Python学习笔记 房价分析(回归问题)

本文探讨了使用Python进行房价预测的回归问题,涉及13个特征值,包括犯罪率和房产税率等。由于样本数量有限,采用小型网络避免过拟合。网络最后一层为线性层,结合MSE和MAE作为损失函数进行训练。在验证集较小的情况下,采用k折交叉验证。实验观察到模型在50轮后开始过拟合,平均绝对误差约2700美元。完整代码可在GitHub找到。
摘要由CSDN通过智能技术生成

  与前两个问题不同,这个问题是预测连续的数据,属于回归问题。每个数据包含13个特征值,包括犯罪率、当地房产税率等等。

#导入数据集
from keras.datasets import boston_housing
(train_data,train_targets),(test_data,test_targets)=boston_housing.load_data()

#数据标准化:减去特征平均值,再除以标准差
mean = train_data.mean(axis=0)
train_data -= mean
std = train_data.std(axis=0)
train_data /= std
test_data -= mean
test_data /= std

#构建模型
from keras import models
from keras import layers
def build_model():
    model = models.Sequential()
    model.add(layers.Dense(64, activation='relu',
    input_shape=(train_data.shape[1],)))
    model.add(layers.Dense(64, activation='relu'))
    model.add(layers.Dense(1))
    model.compile(optimizer='rmsprop', loss='mse', metrics=['mae'])
return model

 

 

  这里需要解释一下,首先因为样本数量很少,我们将使用一个非常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值