Python代码实现:用线性回归模型根据年龄、体重和血压预测胆固醇水平
完成后的代码如下: ```python import pandas as pd from sklearn.linear_model import LinearRegression #填空(1) from sklearn.model_selection import train_test_split #填空(2) from sklearn.metrics import r2_score import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'fangsong' data = pd.read_csv("health_data.csv") #填空(3) X = data[['age', 'weight', 'bp']] y = data["cholesterol"] #填空(4) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0) #填空(5)和(6) model = LinearRegression() #填空(7) model.fit(X_train, y_train) #填空(8) y_pred = model.predict(X_test) #填空(9)和 填空(10) print("系数:", model.coef_) print("截距:", model.intercept_) #填空(11) print("R²分数:", r2_score(y_test, y_pred)) #填空(12) plt.scatter(y_test, y_pred, color='green') plt.xlabel("实际胆固醇") plt.ylabel("预测胆固醇") plt.title('预测值与实际值对比图' ) plt.show() ``` 额外需要注意的逻辑点: 1. 确保`health_data.csv`文件位于当前工作目录中,否则需提供完整路径。 2. 数据集中不能含有缺失值,否则在训练模型时会出错,建议提前做`data.isnull().sum()`检查。 3. 使用`LinearRegression`默认参数即可完成线性拟合,但如需更高精度或正则化,可改用`Ridge`或`Lasso`回归。 ######[AI写代码神器 | 404点数解答 | 2025-06-29 17:53:11]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)390
- Python代码实现:用线性回归模型根据年龄、体重和血压预测胆固醇水平(阿里通义 | 404点数解答 | 2025-06-29 17:53:11)116
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)457
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- 工程师语境中的“回归”:分析、测试与退步含义全解析(百度文心 | 213点数解答 | 2023-11-09 18:23:11)228
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- 深度剖析:Linux 内核的六大 I/O 模型全解析(阿里通义 | 385点数解答 | 2023-11-09 14:49:22)252
- Linux 开发必知:简述内核五大 IO 模型(百度文心 | 279点数解答 | 2023-11-09 18:43:22)242
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)230
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)267
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)148