机器学习 —— 总结

一、KNN算法 (分类问题&回归问题)

python 复制代码
#分类
from sklearn.neighbors import KNeighborsClassifier   
#回归
from sklearn.neighbors import KNeighborsRegressor

思想: 近朱者赤近墨者黑

核心: 计算距离

1.曼哈顿距离

2.欧式距离

3.切比雪夫距离

4.闵氏距离

方案:

分类:多数表决

回归:算平均

https://blog.csdn.net/i_k_o_x_s/article/details/159694910?spm=1001.2014.3001.5502

二、线性回归 (回归问题)

python 复制代码
from sklearn.linear_model import LinearRegression
python 复制代码
#正规方程模型
from sklearn.linear_model import LinearRegression 
python 复制代码
#梯度下降法
from sklearn.linear_model import SGDRegressor 

一元线性

y = wx + b (w:权重 b: 偏置)

多元线性

y = W转置*X + b

线性回归评估方案

1.最小二乘

2.MSE/MAE/RMSE

python 复制代码
from sklearn.metrics import (
    mean_squared_error ,        #MSE  均方误差
    mean_absolute_error,        #MAE  平均绝对误差
    root_mean_squared_error)    #RMSE 均方根误差

前置概念: 误差 = 预测值 - 真实值

损失函数

回归损失最小:

1.正规方程(矩阵存在可逆)

2.梯度下降 W新 = W旧 - 学习率 * 梯度

导数 , 矩阵

https://blog.csdn.net/i_k_o_x_s/article/details/159929680?spm=1001.2014.3001.5502

https://blog.csdn.net/i_k_o_x_s/article/details/159995884?spm=1001.2014.3001.5502

三、逻辑回归 (二分类神器)

python 复制代码
# 混淆矩阵
from sklearn.metrics import confusion_matrix 

from sklearn.metrics import (
    accuracy_score,   # 准确率
    recall_score,     # 召回率
    precision_score,  # 精确率
    f1_score          # F1分数
)

思想:把线性回归的输出作为激活函数的输入 ,设置阈值完成分类

核心:sigmoid 二分类、 激活函数(深度学习)

目的:增加模型的非线性能力

分类模型评估:

1.混淆矩阵

2.准确率

3.精确率

4.召回率

5.F1-score

https://blog.csdn.net/i_k_o_x_s/article/details/160083736?spm=1001.2014.3001.5502

https://blog.csdn.net/i_k_o_x_s/article/details/160087403?spm=1001.2014.3001.5502

四、聚类算法 K-means (无监督学习算法)

python 复制代码
#聚类算法
from sklearn.cluster import KMeans 
#造数据
from sklearn.datasets import make_blobs 
#CH指标 评估聚类算法的   CH数值越大,说明聚类效果越好
from sklearn.metrics import calinski_harabasz_score 

1.K-means算法流程

<1> 选定 K个 质心点,几个质心点也就几个簇

<2> 算距离 ,每个样本点与质心点算距离,该样本点离哪个质心点近,就归于哪个簇

<3> 根据每个簇的样本点,内部重新计算新的聚类中心(平均值)

<4> 如果计算得出新的点 和 上一个质心点 位置一样,停止聚类。否则 <2>,<3>.

如果存在一个样本点和两个质心点的距离一样。随机分给一个簇 ..(后续 方法)

2.评估指标: CH 越大越好

https://blog.csdn.net/i_k_o_x_s/article/details/160087753?spm=1001.2014.3001.5502

五、特征工程

数据预处理

python 复制代码
#切分数据集
from sklearn.model_selection import train_test_split 

量纲问题

1.归一法

python 复制代码
# 归一化
from sklearn.preprocessing import MinMaxScaler

2.标准法

python 复制代码
# 标准化
from sklearn.preprocessing import StandardScaler

https://blog.csdn.net/i_k_o_x_s/article/details/159807413?spm=1001.2014.3001.5502

六、模型建模流程

1.准备数据

2.数据处理 缺失值 思考:是否存在量纲问题 _标准化 归一化

3.特征工程

4.模型训练

5.模型预测

6.模型评估

https://blog.csdn.net/i_k_o_x_s/article/details/159696090?spm=1001.2014.3001.5502

相关推荐
周末也要写八哥2 分钟前
代码中的注释的重要性(二)
开发语言·python
F_U_N_2 分钟前
新手不会搭建知识平台 手把手教你 PandaWiki 零基础快速部署
人工智能·开源
N串4 分钟前
2.7 公司内部的“阶级”是什么
大数据·人工智能
guo_xiao_xiao_7 分钟前
YOLOv11果园果树苹果目标检测数据集-52张-apple-1_4
人工智能·yolo·目标检测
派星8 分钟前
Jetson Orin Nano连接CSI摄像头并实现Gstreamer推流
人工智能·后端
哥布林学者12 分钟前
深度学习进阶(十八)坐标注意力 CA
机器学习·ai
XingshiXu16 分钟前
【NWAFU×KUL】不打扰,也能看懂一头牛:非接触式技术正在改变精准畜牧
人工智能·python·深度学习·目标检测·机器学习·计算机视觉·目标跟踪
kybs199116 分钟前
springboot租车系统--附源码68701
java·hadoop·spring boot·python·django·asp.net·php
hrhcode16 分钟前
DeepSeek-V4 全面解析:百万上下文时代的架构革命
人工智能·云计算·deepseekv4