利用灰色预测模型预测房地产价格的python代码

时间: 2023-12-20 19:22:56 浏览: 20
以下是利用灰色预测模型预测房地产价格的Python代码示例: ```python import numpy as np from matplotlib import pyplot as plt # 输入数据,第一列为年份,第二列为房地产价格 data = np.array([[2010, 100], [2011, 120], [2012, 150], [2013, 180], [2014, 200], [2015, 220], [2016, 240], [2017, 260]]) # 灰色预测模型 def GM11(x0): # 累加生成函数 def cumulate(data): return np.array([np.sum(data[:i+1]) for i in range(data.size)]) # 紧邻均值生成函数 def mean_adjacent(data): return np.array([(data[i]+data[i+1])/2 for i in range(data.size-1)]) # 灰色预测 x1 = cumulate(x0) z1 = mean_adjacent(x1) b = np.append(-0.5*(z1+x0[0:-1]), [[1]]) y = np.dot(np.linalg.inv(b.reshape((b.size, 1))), x0).reshape((x0.size, 1)) C = y[0] G = np.append(-y[1:], 1) predict = (x0-C)/G return predict, C, G # 预测未来3年的房地产价格 x0 = data[:, 1] predict, C, G = GM11(x0) future_years = np.array([2018, 2019, 2020]) future_predict = np.zeros((future_years.size, )) for i in range(future_years.size): future_predict[i] = (C-G)*np.exp(-G*(i+x0.size))+G print("未来三年的房地产价格预测为:", future_predict) # 绘制原始数据和预测数据的图像 plt.plot(data[:, 0], data[:, 1], 'b-', label='原始数据') plt.plot(np.append(data[:, 0], future_years), np.append(data[:, 1], future_predict), 'r-', label='预测数据') plt.title('灰色预测模型预测房地产价格') plt.xlabel('年份') plt.ylabel('房地产价格') plt.legend() plt.show() ``` 在这个例子中,我们使用了一个简单的房地产价格数据集,其中第一列是年份,第二列是房地产价格。我们首先定义了一个灰色预测模型函数 `GM11`,然后使用这个函数预测未来3年的房地产价格,并绘制了原始数据和预测数据的图像。

相关推荐

最新推荐

recommend-type

Python中利用LSTM模型进行时间序列预测分析的实现

主要介绍了Python中利用LSTM模型进行时间序列预测分析的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

Python数据处理课程设计-房屋价格预测

此外,无论是对于监管者还是消费者,是房产中介机构还是房地产开发商,只有深入了解房地产交易市场,才能进行合理监管与规划;高效率推广房源,在能满足购房者需求的前提下科学定价,提高市场竞争优势;有效规避风险...
recommend-type

Python实现新型冠状病毒传播模型及预测代码实例

在本篇文章里小编给大家整理的是关于Python实现新型冠状病毒传播模型及预测代码内容,有兴趣的朋友们可以学习下。
recommend-type

python:目标检测模型预测准确度计算方式(基于IoU)

系统预测出来的框是利用目标检测模型对测试数据集进行识别得到的。 计算方法即检测结果DetectionResult与GroundTruth的交集比上它们的并集,如下图: 蓝色的框是:GroundTruth 黄色的框是:DetectionResult 绿色的框...
recommend-type

Python预测2020高考分数和录取情况

主要介绍了Python预测2020高考分数和录取情况可能是这样,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】增量式PID的simulink仿真实现

# 2.1 Simulink仿真环境简介 Simulink是MATLAB中用于建模、仿真和分析动态系统的图形化环境。它提供了一个直观的用户界面,允许用户使用块和连接线来创建系统模型。Simulink模型由以下元素组成: - **子系统:**将复杂系统分解成更小的、可管理的模块。 - **块:**代表系统中的组件,如传感器、执行器和控制器。 - **连接线:**表示信号在块之间的流动。 Simulink仿真环境提供了广泛的块库,涵盖了各种工程学科,包括控制系统、电子和机械工程。它还支持用户自定义块的创建,以满足特定仿真需求。 # 2. Simulink仿真环境的搭建和建模 ### 2.
recommend-type

训练集和测试集的准确率都99%,但是预测效果不好

即使训练集和测试集的准确率都很高,但是在实际的预测中表现不佳,可能会有以下几个原因: 1. 数据质量问题:模型训练和测试的数据可能存在问题,比如数据标签错误、数据集采样不均衡、数据集中存在异常值等问题,这些问题可能会导致模型在实际预测中表现不佳。 2. 特征工程问题:模型的特征工程可能存在问题,导致模型无法很好地捕捉数据的特征,从而影响预测效果。 3. 模型选择问题:模型的选择可能不合适,比如选择的模型太简单,无法很好地拟合数据,或者选择的模型太复杂,导致过拟合等问题。 4. 超参数调整问题:模型的超参数可能没有调整到最佳状态,需要进行调整。 针对以上可能的原因,可以采取相应的措施进
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。