机器学习:线性回归算法(一元和多元回归代码)

news2024/9/21 21:50:55

1、线性回归 

        1、数据准备: 描述如何获取和准备数据。
        2、图像预处理: 包括图像读取。
        3、将数据划分为训练集和测试集。
        4、计算数据的相关系数矩阵。
        5、模型训练: 详细说明如何使用线性回归算法训练模型,包括参数设置和训练过程。
        6、模型评估: 描述如何使用测试集评估模型的性能,包括准确率的计算方法。
        7、数据检测:输入数据进行判断

2、实现一元回归

# 导入pandas库用于数据处理
import pandas as pd
# 导入线性回归模型
from sklearn.linear_model import LinearRegression

# 读取数据集
data = pd.read_csv("data.csv")

# 计算数据的相关系数矩阵
corr = data.corr()

# 创建线性回归模型实例
lr = LinearRegression()

# 提取广告投入作为特征变量,并将其转换为适合模型的数组形式
x = data[["广告投入"]].values.reshape(-1, 1)
# 提取销售额作为目标变量
y = data[["销售额"]]

# 使用广告投入数据训练线性回归模型
lr.fit(x, y)

# 使用训练好的模型进行预测
result = lr.predict(x)

# 计算模型的R^2分数,即决定系数,表示模型的拟合程度
score = lr.score(x, y)

# 计算线性回归模型的截距并保留两位小数
a = round(lr.intercept_[0], 2)
# 计算线性回归模型的斜率并保留两位小数
b = round(lr.coef_[0][0], 2)

# 使用模型对新的广告投入值进行预测
predict = lr.predict([[40], [50], [56]])

# 打印预测结果
print(predict)

        结果

        

3、多元线性回归

# 导入pandas库用于数据处理
import pandas as pd
# 导入线性回归模型
from sklearn.linear_model import LinearRegression

# 读取Excel文件中的案例数据
data_anli = pd.read_excel("案例.xlsx")

# 计算选定列之间的相关系数矩阵
# 包括不良贷款、各项贷款余额、本年累计应收贷款、贷款项目个数
corr_anli = data_anli[["不良贷款", "各项贷款余额", "本年累计应收贷款", "贷款项目个数"]].corr()

# 创建线性回归模型实例
lr_anli = LinearRegression()

# 提取特征变量,包括不良贷款、各项贷款余额、本年累计应收贷款、贷款项目个数
# 这些变量将用于预测本年固定资产投资额
x_anli = data_anli[["不良贷款", "各项贷款余额", "本年累计应收贷款", "贷款项目个数"]]

# 提取目标变量,即本年固定资产投资额
y_anli = data_anli[["本年固定资产投资额"]]

# 使用特征变量和目标变量训练线性回归模型
lr_anli.fit(x_anli, y_anli)

# 计算模型的R^2分数,表示模型对数据的拟合程度
score_anli = lr_anli.score(x_anli, y_anli)

# 打印模型的R^2分数
print(score_anli)

# 使用训练好的模型对一组新的数据进行预测
# 这组数据包括不良贷款80、各项贷款余额60、本年累计应收贷款60、贷款项目个数20
print(lr_anli.predict([[80, 60, 60, 20]]))

# 对两组新的数据进行预测,每组数据包括不良贷款、各项贷款余额、本年累计应收贷款、贷款项目个数
# 第一组数据:不良贷款60、各项贷款余额70、本年累计应收贷款50、贷款项目个数20
# 第二组数据:不良贷款70、各项贷款余额80、本年累计应收贷款40、贷款项目个数32
print(lr_anli.predict([[60, 70, 50, 20], [70, 80, 40, 32]]))

        结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2051596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

京东2025届秋招 算法开发工程师 第2批笔试

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间:2024/08/17 🔄 输入输出:ACM格式 ⏳ 时长:2h 本试卷还有选择题部分,但这部分比较简单就不再展示。 1. 第一题 村子里有一些桩子,从左到右高度依次为 1 , 1 2…

达梦数据库的系统视图v$reserved_words

达梦数据库的系统视图v$reserved_words 达梦数据库(DM Database)提供了一系列系统视图以帮助管理员和开发人员了解数据库的状态和配置。V$RESERVED_WORDS 是其中一个系统视图,它显示了数据库系统中已保留的关键字。这些关键字在SQL语句中具有…

SpringBoot自动配置--原理探究

什么是自动配置? SpringBoot自动配置是指在SpringBoot应用启动时,可以把一些配置类自动注入到Spring的IOC容器中,项目运行时可以直接使用这些配置类的属性。简单来说就是用注解来对一些常规的配置做默认配置,简化xml配置内容&…

【三维目标检测】H3DNet(三)

【版权声明】本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 参考书籍:《人工智能点云处理及深度学习算法》 H3DNet数据和源码配置调试过程以及主干网络介绍请参考上一篇博文:【三维目标检测】H3DNet&am…

[Java]面向对象-内部类

类的五大成员:属性、方法、构造方法、代码块、内部类 内部类 在一个类里边再定义一个类。可以在外部其他类中创建内部类对象并调用它的方法 public class Outer {//外部类public class inner{//内部类} } 内部类使用时机: 内部类表示的事物是外部类…

打造高可用集群的基石:深度解析Keepalived实践与优化

高可用集群 集群类型 集群类型主要分为负载均衡集群(LB)、高可用集群(HA)和高性能计算集群(HPC)三大类。每种集群类型都有其特定的应用场景和优势。 1. 负载均衡集群(LB) 负载均衡集…

drawio的问题

drawio的问题 先给出drawio的链接https://app.diagrams.net/ 我在用overleaf写论文的过程中,发现了一个问题,就是使用drawio画好图之后,只能保存以下几个选项: 但是不管是什么类型,在overleaf上面图片都不显示。如果…

SpringBoot如何做自动配置

目录 一、什么是springboot的自动配置? 二、Enable注解 三、springboot自动配置流程 ComponentScan SpringBootConfiguration EnableAutoConfiguration注解 condition的几个注解: 四、自定义启动类 需求: 参考: 实现步…

使用JQUERY请求数据出现500报错

我在写项目的时候遇到了一个问题,就是在存商品id的时候我将它使用了JSON.stringify的格式转换了!!!于是便爆出了500这个错误!!! 我将JSON.stringify的格式去除之后,它就正常显示了&a…

【数学建模】趣味数模问题——四人追逐问题

问题描述: 如图所示,在正方形ABCD的四个顶点各有一个人。在初始时刻 t0 时,四人同时出发,以匀速 v 沿顺时针方向朝下一个人移动。如果他们始终对准下一个人为目标行进,最终结果会如何?需要作出各自的运动轨…

路径规划 | 灰狼算法+B样条曲线优化无人机三维路径规划(Matlab)

目录 效果一览基本介绍程序设计参考文献 效果一览 基本介绍 灰狼算法B样条曲线优化无人机三维路径规划(Matlab) 群智能路径规划算法。三维灰狼算法(GWO)加B样条曲线优化的matlab代码。无人机(UAV)路径规划…

QT:安装软件

QT 介绍 QT是一个跨平台的C应用程序开发框架,具有广泛的应用领域和强大的功能。 定义:QT是一个跨平台的C图形用户界面应用程序框架,为开发者提供了建立艺术级图形界面所需的所有功能。 特点:QT具有短平快的优秀特质,即…

csrf漏洞(二)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 本文依靠phpstudy以及dvwa靶场进行操作,具体搭建流程参考:xss漏洞(二,xss靶场搭建以及简单利用) 前篇…

Godot关于3d射线投射的一些问题

首先你得把刚体模式激活如图否则将是空对象 为了区分其他坐标颜色园哥把射线设置成紫色以示区别 另外运行模式中貌似射线不可见只在调试模式中可见。最后查看调试器 成功碰撞一个名为主角的物体,也许都命中了但是方法只返回第一个命中的物体,吐槽一下&a…

场外个股期权如何发出行权指令?

场外期权行权指令也就是平仓指令的意思,一般场外个股期权交易有三种方式开仓和行权平仓指令,分别是市价,限价和半小时询价,跟普通股票的买卖和交易方式类似,唯一区别是手动发出场外个股期权的行权指令,下文…

Linux系统中的高级系统资源管理技术:systemd资源控制

在当今信息技术的快速发展中,服务器的性能管理和资源分配变得尤为重要。Linux操作系统以其灵活性和可定制性在服务器领域广受欢迎。而在Linux系统中,systemd资源控制作为一项重要的高级系统资源管理技术,为管理员提供了精细化控制和调整系统服…

STM32标准库学习笔记-2.GPIO

参考教程:【STM32入门教程-2023版 细致讲解 中文字幕】 标准库开发新建工程准备工作: 建立工程文件夹,Keil中新建工程,选择型号STM32F103C8T6工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工…

【leetcode详解】实现一个魔法字典(思路详解 错误反思)

关于输入的解释: ‘ 输入 ’下方第一个列表是“调用函数”,第二个列表是“提供的字符串”,二者一一对应 如示例中buildDict对应[[“hello”, "leetcode"]],即构建的字典包含 “hello” 和 "leetcode" 两个字…

基于laravel开发的开源交易所源码|BTC交易所/ETH交易所/交易所/交易平台/撮合交易引擎

开源交易所,基于Laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理(后端前端)、前台(交易页面、活动页面、个人中心等) 特色:…

smbms

框架 数据库 项目如何搭建 考虑使不使用maven&#xff0c;依赖与jar包 项目搭建准备工作 搭建一个maven web项目配置tomcat测试项目是否能够跑起来导入项目中会遇到的jar包 //jsp、servlet、mysql驱动、jstl、stand.... <dependency><groupId>junit</groupI…