作业二.自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合

from sklearn.linear_model import LinearRegression

from sklearn.model_selection import train_test_split

from sklearn.metrics import mean_squared_error

import numpy as np

import matplotlib.pyplot as plt

np.random.seed(0)

加载自定义数据集

X = 2 * np.random.rand(100, 1)

y = 4 + 3 * X + np.random.randn(100, 1)

将数据集划分为训练集和测试集

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

创建线性回归模型对象并拟合训练数据

model = LinearRegression()

model.fit(X_train, y_train)

使用训练好的模型对测试集进行预测

y_pred = model.predict(X_test)

计算预测误差

mse = mean_squared_error(y_test, y_pred)

print("均方误差:", mse)

plt.scatter(X_test, y_test, color='blue')

plt.plot(X_test, y_pred, color='red')

plt.show()

相关推荐
lingran__29 分钟前
C语言自定义类型详解 (1.1w字版)
c语言·开发语言
tang7778944 分钟前
Python爬虫代理,选短效IP还是长效IP?
爬虫·python·tcp/ip
村口曹大爷1 小时前
JDK 24 正式发布:性能压轴,为下一代 LTS 铺平道路
java·开发语言
写文章的大米1 小时前
这份数据验证方案,可以让你的 FastAPI 崩溃率直降90%
python
xingzhemengyou11 小时前
Python 有哪些定时器
前端·python
站大爷IP1 小时前
Python自动整理音乐文件:按艺术家和专辑分类歌曲
python
BBB努力学习程序设计1 小时前
Python 高效处理大数据:生成器(Generator)的工作机制与实战技巧
python
ysdysyn2 小时前
C# Modbus RTU 多从站控制全攻略:一端口,双轴控制
开发语言·c#·mvvm·通讯·modbus rtu
hashiqimiya2 小时前
java程序的并发
java·开发语言·python
2301_811958382 小时前
浏览器下载huggingface网络连接超时,使用镜像源教程
python·tokenizer