机器学习 —— 线性回归

一、一元线性回归

线性回归 可以理解为 数学里面的 一元二次方程

根据已有的数据绘制拟合回归线

如: y = kx + b

数学里面 :k 是斜率 ,b 是截距

机器学习里面:k 是权重 -> weight -> 简称 w

b 是偏置 -> bias -> 简称 b

预测本质就是 y = wx + b 通过已有数据 求出 w 和 b

再对新数据进行预测 y 就是 标签,x 就是特征

二、多元线性回归:

利用回归方程(函数),对 一个或者多个自变量(特征值)和因变量(目标值)之间关系进行建模的一种分析方式

例如:还是以房子为例。

求房价(目标值)= 房子面积(x1)*权重(w1) + 房子楼层(x2)*权重(w2)+........+b

公式怎么推导?

1.把w和x 提取出来

数据集 w = [w1,w2,w3...] x = [x1,x2,x3...]

w矩阵:

2.可以直接用w乘以x吗?不能,因为他没有满足矩阵相乘条件。

条件:A矩阵的列等于B矩阵行

所以考虑改变它的形状,转为A列等于B的行。考虑使用T(转置)->

b 看成一个 wn * xn, = b * 1 ,也就是wn = b ,xn = 1

所以矩阵第一个是w矩阵 第一个元素是b,x矩阵第一个是1

三、线性回归的API

python 复制代码
from sklearn.linear_model import LinearRegression

#1 数据
#身高 - 数据集 - 特征
x_train = [[160],
           [166],
           [172],
           [174],
           [180]]
#体重 - 数据集 - 标签
y_train = [56.3,60.6,65.1,68.5,75]

#测试集
x_test = [[176]]

#2.创建线性回归的模型
model = LinearRegression()

#3.模型训练
model.fit(x_train, y_train)

#4.模型预测
y_predict = model.predict(x_test)

#5.预测值
print(y_predict)

#6 权重 y=wx+b
print(f'模型内容:{model.__dict__}')
print(f'w权重(斜率):{model.coef_}')
print(f'b偏置(截距):{model.intercept_}')

四、损失函数

误差 = 真实值 - 预测值

衡量每个样本预测值与真实值效果的函数,也叫(代价函数、成本函数、目标函数)

最小二乘法 (MAE)

每个样本的误差值的平方和。i = 不同样本

均方误差:(MSE)

每个样本的误差值的平方和 的平均值

平均绝对误差(RMSE)

i 从0 或者 从1 开始。取决于 编程思想还是数学思想。

五、高数 - 导数知识点回顾

导数公式

导数四则运算

复合函数导数

外导 * 内导

偏导数的定义

对应一个给定的多元函数f(x1,x2,...,xn),它的偏导数标识当前仅当一个变量变化而其他所有变量保持不变时,函数值的变化率。

以二元函数f(x,y)为例

对x求偏导,把y看成常量

对y求偏导,把x看成常量

f(x,y) = x²+3xy+y²

对x的偏导数

= 2x + 3y 把y看成常量

= 3x + 2y 把x看成常量

相关推荐
Mr -老鬼9 小时前
EasyClick AI全自动编程,AI IDE选型真难?
ide·人工智能·自动化·ai编程·easyclick·易点云测
comcoo9 小时前
OpenClaw AI 聊天网关配置教程|Gateway 启动与完整使用指南
运维·人工智能·elasticsearch·gateway·openclaw安装包·open claw部署
薛定猫AI9 小时前
【深度解析】Antigravity 2.0:从 AI IDE 到 Agent 编排层,Google 开发者工具栈的技术转向
ide·人工智能
TheRouter9 小时前
AI Agent 的Prompt Injection 防御实战:从EchoLeak 零点击外泄到6层防护栈(含可运行代码与对比表)
人工智能·ai·prompt
小仙女的小稀罕9 小时前
录音会议纪要整理教程
人工智能
花间相见9 小时前
【语音识别部署】— sherpa-onnx:让 ASR 模型跑得更快、跑在任何地方
人工智能·语音识别
l1t9 小时前
DeepSeek总结的PostgreSQL 在 AI 基础设施中日益增长的作用
人工智能·postgresql
逆境不可逃9 小时前
【与我学 ClaudeCode】规划与协调篇 之 Subagent:上下文隔离的极简子代理框架
人工智能
视***间9 小时前
全栈算力矩阵,全域智能赋能——视程空间六大产品系列,构建边缘智能完整生态
人工智能·机器人·智慧城市·边缘计算·ai算力·终端算力
real_haha9 小时前
我做了一个仅有 1.3 MB 的 macOS 原生 AI 助手:AskNow
人工智能·macos