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

相关推荐
星河耀银海1 分钟前
C++面向对象编程:从基础到实战
开发语言·c++
HUST8 分钟前
C语言第十一讲: 深入理解指针(1)
c语言·开发语言
Ccjf酷儿18 分钟前
C++语言程序设计 (郑莉)第三章 函数
开发语言·c++
@zulnger20 分钟前
python 学习笔记(文件和目录操作)
笔记·python·学习
zuozewei20 分钟前
零基础 | 基于LangChain的角色扮演聊天机器人实现
python·langchain·机器人
ytttr87330 分钟前
基于人工蜂群算法(ABC)的MATLAB数值计算求解框架
开发语言·算法·matlab
Dxy123931021633 分钟前
Python如何使用DrissionPage做自动化:简单入门指南
开发语言·python·自动化
珂朵莉MM34 分钟前
2025年睿抗机器人开发者大赛CAIP-编程技能赛-高职组(国赛)解题报告 | 珂学家
java·开发语言·人工智能·算法·机器人
石去皿35 分钟前
从本地知识库到“活”知识——RAG 落地全景指南
c++·python·大模型·rag
do better myself36 分钟前
php 使用IP2Location限制指定的国家访问实现
开发语言·php