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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件测试理论思维导图[通俗易懂]

    一个合格的测试人员软件测试理论这一方面必须要完全掌握无论做什么测试都离不开测试理论这里面的原则啊方法等等下面是笔者在学习完测试理论所记录下的思维导图希望能帮到一些想进入测试这行业的人。…

    2022年4月9日
  • httpclient3与httpclient4访问的一些区别[通俗易懂]

    httpclient3与httpclient4访问的一些区别[通俗易懂]httpclient3访问如下:HttpClientclient=newHttpClient();GetMethodmethod=newGetMethod(url);intstatusCode=client.executeMethod(method);method.getResponseBody();在3中httpclient是类。

    2022年7月22日
  • 以门头沟为例:FCoin的投资人有未来吗?[通俗易懂]

    FCoin不仅给给加密货币行业敲响了警钟,同样整个互联网行业也应该有所警觉,有些互联网创业者采取的竞争方式就是不断融资补贴用户,通过「烧钱」占据市场领先位置,但最终钱「烧光」之后,不得不…

    2022年4月8日
  • 为猪脸识别而进行自己数据集的构建、训练「建议收藏」

    为猪脸识别而进行自己数据集的构建、训练「建议收藏」在实际过程中走了弯路,特地进行说明记录,以备今后参考。思路是先构建VOC2007格式的猪脸数据集,在转换成tf格式,然后利用tf的objectdetectionapi进行训练。原因是把2种构建方式都熟悉一遍,并把所有流程过一遍。1、构架VOC2007格式的猪脸数据集前提:在某个目录下建立如下关系的子目录。                               

    2022年6月21日
  • 适用于protel99SE初学者

    适用于protel99SE初学者本文适合零基础者学习protel99SE很多网友渴望自己设计电路原理图(SCH)、电路板(PCB),同时希望从原始SCH到PCB自动布线、再到成品PCB电路板的设计周期可以缩短到1天以内!是不是不可能呢?当然不是,因为现在的EDA软件已经达到了几乎无所不能的地步!由于电子很重实践,可以说,不曾亲自设计过PCB电路板的电子工程师,几乎是不可想象的。很多电子爱好者都有过学…

    2022年5月7日
  • Java 零拷贝_java clone 深拷贝

    Java 零拷贝_java clone 深拷贝Java零拷贝参考:Java中的零拷贝零拷贝(英语:Zero-copy)技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有效地提高数据传输效率零拷贝技术减少了用户进程地址空间和内核地址空间之间因为上:下文切换而带来的开销传统的IO数据读写如下的例子,Java传统IO和网络编程的一段代码Fi

    2022年9月21日

发表回复

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

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