python线性回归算法「建议收藏」

python线性回归算法「建议收藏」1.线性回归算法2.在Python中实现线性回归那我们如何在Python中实现呢?利⽤Python强⼤的数据分析⼯具来处理数据。Numpy提供了数组功能,以及对数据进⾏快速处理的函数。Numpy还是很多⾼级扩展库的依赖,⽐如Pandas,Scikit_Learn等都依赖于它。Scikit_Learn扩展库,这是⼀个机器学习相关的库。它提供了完善的机器学习⼯具箱,包括数据预处理、分类、回归、预测等。2.1安装sklearn⼯具本⾸先进⼊到虚拟环境cd~/Desktop/env_s

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. 线性回归算法

在这里插入图片描述

2. 在Python中实现线性回归

那我们如何在Python中实现呢?
利⽤Python强⼤的数据分析⼯具来处理数据。
Numpy提供了数组功能,以及对数据进⾏快速处理的函数。Numpy还是很多⾼级扩展库的依赖,⽐如Pandas,Scikit_Learn等都依赖于它。
Scikit_Learn扩展库,这是⼀个机器学习相关的库。它提供了完善的机器学习⼯具箱,包括数据预处理、分类、回归、预测等。

2.1 安装sklearn⼯具

  1. 本⾸先进⼊到虚拟环境
cd ~/Desktop/env_space
source flask_env/bin/activate
  1. 使⽤pip⼯具安装flask
pip install scikit-learn==0.19.2
pip install numpy==1.16.3
pip install pandas==0.24.2
pip install scipy==1.2.1
pip install sklearn

2.2 sklearn的使⽤⽅式

  1. 导⼊线性回归模型,建⽴线性回归模型
from sklearn.linear_model import LinearRegression # 导⼊线性回归模型
regr = LinearRegression() # 建⽴线性回归模型
  1. 线性回归模型提供的接⼝:
  2. regr.fit(X, Y) : 训练模型 ,可以理解为求出预测回归线
  3. regr.predict(X_new) : 预测新样本

3. 示例使⽤

在这里插入图片描述

⽐如我们获取到的 时间 和 房屋单价 的数据如下:
X = [[1], [2], [3], [4], [6], [7], [9]] # 时间
Y = [6450.0, 7450.0, 8450.0, 9450.0, 11450.0, 15450.0, 18450.0] # 房屋单价
根据获取时间和房屋单价,预测未来时间的房屋单价

from sklearn.linear_model import LinearRegression # 导⼊线性回归模型
# 线性回归进⾏预测
def linear_model_main(X_parameters, Y_parameters, predict_value):
regr = LinearRegression() # 建⽴线性回归模型
regr.fit(X_parameters, Y_parameters) # 训练模型
predict_outcome = regr.predict(predict_value) # 预测新样本
return predict_outcome # 返回预测值
if __name__ == '__main__':
# 数据源 x是序号 y是值 预测y的过去和未来的值
X = [[1], [2], [3], [4], [6], [7], [9]]
Y = [6450.0, 7450.0, 8450.0, 9450.0, 11450.0, 15450.0, 18450.0]
predictvalue = 3
result = linear_model_main(X, Y, predictvalue)
# 预测值
print("Predicted value: ", result)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171761.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac编写java用什么软件,持续更新中「建议收藏」

    mac编写java用什么软件,持续更新中「建议收藏」Java核心架构笔记大致如下0~1年:Java基础(基本语法、面向对象、继承、多态、接口和抽象类、异常、内部类、集合、泛型、反射、I/O等)Web编程(Servlet+MySQL数据库+商品管理系统实战)SSM框架入门到精通(Spring+SpringMVC+Mybatis+SSM商品管理系统实战)SpringBoot(SpringBoot+SpringBoot商品管理系统实战)1~3年:JVM深度进阶(JVM内存区域+JVM运行时内存+垃圾回收与算法+JAVA四种引用类型+GC分代收

    2022年7月7日
    45
  • arcgis附图制作_怎么制作图片的浮雕效果

    arcgis附图制作_怎么制作图片的浮雕效果ArcGIS制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGIS中制作浮雕效果地图,效果如下所示:1.加载矢量数据加载实验数据包data44.rar中的秦安县乡镇矢量数据:2.缓冲区分析点击【地理处理】下拉菜单,点击【缓冲区】。输入要素选择秦安县乡镇数据,选择输出要素路径,线性单位输入-0.4,单位为千米,侧类型选择两侧,融合类型选择ALL,点击确定。缓冲区效果:3.欧氏距离分析欧氏距离工具用于计算每个像元到最近.

    2025年9月15日
    4
  • 维度建模——数据仓库初步[通俗易懂]

    维度建模——数据仓库初步[通俗易懂]本文是《维度建模》后续文章的基础。我们首先从宏观层面上考察数据仓库和商业智能(DataWarehousingandBusinessIntelligence,DW/BI)系统。DW/BI系统首先应该仔细考虑的问题是业务需求。《维度建模》系列文章将紧紧抓住业务需求这一要点,逐步深入探讨逻辑设计、物理设计以及采用有关技术和工具的决策等问题。本文将详细考察数据仓库及商业智能的主要目标,辨析DW/…

    2022年5月7日
    48
  • 如何用idftp遍历整个目录—-下载、删除_delphi教程

    如何用idftp遍历整个目录—-下载、删除_delphi教程如何用idftp遍历整个目录—-下载、删除_delphi教程unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,IdBaseComponent,IdComponent,IdTCPConn…

    2022年6月18日
    22
  • 常量字符串过长的解决办法_java编译异常和运行异常

    常量字符串过长的解决办法_java编译异常和运行异常如果使用String str = “这是一个很长很长很长 你需要的字符串。”; 出现异常不能正常编译运行时,可以使用下方:StringBuilder sb = new StringBuilder();sb.append(“这是一个很长很长”);sb.append(“很长 你需要的字符串”);字符串太长或字符串其他情况下可使用 : StringBuilder sb = new StringBuilder()…

    2022年8月19日
    49
  • weex 在android模拟器,weex 启动 ios 模拟器

    前提需要的安装nodenpmweex-toolkitcocoaPods1.创建weex工程weexcreatehelloWolrd2.进入helloWolrd文件夹安装依赖,我用cnpminstall的话就会报错,这里最好用npminstallnpminstall3.添加ios应用weexplatfromaddios4.到platforms/ios目录下为ios工程用coc…

    2022年4月11日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号