
02-10 正则化线性回归(波士顿房价预测)
发布日期:2021-05-09 05:36:09
浏览次数:16
分类:博客文章
本文共 1257 字,大约阅读时间需要 4 分钟。
目录
人工智能从入门到放弃完整教程目录:
正则化线性回归(波士顿房价预测)
一、导入模块
import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfrom sklearn.linear_model import Lassofrom sklearn.linear_model import Ridgefrom sklearn.linear_model import ElasticNet%matplotlib inlinefont = FontProperties(fname='/Library/Fonts/Heiti.ttc')
二、获取数据
df = pd.read_csv('housing-data.txt', sep='\s+', header=0)X = df[['RM']].valuesy = df['MEDV'].values
三、训练模型
# Lasso(L1)正则回归lasso = Lasso(alpha=1.0)lasso.fit(X, y)lasso_predict = lasso.predict(X)# Ridge(L2)正则回归ridge = Ridge(alpha=1.0)ridge.fit(X, y)ridge_predict = ridge.predict(X)# ElasticNet(弹性网络)回归# l1_ratio=0时等同于Lasso(L1)回归elastic_net = ElasticNet(alpha=0.1, l1_ratio=0.5)elastic_net.fit(X, y)elastic_net_predict = elastic_net.predict(X)
四、可视化
plt.scatter(X, y, c='gray', edgecolor='white', marker='s', label='训练数据')plt.plot(X, lasso_predict, c='r',label='L1正则化',linestyle='--')plt.plot(X, ridge_predict, c='b',label='L2正则化',linestyle='-')plt.plot(X, elastic_net_predict, c='g',label='弹性网络',linestyle=':')plt.xlabel('平均房间数目[MEDV]', fontproperties=font)plt.ylabel('以1000美元为计价单位的房价[RM]', fontproperties=font)plt.title('波士顿房价预测', fontproperties=font, fontsize=20)plt.legend(prop=font)plt.show()
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月05日 03时06分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于我
2021-05-09
数据结构实验之栈四:后缀式求值
2021-05-09
sdut 2498【aoe 网上的关键路径】
2021-05-09
【PHP自定义显示系统级别的致命错误和用户级别的错误】
2021-05-09
【JAVA网络流之URL】
2021-05-09
最通俗易懂的囚徒困境
2021-05-09
递推的思维构建与技巧实现
2021-05-09
五道逻辑思维题
2021-05-09
liteide错误: 进程无法启动--解决方法
2021-05-09
Java程序中的代理作用和应用场景及实现
2021-05-09
Java 前台后台数据传递、中文乱码解决方法
2021-05-09
Git报错:Permission denied (publickey)
2021-05-09
常见的图文布局
2021-05-09
Laravel - 上手实现 - 文件上传、保存到 public 目录下
2021-05-09
一次性搞懂 PHP 中面向对象的所有知识点。
2021-05-09
将mongo设置为windows的服务
2021-05-09
【Flink】Flink 底层RPC框架分析
2021-05-09
【集合框架】JDK1.8源码分析之LinkedList(七)
2021-05-09
【设计模式】命令模式
2021-05-09