当前位置: 首页 > news >正文

机器学习第四篇 线性回归-最小二乘法

  1. y = 4 + 3 * X + np.random.randn(100,1)和y = 4 + 3 * X + np.random.rand(100,1)的区别
  2. 回归方程:                                                                                                                                

代码:使用最小二乘法求最优解。缺点:用公式推到,没有机器学习学习的过程。

# 导入NumPy数值计算库,并简写为np
import numpy as np

# 导入操作系统接口模块
import os 

# Jupyter Notebook魔法命令,使matplotlib图表内嵌显示在Notebook中
%matplotlib inline

# 导入matplotlib库(绘图库)
import matplotlib

# 导入matplotlib的pyplot模块,并简写为plt(用于绘图)
import matplotlib.pyplot as plt

# 设置matplotlib的全局参数:
# 坐标轴标签字体大小为14
plt.rcParams['axes.labelsize'] = 14
# x轴刻度标签字体大小为12
plt.rcParams['xtick.labelsize'] = 12
# y轴刻度标签字体大小为12
plt.rcParams['ytick.labelsize'] = 12

# 导入warnings模块(用于处理警告)
import warnings

# 设置忽略所有警告信息(不显示警告)
warnings.filterwarnings('ignore')

import numpy as np#np中有随机模块
X = 2 * np.random.rand(100,1)
y = 4 + 3 * X + np.random.randn(100,1)

plt.plot(X,y,'b.')#b.表示蓝色的点
plt.xlabel('X1')
plt.ylabel('y')
plt.axis([0,2,0,15])
plt.show()

X_b = np.c_[np.ones((100,1)),X]#拼接一列1
theta_best = np.linalg.inv(X_b.T.dot(X_b)).dot(X_b.T).dot(y) #回归方程,求逆,.dot乘法操作

X_new = np.array([[0],[2]])
X_new_b = np.c_[np.ones((2,1)),X_new]
y_predict = X_new_b.dot(theta_best)              
 

plt.plot(X_new,y_predict,'r--')
plt.plot(X,y,'b.')#b.表示蓝色的点
plt.xlabel('X1')
plt.ylabel('y')
plt.axis([0,2,0,15])
plt.show()

    http://www.xdnf.cn/news/219691.html

    相关文章:

  1. 案例分享|20倍提效!水力设备电磁仿真的云端实战
  2. DDoS攻击真的无解吗?
  3. DeepClaude开源程序可以实现代码生成、创作诗句以及内容创作等功能
  4. 详解大语言模型生态系统概念:lama,llama.cpp,HuggingFace 模型 ,GGUF,MLX,lm-studio,ollama这都是什么?
  5. 【LaTex】3.8流程图绘制
  6. Transformer数学推导——Q34 推导位置插值(Position Interpolation)在长文本外推中的误差上界
  7. (02)Redis 的订阅发布Pub/Sub
  8. Ubuntu上搭建python环境并安装第三方库
  9. C语言教程(二十四):C 语言中递归的详解
  10. cuda学习3: 全局线程id计算
  11. 大语言模型能否替代心理治疗师的深度拓展研究:fou
  12. 两数之和II-输入有序数组(中等)
  13. 洛谷题解 | CF1979C Earning on Bets
  14. DNA复制过程3D动画教学工具
  15. 稳定性 复杂度
  16. 浅析localhost、127.0.0.1 和 0.0.0.0的区别
  17. 【RocketMq延迟消息操作流程】
  18. 鸟笼效应——AI与思维模型【84】
  19. Canvas基础篇:概述
  20. DeepSeek 本地化部署与 WebUI 配置的方法
  21. Fiddler抓取APP端,HTTPS报错全解析及解决方案(一篇解决常见问题)
  22. 在Ubuntu中安装python
  23. 02_高并发系统问题及解决方案
  24. 大模型高效化三大核心技术:量化、蒸馏与剪枝详解
  25. 【AI论文】BitNet v2:针对1位LLM的原生4位激活和哈达玛变换
  26. 物流新速度:数字孪生让仓库“聪明”起来
  27. 民锋视角下的价格波动管理思路
  28. 健康养生:拥抱活力生活
  29. 【AI提示词】机会成本决策分析师
  30. 理解 EKS CloudWatch Pod CPU Utilization 指标:与 `kubectl top` 及节点 CPU 的关系