当前位置: 首页 > article >正文

machine learning自定义数据集使用框架的线性回归方法对其进行拟合

使用框架(如Scikit-learn)对自定义数据集进行线性回归拟合是一个常见的任务。以下是一个详细的步骤指南,展示如何使用Scikit-learn库在Python中完成这一任务 

import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
import matplotlib.pyplot as plt

# 示例数据
X = np.array([[1], [2], [3], [4], [5]])  # 特征,形状为 (n_samples, n_features)
y = np.array([1, 3, 2, 3, 5])           # 目标

# 拆分数据集
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)
r2 = r2_score(y_test, y_pred)

print(f"Mean Squared Error: {mse}")
print(f"R^2 Score: {r2}")

# 可视化结果
plt.scatter(X, y, color='blue', label='Data')
plt.plot(X_test, y_pred, color='red', linewidth=2, label='Regression Line')
plt.xlabel('X')
plt.ylabel('y')
plt.legend()
plt.show()


http://www.kler.cn/a/518991.html

相关文章:

  • Linux的权限和一些shell原理
  • 数据结构与算法再探(六)动态规划
  • 手撕B-树
  • 记录一个连不上docker中的mysql的问题
  • appium自动化环境搭建
  • 基于 Node.js 的天气查询系统实现(附源码)
  • RabbitMQ入门详解
  • 总线、UART、IIC、SPI
  • MySQL(InnoDB表空间工具innodb_ruby)
  • 2025数学建模美赛|赛题翻译|B题
  • 如何移植ftp服务器到arm板子?
  • [高等数学学习记录]函数的极值与最大值最小值
  • 操作系统1.3
  • Qt简单迷宫游戏
  • 解数独力扣
  • MATLAB 工具库的使用说明和案例示例
  • 双写+灰度发布:高并发场景下的维度表拆分零事故迁移实践
  • Mono里运行C#脚本36—加载C#类定义的成员变量和方法的数量
  • 【数据结构】树的基本:结点、度、高度与计算
  • vue路由history模式springBoot/Nginx配置
  • 【优选算法】11----最大连续1的个数|||
  • 【湖北省乡镇界】面图层arcgis数据乡镇名称和编码wgs84坐标无偏移shp格式内容测评
  • debian12.9编译freeswitch1.10.12【默认安装】
  • 掌握Gradle构建脚本:Kotlin DSL配置指南与最佳实践
  • 机器学习day3
  • 本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程