作业二.自定义数据集使用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()

相关推荐
lsx2024061 分钟前
Bootstrap5 折叠功能详解
开发语言
JienDa2 分钟前
JienDa聊PHP:电商系统实战架构深度解析与优化策略
开发语言·架构·php
lingggggaaaa3 分钟前
免杀对抗——C2远控篇&PowerShell&C#&对抗AV-EDR&停用AMSI接口&阻断ETW跟踪&调用
c语言·开发语言·c++·学习·安全·c#·免杀对抗
k***3883 分钟前
Golang 构建学习
开发语言·学习·golang
zzzsde4 分钟前
【C++】异常:概念及使用
开发语言·c++·算法
代码不停6 分钟前
Java栈题目练习
java·开发语言
xxp43218 分钟前
Qt 多线程
开发语言·qt
风华浪浪14 分钟前
python 基础之 jsonpatch 用于对 JSON 文档的局部更新操作
linux·python·json
FeiHuo5651514 分钟前
微信个人号API二次开发:如何提高开发效率和质量
java·开发语言·python·php
q***547516 分钟前
java进阶--多线程学习
java·开发语言·学习