ML之回归预测:利用Lasso、ElasticNet、GBDT等算法构建集成学习算法AvgModelsR对国内某平台上海2020年6月份房价数据集【12+1】进行回归预测(模型评估、模型推理)

简介: ML之回归预测:利用Lasso、ElasticNet、GBDT等算法构建集成学习算法AvgModelsR对国内某平台上海2020年6月份房价数据集【12+1】进行回归预测(模型评估、模型推理)

利用Lasso、ElasticNet、GBDT等算法构建集成学习算法AvgModelsR对国内某平台上海2020年6月份房价数据集【12+1】进行回归预测(模型评估、模型推理)


1、数据集基本信息


(3000, 13) 13 3000

 

total_price         object

unit_price          object

roomtype            object

height              object

direction           object

decorate            object

area                object

age                float64

garden              object

district            object

total_price_Num    float64

unit_price_Num       int64

area_Num           float64

dtype: object

Index(['total_price', 'unit_price', 'roomtype', 'height', 'direction',

      'decorate', 'area', 'age', 'garden', 'district', 'total_price_Num',

      'unit_price_Num', 'area_Num'],

     dtype='object')

  total_price unit_price roomtype  ... total_price_Num unit_price_Num area_Num

0        290万  46186元/平米     2室1厅  ...           290.0          46186    62.79

1        599万  76924元/平米     2室1厅  ...           599.0          76924    77.87

2        420万  51458元/平米     2室1厅  ...           420.0          51458    81.62

3      269.9万  34831元/平米     2室2厅  ...           269.9          34831    77.49

4        383万  79051元/平米     1室1厅  ...           383.0          79051    48.45

[5 rows x 13 columns]

     total_price unit_price roomtype  ... total_price_Num unit_price_Num area_Num

2995        230万  43144元/平米     1室1厅  ...           230.0          43144    53.31

2996        372万  75016元/平米     1室1厅  ...           372.0          75016    49.59

2997        366万  49973元/平米     2室1厅  ...           366.0          49973    73.24

2998        365万  69103元/平米     2室1厅  ...           365.0          69103    52.82

2999        420万  49412元/平米     2室2厅  ...           420.0          49412    85.00

[5 rows x 13 columns]

<class 'pandas.core.frame.DataFrame'>

RangeIndex: 3000 entries, 0 to 2999

Data columns (total 13 columns):

#   Column           Non-Null Count  Dtype  

---  ------           --------------  -----  

0   total_price      3000 non-null   object

1   unit_price       3000 non-null   object

2   roomtype         3000 non-null   object

3   height           3000 non-null   object

4   direction        3000 non-null   object

5   decorate         3000 non-null   object

6   area             3000 non-null   object

7   age              2888 non-null   float64

8   garden           3000 non-null   object

9   district         3000 non-null   object

10  total_price_Num  3000 non-null   float64

11  unit_price_Num   3000 non-null   int64  

12  area_Num         3000 non-null   float64

dtypes: float64(3), int64(1), object(9)

memory usage: 304.8+ KB

               age  total_price_Num  unit_price_Num     area_Num

count  2888.000000      3000.000000     3000.000000  3000.000000

mean   2001.453601       631.953450    58939.028333   102.180667

std       9.112425       631.308855    25867.208297    62.211662

min    1911.000000        90.000000    11443.000000    17.050000

25%    1996.000000       300.000000    40267.500000    67.285000

50%    2003.000000       437.000000    54946.000000    89.230000

75%    2008.000000       738.000000    73681.250000   119.035000

max    2018.000000      9800.000000   250813.000000   801.140000



2、模型结果输出


AvgModelsR(models=(Pipeline(steps=[('robustscaler', RobustScaler()),

                                  ('lasso',

                                   Lasso(alpha=0.001, random_state=1))]),

                  Pipeline(steps=[('robustscaler', RobustScaler()),

                                  ('elasticnet',

                                   ElasticNet(alpha=0.001, l1_ratio=0.9,

                                              random_state=3))]),

                  GradientBoostingRegressor(random_state=5)))

R2_res [0.9944881811696309, 0.000626615309319283, array([0.99470591, 0.99512495, 0.99435729, 0.99491104, 0.99334171])]

MAE_res [-0.004994183753322101, 0.0001083601234287803, array([-0.00493338, -0.005202  , -0.00489054, -0.00498097, -0.00496404])]

RMSE_res [-8.323227156546791e-05, 9.870911328329942e-06, array([-8.14778066e-05, -7.79621763e-05, -7.93078692e-05, -7.49049128e-05,

      -1.02508593e-04])]

AvgModelsR(models=(Pipeline(steps=[('robustscaler', RobustScaler()),

                                  ('lasso',

                                   Lasso(alpha=0.001, random_state=1))]),

                  Pipeline(steps=[('robustscaler', RobustScaler()),

                                  ('elasticnet',

                                   ElasticNet(alpha=0.001, l1_ratio=0.9,

                                              random_state=3))]),

                  GradientBoostingRegressor(random_state=5)))

Avg_Best_models Score value: 0.9947618159336031

Avg_Best_models R2    value: 0.9947618159336031

Avg_Best_models MAE   value: 0.0064209273962331555

Avg_Best_models MSE   value: 9.023779248949011e-05

Avg_Best_models模型花费时间: 0:06:14.344069



相关文章
|
12月前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
4383 166
|
机器学习/深度学习 人工智能 JSON
微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
Microsoft Research最新推出的rStar2-Agent在AIME24数学基准测试中以80.6%的准确率超越超大规模模型DeepSeek-R1,展现“思考更聪明”而非“更长”的AI推理新方向。
462 8
微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
1726 12
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
754 2
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
341 8
|
机器学习/深度学习 资源调度 算法
遗传算法模型深度解析与实战应用
摘要 遗传算法(GA)作为一种受生物进化启发的优化算法,在复杂问题求解中展现出独特优势。本文系统介绍了GA的核心理论、实现细节和应用经验。算法通过模拟自然选择机制,利用选择、交叉、变异三大操作在解空间中进行全局搜索。与梯度下降等传统方法相比,GA不依赖目标函数的连续性或可微性,特别适合处理离散优化、多目标优化等复杂问题。文中详细阐述了染色体编码、适应度函数设计、遗传操作实现等关键技术,并提供了Python代码实现示例。实践表明,GA的成功应用关键在于平衡探索与开发,通过精心调参维持种群多样性同时确保收敛效率
|
SQL 关系型数据库 Apache
从 Flink 到 Doris 的实时数据写入实践 —— 基于 Flink CDC 构建更实时高效的数据集成链路
本文将深入解析 Flink-Doris-Connector 三大典型场景中的设计与实现,并结合 Flink CDC 详细介绍了整库同步的解决方案,助力构建更加高效、稳定的实时数据处理体系。
4209 0
从 Flink 到 Doris 的实时数据写入实践 —— 基于 Flink CDC 构建更实时高效的数据集成链路
|
机器学习/深度学习 边缘计算 人工智能
粒子群算法模型深度解析与实战应用
蒋星熠Jaxonic是一位深耕智能优化算法领域多年的技术探索者,专注于粒子群优化(PSO)算法的研究与应用。他深入剖析了PSO的数学模型、核心公式及实现方法,并通过大量实践验证了其在神经网络优化、工程设计等复杂问题上的卓越性能。本文全面展示了PSO的理论基础、改进策略与前沿发展方向,为读者提供了一份详尽的技术指南。
粒子群算法模型深度解析与实战应用
|
机器学习/深度学习 运维 算法
基于粒子群优化算法的配电网光伏储能双层优化配置模型[IEEE33节点](选址定容)(Matlab代码实现)
基于粒子群优化算法的配电网光伏储能双层优化配置模型[IEEE33节点](选址定容)(Matlab代码实现)
1090 0
|
12月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
470 0