分类

机器学习

随机森林与聚类算法概论
文章介绍了随机森林和KMeans聚类算法的核心原理与应用。随机森林基于Bagging集成,通过有放回抽样并行训练多棵决策树,最终以平权投票或平均值输出结果;可借助GridSearchCV进行超参数优化。KMeans是无监督聚类算法,先指定簇数K并随机选取K个簇心,迭代计算样本到簇心的距离并更新簇心直至收敛;常用CH轮廓系数、SSE肘部法和SC轮廓系数评估聚类效果,典型应用为用户画像分类。此外,文中附有布尔索引示例,便于在NumPy中筛选某簇数据。读者可掌握这两种算法的关键流程、评估指标及简单实现技巧。
2026-07-19
|
4
|
0
|
0
决策树概论
决策树构建流程包含强制二分(分类问题用“是/不是”,回归用阈值)、选择基尼值或信息增益作为划分指标、重复逐层划分后剪枝防止过拟合。实践部分用泰坦尼克数据集演示完整流程:加载CSV、数据清洗(填充年龄缺失值)、独热编码将性别转化为布尔值、划分训练测试集、用`DecisionTreeClassifier`训练模型,并输出准确率、精确率、召回率、F1值和分类报告。最后用`plot_tree`绘制决策树并将图保存。此外,提及决策树解决回归问题使用`DecisionTreeRegressor`,评估指标为MAE、RMSE、MSE。读者可掌握决策树分类与回归的API调用、数据预处理及模型评估方法。
2026-07-19
|
3
|
0
|
0
KNN算法概括
KNN算法基于距离度量,选择与当前数据最近的K个样本。分类时通过K个样本标签投票决定类别;回归时取K个样本标签的平均值。API提供了KNeighborsClassifier和KNeighborsRegressor,默认K=5。数据预处理包括归一化(MinMaxScaler,易受异常值影响)和标准化(StandardScaler,使用均值与标准差)。鸢尾花案例展示了从加载数据、可视化、标准化、训练到评估的完整流程。交叉验证将数据集分为若干折,训练多次后取平均分数。网格搜索结合交叉验证寻找最优超参(如n_neighbors)。混淆矩阵用于评价分类性能,包含准确率、精确率、召回率和F1-Score等指标。
2026-07-18
|
2
|
0
|
0
线性回归概论
线性回归模型形式为y=wx+b,包括一元和多元;可通过sklearn的LinearRegression实现。其原理基于最小化损失函数(如均方误差),通过求导(正规方程)或梯度下降法求解参数。梯度下降以学习率(0.001-0.01)控制步长,沿梯度反方向更新权重直至收敛。拟合问题中,过拟合(特征过多)可用L1正则化(Lasso,权重可能归零)或L2正则化(Ridge,权重趋近零)解决;欠拟合需增加特征。模型评估常用MAE、RMSE、MSE,RMSE通常大于MAE,若差距过大则提示异常。
2026-07-17
|
13
|
0
|
0