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

相关推荐
进击的荆棘7 分钟前
C++起始之路——类和对象(上)
开发语言·c++
老朱佩琪!7 分钟前
在Unity中实现状态机设计模式
开发语言·unity·设计模式
闲人编程8 分钟前
GraphQL与REST API对比与实践
后端·python·api·graphql·rest·codecapsule
FuckPatience9 分钟前
C# BinarySearch 的返回值
开发语言·数据结构·c#
尼古拉斯·纯情暖男·天真·阿玮13 分钟前
[JavaEE初阶] 进程和线程的区别和联系
java·开发语言
沐知全栈开发26 分钟前
TypeScript Array(数组)
开发语言
winfredzhang28 分钟前
深入剖析 wxPython 配置文件编辑器
python·编辑器·wxpython·ini配置
狂放不羁霸28 分钟前
电子科技大学2025年机器学习期末考试回忆
人工智能·机器学习
陶陶name30 分钟前
Metal Compute Pipeline:Metal-C++ 环境配置与简单算子实现
开发语言·c++
认真敲代码的小火龙31 分钟前
【JAVA项目】基于JAVA的宿舍管理系统
java·开发语言·课程设计