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

六、回归与聚类算法 - 岭回归

目录

1、带有L2正则化的线性回归 - 岭回归

1.1 API

2、正则化程度的变化对结果的影响

3、波士顿房价预测


  1. 线性回归
  2. 欠拟合与过拟合
  3. 线性回归的改进 - 岭回归
  4. 分类算法:逻辑回归
  5. 模型保存与加载
  6. 无监督学习:K-means算法

1、带有L2正则化的线性回归 - 岭回归

1.1 API

2、正则化程度的变化对结果的影响

  • 正则化力度越大,权重系数越小
  • 正则化力度越小,权重系数越大

3、波士顿房价预测

from sklearn.datasets import load_boston
from sklearn.metrics import mean_squared_error
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression, SGDRegressor, Ridgedef linear1():# 正规方程的优化方法对波士顿房价进行预测# 1、获取数据boston = load_boston()# 2、划分数据集x_train,x_test,y_train,y_test=train_test_split(boston.data,boston.target,random_state=22)# 3、标准化transfer = StandardScaler()x_train=transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4、预估器estimator = LinearRegression()estimator.fit(x_train,y_train)# 5、得出模型print("正规方程-权重系数为:\n",estimator.coef_)print("正规方程-偏置为:\n",estimator.intercept_)# 6、模型评估y_predict = estimator.predict(x_test)print("正规方程-预测房价:\n",y_predict)errror = mean_squared_error(y_test,y_predict)print("正规方程-均方差误差:\n",errror)return Nonedef linear2():# 梯度下降的优化方法对波士顿房价进行预测# 1、获取数据boston = load_boston()# 2、划分数据集x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)# 3、标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4、预估器estimator = SGDRegressor()estimator.fit(x_train, y_train)# 5、得出模型print("梯度下降-权重系数为:\n", estimator.coef_)print("梯度下降-偏置为:\n", estimator.intercept_)# 6、模型评估y_predict = estimator.predict(x_test)print("梯度下降-预测房价:\n", y_predict)errror = mean_squared_error(y_test, y_predict)print("梯度下降-均方差误差:\n", errror)return Nonedef linear3():# 岭回归对波士顿房价进行预测# 1、获取数据boston = load_boston()# 2、划分数据集x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)# 3、标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4、预估器estimator = Ridge()estimator.fit(x_train, y_train)# 5、得出模型print("岭回归-权重系数为:\n", estimator.coef_)print("岭回归-偏置为:\n", estimator.intercept_)# 6、模型评估y_predict = estimator.predict(x_test)print("岭回归-预测房价:\n", y_predict)errror = mean_squared_error(y_test, y_predict)print("岭回归-均方差误差:\n", errror)return Noneif __name__ == "__main__":# 代码1 :正规方程的优化方法对波士顿房价进行预测linear1()# 代码2:梯度下降的优化方法对波士顿房价进行预测linear2()# 代码3:岭回归对波士顿房价进行预测linear3()

相关文章:

  • linux统计程序耗时和最大内存消耗
  • 【SpringBoot3】SpEL表达式详细使用说明
  • Segment Routing IPv6介绍
  • sora-AI视频生成工具
  • Spring Bean
  • 【web | CTF】攻防世界 Web_php_unserialize
  • 【C进阶】顺序表详解
  • Web JavaScript
  • 网络设备和网络软件
  • Spring Cloud学习
  • Vim 模式切换 | 命令集
  • 洛谷C++简单题小练习day21—梦境数数小程序
  • 第四章 Day4
  • ChatGPT Plus遇到订阅被拒原因与解决方案
  • 软件压力测试:测试方法与步骤详解
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Akka系列(七):Actor持久化之Akka persistence
  • angular2 简述
  • Golang-长连接-状态推送
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java,console输出实时的转向GUI textbox
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js如何打印object对象
  • nodejs调试方法
  • React-Native - 收藏集 - 掘金
  • React组件设计模式(一)
  • socket.io+express实现聊天室的思考(三)
  • Swoft 源码剖析 - 代码自动更新机制
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 简单数学运算程序(不定期更新)
  • 利用jquery编写加法运算验证码
  • 设计模式走一遍---观察者模式
  • 延迟脚本的方式
  •  一套莫尔斯电报听写、翻译系统
  • 智能合约Solidity教程-事件和日志(一)
  • 阿里云API、SDK和CLI应用实践方案
  • #NOIP 2014# day.1 T2 联合权值
  • #Z2294. 打印树的直径
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Note)C++中的继承方式
  • (附源码)计算机毕业设计大学生兼职系统
  • (七)Knockout 创建自定义绑定
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (转)关于pipe()的详细解析
  • .Net 8.0 新的变化
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET程序员迈向卓越的必由之路
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [Django开源学习 1]django-vue-admin
  • [Excel] vlookup函数
  • [hdu 3746] Cyclic Nacklace [kmp]
  • [iHooya]2023年1月30日作业解析