[BUAA-ML] 第一次实验报告

一、实验过程中,是否对输入数据进行了归一化或标准化处理?试说明这两种方法的区别,并分析为什么线性回归模型可能对特征的尺度敏感。 (一)实验中的预处理方法 实验中使用了标准化处理: scaler = StandardScaler() X_train = scaler.fit_transform(X_train) X_test = scaler.transform(X_test) fit_transform对训练集计算均值和标准差并应用转换。 transform对测试集直接使用训练集的参数进行转换。 (二) 归一化与标准化的区别 归一化 (Normalization): 将数据缩放到固定范围 $[x_{\min}, x_{\max}]$,公式为: ...

2025年4月27日 · 3 min · 1286 words · oNya

[BUAA-OO] Unit 2 总结

几千字的流水账真的会有人从头看到尾吗(? 不按作业的要求顺序来了,有意思的放最前,重要的放其次,其余的往后排。 我们真的需要一台电梯么? 首先,回顾一下作业要求:我们要模拟六台电梯的运行、调度,和其开关门、移动、对乘客的接、送行为,其中大部分行为需要等待一定的现实时间。而评测要求我们在每一状态转移完成时输出一条信息,以供测评评测机中模拟的电梯状态机是否在符合正确性规范的前提下完成功能,并评测性能。 ...

2025年4月18日 · 13 min · 6223 words · oNya

[BUAA-OO] Unit 1 总结

架构简介 在本单元中,作业要求我们对提供了形式化表述的复杂表达式进行解析和化简,并要求尽可能简短的输出以度量性能分数。 而经过三次作业迭代(其中包含一次重构),最终架构设计图如下: ...

2025年3月22日 · 8 min · 3912 words · oNya

用Condition干掉notifyAll

synchronized关键字修饰的局部代码块内,我们能通过wait(), notify(), notifyAll()方法来调控线程之间的协作。 notify()和notifyAll()是什么? 我们先定义两个概念,一个是等待池,一个是锁池,它们都是随一个锁而形成的暂存线程的容器。具体来说: ...

2025年3月17日 · 7 min · 3302 words · oNya

[BUAA-OO] Unit 1 递归函数调用的解析与计算

函数调用处理机制 核心思路 实参与形参分离:通过assignment哈希表实现参数映射,实现形参(函数定义时的参数名)与相对实参(调用时传入的具体因子)的对应关系。 递归替换:通过assign方法逐层展开函数调用 终止条件:当递归到初始定义表达式时完成解析 关键实现步骤 数据结构 为函数调用因子引入通过HashMap<String, Factor>实现的新成员变量assignment,并在为语素实现的assign方法中作为传入参数。 ...

2025年3月5日 · 3 min · 1230 words · oNya

操作系统