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

相关推荐
i阿极2 分钟前
电商用户画像数据可视化分析
python·数据可视化
不是二师兄的八戒11 分钟前
PHP `foreach` 引用变量导致的问题及其解决方案
开发语言·php
LucianaiB21 分钟前
大语言模型轻量化:知识蒸馏的范式迁移与工程实践
人工智能·python·语言模型·自然语言处理
276695829225 分钟前
新版231普通阿里滑块 自动化和逆向实现 分析
java·python·node.js·自动化·go·231滑块·阿里231
大嘤三喵军团37 分钟前
PyTorch Geometric(PyG)机器学习实战
人工智能·pytorch·机器学习
mosquito_lover137 分钟前
Python在线编辑器
python
winrisef1 小时前
YOLOv11实时目标检测 | 摄像头视频图片文件检测
人工智能·python·深度学习·yolo·目标检测·音视频
c+猿辅导1 小时前
python实现多路视频,多窗口播放功能
python·音视频·lua
java1234_小锋1 小时前
Redis有哪些常用应用场景?
java·开发语言
神仙别闹1 小时前
基于 Java 的 C 语言编译器
java·c语言·开发语言