初始提交:机器学习课程实验(机器学习,大三上)
机器学习课程的三组上机实验(大三上,2025 秋),涵盖线性模型、支持向量机与集成学习的从零实现及与 sklearn 的对比。
scipy.optimize.minimize
sklearn.svm.SVC
AdaBoostClassifier
RandomForestClassifier
ML1-Linear-Regression/Test1.py
boston.csv
ML1-Linear-Regression/Test2.py
melon.csv
ML1-Linear-Regression/Test3.py
ML1-Linear-Regression/boston.csv
ML1-Linear-Regression/melon.csv
ML1-Linear-Regression/AGENTS.md
ML3-SVM/SVM.py
ML3-SVM/fontchk.py
ML5-Ensemble-Learning/Adb.py
ML5-Ensemble-Learning/RF.py
ML5-Ensemble-Learning/compare.py
ML5-Ensemble-Learning/data_processing.py
iris_data.npz
ML5-Ensemble-Learning/iris_data.npz
ML5-Ensemble-Learning/tasks.md
ML5-Ensemble-Learning/实验输出与总结.txt
依赖(由代码 import 与实验环境推断,Python 3.13,3.9+ 一般可用):
pip install numpy pandas matplotlib seaborn scikit-learn scipy tqdm
各实验在对应子目录内直接运行:
cd ML1-Linear-Regression && python Test1.py # 依次运行 Test1/Test2/Test3.py cd ML3-SVM && python SVM.py # 输出各核函数下的准确率与决策边界图 cd ML5-Ensemble-Learning && python data_processing.py && python Adb.py && python RF.py && python compare.py
说明:脚本运行会在当前目录生成 png 结果图(未入库);SVM 实验数据由 sklearn 在线加载;中文图表依赖 SimHei/WenQuanYi 等字体,乱码时可先运行 python fontchk.py 查看可用中文字体。
python fontchk.py
AGENTS.md
tasks.md
实验输出与总结.txt
机器学习三组实验:线性回归与 LDA、SVM(自实现与 sklearn 对比)、集成学习(AdaBoost/随机森林)
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
机器学习课程实验
任务背景
scipy.optimize.minimize求解拉格朗日乘子),支持线性核与 RBF 核;在 sklearn 乳腺癌数据集(取前两特征、标准化、7:3 划分)上训练预测,并与sklearn.svm.SVC对比不同核函数、惩罚系数 C 与 gamma 对决策边界和性能的影响。AdaBoostClassifier/RandomForestClassifier对比准确率与训练时长,并进行超参数搜索与可视化。内容结构
ML1-Linear-Regression/Test1.pyboston.csvML1-Linear-Regression/Test2.pymelon.csvML1-Linear-Regression/Test3.pymelon.csvML1-Linear-Regression/boston.csvML1-Linear-Regression/melon.csvML1-Linear-Regression/AGENTS.mdML3-SVM/SVM.pyML3-SVM/fontchk.pyML5-Ensemble-Learning/Adb.pyML5-Ensemble-Learning/RF.pyML5-Ensemble-Learning/compare.pyML5-Ensemble-Learning/data_processing.pyiris_data.npz)ML5-Ensemble-Learning/iris_data.npzML5-Ensemble-Learning/tasks.mdML5-Ensemble-Learning/实验输出与总结.txt运行方法
依赖(由代码 import 与实验环境推断,Python 3.13,3.9+ 一般可用):
各实验在对应子目录内直接运行:
说明:脚本运行会在当前目录生成 png 结果图(未入库);SVM 实验数据由 sklearn 在线加载;中文图表依赖 SimHei/WenQuanYi 等字体,乱码时可先运行
python fontchk.py查看可用中文字体。来源声明
melon.csv出自周志华《机器学习》西瓜数据集;boston.csv为 UCI 波士顿房价数据的课程版本;鸢尾花、乳腺癌及合成数据集来自 scikit-learn。AGENTS.md、tasks.md、实验输出与总结.txt为当时的开发过程记录。