首页 > 其他分享 >关于如何快速通过期末考试--线性回归

关于如何快速通过期末考试--线性回归

时间:2024-12-18 12:42:09浏览次数:3  
标签:plt -- test 期末考试 train 线性 np model data

本篇文章更多的是解决期末考试的问题。

本人主要学习计算机图形学,而并非机器学习,在机器学习中也有很多不足不懂之处,也是还在学习,但不是个人重点方向。

这里我们不再讲解原理,直接套路性的教大家如何通过我们(仅我们学校)的期末考试。

当然,我依然希望大家能更多的理解其中的原理再来学习。

先看完整代码我们再进行解析式的去理解

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
import matplotlib.pyplot as plt

# 读数据 数据预处理
data = np.loadtxt("aqi2.csv", delimiter=",", skiprows=1, dtype=np.float32)
index = np.ones((data.shape[0], 1))
data = np.hstack((data, index))

# 切片
X = data[:, 1:]
y = data[:, 0]

# 划分训练集和测试集
train_x, test_x, train_y, test_y = train_test_split(X, y, train_size=0.8)

# 创建线性回归模型
model = LinearRegression()

# 训练模型
model.fit(train_x, train_y)

# 预测
y_pred = model.predict(test_x)

# 截距
intercept = model.intercept_
print("截距:", intercept)

# 权重(线性回归系数)
weights = model.coef_
print("权重:", weights)

# 绘制实际值和预测值的图像
plt.plot(range(len(test_y)), test_y, c='red', alpha=0.5, label='Actual')
plt.plot(range(len(y_pred)), y_pred, c='green', alpha=0.5, label='Predicted')
plt.legend()
plt.show()

套路都是这几步 

step1-读取数据

 
data = np.loadtxt("aqi2.csv", delimiter=",", skiprows=1, dtype=np.float32) 

//这里的意思是

delimiter表示每个数据直接插入, 即假设 1 2 之间插入 1,2 这样才符合python list的标准范式

skiprows表示跳过行数,因为我们的cvs文件很大概率是没用的,可能是序列 123456 ,这种数据没有任何意义。

dtype=np.float32表示数据类型。这里我们以32位浮点数为标准。

step2 - 切片


# 切片
X = data[:, 1:]
y = data[:, 0]

这里我不再赘述,请看之前的文章

划分训练集和测试集


# 划分训练集和测试集
train_x, test_x, train_y, test_y = train_test_split(X, y, train_size=0.8)

这是几乎我们机器学习代码都会做的事情,这里train_size=0.8表示分割。

# 创建线性回归模型
model = LinearRegression()

# 训练模型
model.fit(train_x, train_y)

预测


# 预测
y_pred = model.predict(test_x)

根据题目需求运算模型和提取相应数据

创建模型

# 创建线性回归模型
model = LinearRegression()

# 训练模型
model.fit(train_x, train_y)

权重和结截距

# 截距
intercept = model.intercept_
print("截距:", intercept)

# 权重(线性回归系数)
weights = model.coef_
print("权重:", weights)

这样 你的程序已经能得到一定分数了,起码比一片空白来的好的多,是吧?

最后我们绘制曲线,这里我不再赘述

# 绘制实际值和预测值的图像
plt.plot(range(len(test_y)), test_y, c='red', alpha=0.5, label='Actual')
plt.plot(range(len(y_pred)), y_pred, c='green', alpha=0.5, label='Predicted')
plt.legend()
plt.show()

这里我们总结一下,实际上我们一般来说就这么几步实现我们的大模型训练 

读取数据->数据切片(分好类)->划分训练集->根据需求改变大模型->预测->根据需求提取数据->end

标签:plt,--,test,期末考试,train,线性,np,model,data
From: https://www.cnblogs.com/AnnaStore/p/18614606

相关文章

  • 大学微积分 AB 第四单元:区分的语境应用
    (先略)  根据上下文解释导数的含义     定的。......
  • RPA自动化发运:提升物流效率与数据准确性【52rpa.com】
    一、数据查询与整合智能筛选待运货物:RPA不仅根据时间周期查询,还能根据货物属性(如重量、体积、易碎性)自动筛选优先发运的货物。创新点:结合机器学习算法,预测不同属性货物的运输需求紧急程度,优化发运顺序。实时数据同步:在ERP与物流供应商系统之间建立实时数据连接,确保查询......
  • 探“锁”源头:synchronized、偏向锁与锁膨胀的秘密!
    大家好,我是程序视点的小二哥!今天我们来聊聊Java中的锁!synchronized怎么用?锁是什么?偏向锁是什么?锁如何升级?何为膨胀?自旋锁何解?互斥锁怎么来的?何时要禁用偏向锁和轻量级锁?带着上面疑问,我们一起来解“锁”疑惑!以上问题会分成几篇文章来讲,方便大家记忆!欢......
  • 索引
    以下部分内容的完成度很难评。学习笔记基础算法(2023-05-08):三分、整体二分、归并排序、CDQ分治。线段树(2023-05-16):线段树的基本用法,可持久化线段树,树状数组套线段树。博弈论基础(2022-11-01):公平组合游戏、Bash博弈、有向图游戏、SG函数与SG定理、Nim游戏、阶梯......
  • RPA在企业中常见的应用场景有哪些?【rpa.top】
    一、财务领域自动发票校验与录入:RPA可以从发票中提取关键信息,与企业的采购系统和财务系统进行比对,确保发票的准确性,并自动录入到财务系统中。创新点:对于发票上的模糊信息,通过图像识别技术进行智能推测和验证,提高发票处理的准确率。费用报销审核:自动检查费用报销单的合规......
  • 初始化微信JSAPI
    /***初始化微信JS-SDK*@seehttps://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html*/import{getWxSignature}from'@/services/index';//获取签名的接口,服务端提供exportconstAPPID='xxxx';微信小程序的appid/***获取随机字符串......
  • 效率加速器:RPA在企业中的创新实践与提升【rpa.top】
    一、人力资源管理方面使用RPA自动筛选简历,根据预设关键词和条件快速挑选出符合要求的候选人,提高招聘效率。例如,设定特定技能关键词、工作经验年限要求等,RPA可以快速从大量简历中筛选出合适的人选,减少人工筛选的时间和错误率。RPA自动发送入职通知和相关文档,确保新员工......
  • Win11 OneDrive 报错 0x8004def5
    突然发现我运行了8万多小时的硬盘报C5警告了…抓紧换了块硬盘懒得重装系统直接pe下把文件拷贝到新盘启动后OneDrive报错 0x8004def5…参考下:https://www.minitool.com/news/onedrive-error-code-0x8004def5.html简单判断我这个肯定没那么复杂肯定是直接拷贝文件造成的配置错......
  • Vue 如何使用动态组件?掌握 Vue 动态组件的使用技巧与应用场景
    前言在前端开发中,我们经常需要根据用户的操作或数据的变化来动态地渲染不同的组件。Vue.js提供了强大的动态组件功能,使我们能够根据应用状态和用户操作动态地渲染不同的组件。这种能力不仅提高了应用的灵活性和响应速度,也使得代码的维护和扩展变得更加容易。本文将深入探......
  • 数字化转型的四步战略:标准化、信息化、数字化与智能化
    在全球经济迅猛发展与竞争日趋激烈的背景下,企业正面临前所未有的挑战。为了保持市场竞争力并实现可持续发展,加速数字化转型已成为众多企业的战略重点。值得注意的是,数字化转型并非一蹴而就的过程,而是需要遵循一系列精心规划、逐步推进的战略步骤。本文将深入解析数字化转型的四......