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

线性回归——房价预测

第2关:动手实现线性回归

#encoding=utf8 import numpy as np #mse def mse_score(y_predict,y_test): #********* Begin *********# # 先求预测值与真实值的逐元素误差,再平方消负并放大误差,最后用np.mean计算均值得到均方误差(MSE) mse = np.mean((y_predict-y_test)**2) #********* End *********# return mse def lr(train_feature,train_label,test_feature): ''' input: train_feature(ndarray):训练样本特征 train_label(ndarray):训练样本标签 test_feature(ndarray):测试样本特征 output: predict(ndarray):测试样本预测标签 ''' #********* Begin *********# #将x0=1加入训练数据 train_x = np.hstack([np.ones((len(train_feature),1)),train_feature]) #使用正规方程解求得参数 theta =np.linalg.inv(train_x.T.dot(train_x)).dot(train_x.T).dot(train_label) #将x0=1加入测试数据 test_x = np.hstack([np.ones((len(test_feature),1)),test_feature]) #求得测试集预测标签 predict = test_x.dot(theta) #********* End *********# return predict
# 导入sklearn官方性能指标计算函数 from sklearn.metrics import mean_squared_error, r2_score as sklearn_r2_score # sklearn实现MSE(均方误差)计算 def mse_score(y_predict, y_test): """ 基于sklearn实现均方误差(MSE)计算,用于衡量线性回归模型预测值与真实值的偏差程度 input:y_predict(ndarray):模型预测值 y_test(ndarray):真实标签值 output:mse(float):均方误差值(值越小,模型拟合效果越好) """ # sklearn的mean_squared_error mse = mean_squared_error(y_test, y_predict) return mse # sklearn实现R²(决定系数)计算 def r2_score(y_predict, y_test): ''' 基于sklearn实现决定系数(R²)计算,核心衡量线性回归模型的解释力 input:y_predict(ndarray):预测值 y_test(ndarray):真实值 output:r2(float):r2值(取值范围(-∞,1],越接近1模型拟合效果越好) ''' #********* Begin *********# # 调用sklearn的r2_score r2 = sklearn_r2_score(y_test, y_predict) #********* End *********# return r2
http://www.jsqmd.com/news/853633/

相关文章:

  • 波形识别新思路:巧用阈值计数法区分方波、三角波与正弦波
  • 嵌入式设备超长续航实战:从功耗分析到软硬件优化全攻略
  • 2026年扬州婚纱摄影值得选,不踩雷合集 - 品牌企业推荐师(官方)
  • 小红书无水印下载神器:XHS-Downloader让你的内容保存效率提升10倍
  • OpenPLC Editor技术深度解析:开源工业控制系统的架构设计与工程实践
  • 【紧急预警】Perplexity搜索结果可信度暴跌23%?2024Q2第三方审计报告揭示3大信任断层
  • 英特尔Windows开发工具链全解析:从性能分析到异构计算优化实战
  • 2026年怎么选靠谱滚筒厂家?优耐德科技定制方案解决输送痛点 - 资讯速览
  • 首達時間處的路徑交疊
  • 靠谱的窄边框工艺设备哪个好 - 品牌企业推荐师(官方)
  • 使用Taotoken后团队大模型API用量与成本变得清晰可控
  • UniApp项目实战:uv-qrcode生成带Logo的推广二维码,并搞定H5自动下载与APP保存相册
  • 基于利率状态切换模型的债市重构:全球收益率飙升与定价锚漂移机制
  • 3分钟搞定GitHub加速:免费浏览器插件终极指南
  • 从std::tie到结构化绑定:C++元组访问的演进与避坑指南
  • 保姆级教程:在ZCU104开发板上跑通HDMI收发例程(Vivado 2021.2 + Vitis)
  • AIGC应用工程师证书,高性价比之选 - 品牌企业推荐师(官方)
  • AI从业者的职业形象:如何打造专业的AI技术形象
  • 2026年河北省脊柱侧弯矫正体态改善 河北承康正脊康复中心 - 品牌企业推荐师(官方)
  • 2026深度分析罗兰艺境B2B消防工程GEO技术案例,测评上海申安消防优化过程与效果验证 - 罗兰艺境GEO
  • Midjourney时尚出图翻车真相(2024行业故障库TOP3曝光):从提示词歧义到CMYK色偏,附ISO 12647-2校色对照表
  • 学术查证慢如龟速?用Perplexity 10秒定位《费曼物理学讲义》原始公式,附7个不可替代的提示词模板
  • 近视进展快,哪个OK镜品牌防控效果强?儿童近视管理与镜片适配逻辑解析 - 资讯焦点
  • SL6119 LDO芯片解析:便携设备电源设计中的低噪声与高精度稳压方案
  • 2026年5月最新 市政污水在线余氯监测仪国产十大口碑品牌排行榜 - 水质仪表品牌排行榜
  • 2026年AI论文网站实测排行,哪款真正适合顺利通关?
  • 用PyTorch和CNN搞定MNIST手写数字识别:从数据加载到模型部署的完整实战指南
  • DeepSeek最新版A/B测试白皮书(2024Q3内部绝密修订版):含17个未公开失败案例、12条血泪经验与实时监控告警阈值清单
  • 内幕揭秘:6款免费AI论文工具隐藏技巧,导师不会告诉你的高阶玩法 - 麟书学长
  • 专业的AIGC应用工程师值得信赖的公司 - 品牌企业推荐师(官方)