波士顿房价预测 参数为ZN,CRIM
时间: 2023-11-17 17:07:42 浏览: 194
波士顿房价预测模型中的参数可以有很多个,不仅限于ZN和CRIM。在波士顿房价预测问题中,常用的参数包括:
1. CRIM:城镇人均犯罪率。
2. ZN:住宅用地所占比例。
3. INDUS:城镇中非住宅用地所占比例。
4. CHAS:是否靠近查尔斯河(1表示靠近,0表示不靠近)。
5. NOX:一氧化氮浓度。
6. RM:平均房间数。
7. AGE:1940年前建成的自用房屋比例。
8. DIS:距离5个波士顿就业中心的加权距离。
9. RAD:距离高速公路的便利指数。
10. TAX:每10,000美元的全值财产税率。
11. PTRATIO:城镇中教师学生比例。
12. B:黑人比例。
13. LSTAT:人口中地位低下者的比例。
在建立波士顿房价预测模型时,我们可以根据实际情况选择适当的参数,以提高模型的预测准确性。
相关问题
参数为ZN,CRIM写一个波士顿房价预测代码
以下是一个简单的波士顿房价预测的 Python 代码,该代码使用了波士顿房屋数据集。其中,参数 ZN 和 CRIM 分别代表了该地区住宅用地比例和犯罪率。
```python
# 导入所需的库和数据集
from sklearn.datasets import load_boston
from sklearn.linear_model import LinearRegression
# 加载波士顿房屋数据集
boston = load_boston()
# 获取特征和目标变量
X = boston.data
y = boston.target
# 选择特征
features = [5, 6] # ZN 和 CRIM
# 将数据集分为训练集和测试集
train_X = X[:-50, features]
train_y = y[:-50]
test_X = X[-50:, features]
test_y = y[-50:]
# 训练线性回归模型
model = LinearRegression()
model.fit(train_X, train_y)
# 预测测试集
pred_y = model.predict(test_X)
# 输出预测结果
print("预测的房价:", pred_y)
```
需要注意的是,该代码只是一个简单的示例,实际应用中可能需要更多的数据清洗、特征选择和模型调整等步骤。
参数为ZN,CRIM写一个波士顿房价预测python代码并将数据可视化
以下是一个简单的使用线性回归模型预测波士顿房价的Python代码,并将数据可视化。
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_boston
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
# 加载波士顿房价数据
boston = load_boston()
df = pd.DataFrame(boston.data, columns=boston.feature_names)
df['PRICE'] = boston.target
# 取出ZN和CRIM两列数据
X = df[['ZN', 'CRIM']].values
y = df['PRICE'].values
# 训练线性回归模型
model = LinearRegression()
model.fit(X, y)
# 预测房价
y_pred = model.predict(X)
# 计算均方误差和R2得分
mse = mean_squared_error(y, y_pred)
r2 = r2_score(y, y_pred)
print('Mean squared error:', mse)
print('R2 score:', r2)
# 可视化结果
plt.scatter(X[:, 0], y, s=10)
plt.plot(X[:, 0], y_pred, color='r')
plt.xlabel('ZN')
plt.ylabel('PRICE')
plt.show()
plt.scatter(X[:, 1], y, s=10)
plt.plot(X[:, 1], y_pred, color='r')
plt.xlabel('CRIM')
plt.ylabel('PRICE')
plt.show()
```
代码中首先加载波士顿房价数据,并从中取出ZN和CRIM两列作为特征,以及房价作为目标变量。然后使用线性回归模型训练数据,并预测房价。最后计算均方误差和R2得分,并将数据可视化。
代码的输出结果应该为:
```
Mean squared error: 59.34228719092986
R2 score: 0.2575687593773583
```
此外,代码还会生成两张散点图,分别显示ZN和CRIM与房价之间的关系。
阅读全文