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


相关推荐

  • ubuntu更换国内源

    ubuntu更换国内源ubuntu16.04和18.04更换国内源写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用速度很慢,用”aptinstallxxx”安装软件时可能出现”网络不可达”、”你的网络需要认证吗”、”无法定位软件包”等错误,所以我们需要更换成国内的源,这样才能正常安装和更新软件。一、ubuntu16.04更换国内源1.备份原始源文件source.list桌面…

    2022年6月4日
    102
  • unity串口 连接多个串口崩溃_hdmi视频矩阵切换器串口连接说明景阳华泰科技

    unity串口 连接多个串口崩溃_hdmi视频矩阵切换器串口连接说明景阳华泰科技需要做拼接盒与矩阵联动拼接上大屏,在大屏软件上控制矩阵切换器,那么必须要连接上矩阵的232串口;下面是串口连接的具体步骤:方法一:以大屏拼接盒为中心做环通连接(推荐)1、电脑主机引串口连到大屏拼接盒232输入端,(由于大屏拼接盒232是用网口来定义的,所以电脑端要用USB转网口或者232转网口来连接大屏);2、各大屏拼接盒RS232环通连接;3、大屏环通后的RS232…

    2022年10月21日
    0
  • 一文搞懂│http 和 https 的通信过程及区别

    一文搞懂│http 和 https 的通信过程及区别拨云见日,带你学好网络安全通信基础

    2022年8月16日
    6
  • linux 挂载raid_linux挂载磁盘阵列

    linux 挂载raid_linux挂载磁盘阵列在许多项目中,都会把数据存放于磁盘阵列,以确保数据安全或者实现负载均衡。在初始安装数据库系统和数据恢复时,都需要先挂载磁盘阵列到系统中。本文记录一次在linux系统中挂载磁盘的操作步骤,以及注意事项。此处所用操作系统为Asianux,磁盘阵列设备名为emcpowera,使用的分区为emcpowera1。1.使用命令fdisk–l/dev/emcpowera查看磁盘阵列的分区情况:2.正…

    2022年6月19日
    44
  • app hybrid框架_混合式app

    app hybrid框架_混合式app几种APP开发模式概述当前的APP开发模式注意有以下四大类型:NativeApp 即传统的原生APP开发模式,Android基于Java语言,底层调用Google的API;iOS基于OC或者Swift语言,底层调用App官方提供的API。体验最后。 WebApp 即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问。一般泛指SPA(SinglePa…

    2022年9月2日
    3
  • Python3 dir() 函数

    Python3 dir() 函数

    2021年10月21日
    42

发表回复

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

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