Boston房价数据集:房间数量与犯罪率特征下,线性回归 vs 多项式回归谁更胜一筹?
以boston房价数据集为对象,选取两组特征分别为房间数量(RM)和犯罪率(CRIM)。首先构造训练集和测试集,然后分别采用线性回归和多项式回归方法对模型进行评估。 线性回归源代码: ```python import numpy as np import pandas as pd from sklearn.datasets import load_boston from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error import matplotlib.pyplot as plt boston = load_boston() data = pd.DataFrame(boston.data, columns=boston.feature_names) data['PRICE'] = boston.target X = data[['RM', 'CRIM']] y = data['PRICE'] 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("Mean Squared Error:", mse) plt.scatter(y_test, y_pred) plt.xlabel("Actual Prices") plt.ylabel("Predicted Prices") plt.title("Linear Regression Performance") plt.show() ``` 程序运行结果: Mean Squared Error: 31.701089831770356 可视化输出结果:  多项式回归源代码: ```python from sklearn.preprocessing import PolynomialFeatures from sklearn.pipeline import make_pipeline import numpy as np poly_model = make_pipeline(PolynomialFeatures(2), LinearRegression()) poly_model.fit(X_train, y_train) y_pred_poly = poly_model.predict(X_test) mse_poly = mean_squared_error(y_test, y_pred_poly) print("Mean Squared Error (Polynomial Regression):", mse_poly) plt.scatter(y_test, y_pred_poly) plt.xlabel("Actual Prices") plt.ylabel("Predicted Prices") plt.title("Polynomial Regression Performance") plt.show() ``` 程序运行结果: Mean Squared Error (Polynomial Regression) : 21.113710651576463 可视化输出结果:  结论:通过对boston房价数据集进行线性回归和多项式回归分析,发现多项式回归模型拟合效果更好,Mean Squared Error更低,预测精度更高。在此数据集下,多项式回归模型更适合用于房价预测。 ######[AI写代码神器 | 1378点数解答 | 2024-12-05 19:39:10]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)259
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)257
- 金银岛金属最优装载:部分背包问题详解与Python实现(DeepSeek | 1149点数解答 | 2026-03-15 18:31:56)36
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)301
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)255
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)105
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)63
- 工程师语境中的“回归”:分析、测试与退步含义全解析(百度文心 | 213点数解答 | 2023-11-09 18:23:11)245
- 三边为3、4、5的三角形,用海伦公式算出面积为6!(字节豆包 | 150点数解答 | 2024-10-15 16:35:40)291
- 边长为3、4、5的三角形面积求解:用海伦公式算出结果为6! (字节豆包 | 155点数解答 | 2024-10-15 16:41:01)413
- Node.js “TypeError: Invalid character in header content” 错误:原因、解决办法与注意事项(字节豆包 | 468点数解答 | 2025-08-25 15:50:40)146
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)89