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

机器学习 单变量线性回归模型

背景与数据

这个实验用房屋面积预测房价,数据只有两个样本:

面积(1000 平方英尺)价格(千美元)
1.0300
2.0500
  • 面积是特征 x,价格是目标 y
  • 我们要拟合一条直线 fw,b​(x)=wx+b 来预测房价

1. 数据准备

import numpy as np import matplotlib.pyplot as plt # 加载数据 x_train = np.array([1.0, 2.0]) # 面积,单位:1000平方英尺 y_train = np.array([300.0, 500.0]) # 价格,单位:千美元 # 样本数量 m = x_train.shape[0] # 输出:2

2. 定义模型函数

def compute_model_output(x, w, b): m = x.shape[0] f_wb = np.zeros(m) for i in range(m): f_wb[i] = w * x[i] + b return f_wb

3. 初始模型(w=100, b=100)

用初始参数计算预测值:

  • 对 x(0)=1.0:fwb​(1.0)=100∗1.0+100=200(真实值 300)
  • 对 x(1)=2.0:fwb​(2.0)=100∗2.0+100=300(真实值 500)可以看到这条线完全偏离了数据点。

找到正确的 w 和 b

我们可以直接用两个点解出完美拟合的参数:把两个点代入 y=wx+b:

  1. 300=w∗1.0+b
  2. 500=w∗2.0+b

用第二个方程减第一个方程:500−300=(2w+b)−(w+b)200=w

把 w=200 代入第一个方程:300=200∗1.0+b→b=100

正确参数是 w=200,b=100,这和提示里给的建议一致。

验证一下:

  • x=1.0: 200∗1+100=300
  • x=2.0: 200∗2+100=500

效果:

  1. 单变量线性回归模型:fw,b​(x)=wx+b,本质是用直线拟合数据。
  2. 训练数据:这里的x_trainy_train是模型学习的基础,我们通过调整参数让直线尽可能贴近这些点。
  3. 参数含义
    • w:斜率,代表每增加 1 单位面积(1000 平方英尺),房价增加多少千美元(这里是 200 千美元,即 20 万美元)。
    • b:截距,代表面积为 0 时的理论房价(这里是 100 千美元,即 10 万美元)。
http://www.jsqmd.com/news/751345/

相关文章:

  • 如何让GitHub完美显示数学公式:5步安装MathJax插件的完整指南
  • 3分钟解决Minecraft模组语言障碍:MASA全家桶汉化包终极指南
  • 深度解析虚幻引擎多玩家会话管理:5大架构优势与实战应用指南
  • ThinkPHP 路由规则定义后访问 404 找不到模块怎么排查?
  • 5分钟搞定!Obsidian终极图表插件安装指南:让笔记可视化更简单 [特殊字符]
  • 从反向代理到镜像站点:构建稳定AI服务访问的技术实践
  • STM32F103C8T6驱动直流电机:DRV8833的两种PWM接线方案详解与代码实战
  • DeepSeek V4,我在做项目和写软著材料时,顺手用了一段时间
  • AI Weekly 4.27-5.3
  • 别再只用setTimeout了!Vue 3中实现打字机效果的3种更优雅方案(含Composition API实战)
  • 开源GPS自行车码表DIY指南:5个步骤打造专业级离线地图骑行设备
  • ComfyUI TensorRT深度解析:如何实现300% AI绘图加速与专业级性能优化
  • 5分钟上手BilibiliDown:新手也能轻松掌握B站视频下载技巧
  • 暗黑2存档编辑器完全指南:从零开始掌握d2s-editor的5大核心功能
  • Redis缓存三兄弟:雪崩、击穿、穿透的终极防御指南
  • .NET Windows桌面运行时:3个步骤构建现代化Windows应用
  • 技术 JV 的数据主权:接口契约与多租户隔离实践
  • 如何让Windows电脑成为AirPlay 2接收器:完整技术实现指南
  • 通过taotoken模型广场快速对比不同模型的回复效果与风格
  • 从账单明细观测API调用失败产生的token消耗情况
  • 单细胞分析终极指南:SCP完整教程让科研新手也能轻松掌握
  • 莫比乌斯案
  • 如何高效实现1025帧长视频生成:ComfyUI-WanVideoWrapper低显存实战指南
  • Qt5.14.2实战:手把手教你为QML应用添加中英文切换(附完整源码)
  • ProRes技术:优化Transformer预训练的渐进残差预热方法
  • 独立开发者如何借助Taotoken低成本试验不同大模型API效果
  • 免费音频转换终极指南:fre:ac让你5分钟掌握专业级音乐处理
  • CQUPT 2025级 数据科学与大数据技术英才班 周测#04
  • UUV Simulator水下机器人仿真系统深度解析:技术架构与高性能实现
  • ComfyUI-FramePackWrapper终极指南:8GB显存也能流畅生成高质量视频