机器学习工程师 - Udacity 项目 1: 预测波士顿房价

Posted paulonetwo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习工程师 - Udacity 项目 1: 预测波士顿房价相关的知识,希望对你有一定的参考价值。

第一步. 导入数据

在这个项目中,你将利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型,并对模型的性能和预测能力进行测试。通过该数据训练后的好的模型可以被用来对房屋做特定预测---尤其是对房屋的价值。对于房地产经纪等人的日常工作来说,这样的预测模型被证明非常有价值。

此项目的数据集来自UCI机器学习知识库(数据集已下线)。波士顿房屋这些数据于1978年开始统计,共506个数据点,涵盖了麻省波士顿不同郊区房屋14种特征的信息。本项目对原始数据集做了以下处理:

有16个‘MEDV‘ 值为50.0的数据点被移除。 这很可能是由于这些数据点包含遗失或看不到的值。
有1个数据点的 ‘RM‘ 值为8.78. 这是一个异常值,已经被移除。
对于本项目,房屋的‘RM‘, ‘LSTAT‘,‘PTRATIO‘以及‘MEDV‘特征是必要的,其余不相关特征已经被移除。
‘MEDV‘特征的值已经过必要的数学转换,可以反映35年来市场的通货膨胀效应。

运行下面区域的代码以载入波士顿房屋数据集,以及一些此项目所需的 Python 库。如果成功返回数据集的大小,表示数据集已载入成功。

# Import libraries necessary for this project
import numpy as np
import pandas as pd
from sklearn.model_selection import ShuffleSplit

# Import supplementary visualizations code visuals.py
import visuals as vs

# Pretty display for notebooks
%matplotlib inline

# Load the Boston housing dataset
data = pd.read_csv(housing.csv)
prices = data[MEDV]
features = data.drop(MEDV, axis = 1)
    
# Success
print("Boston housing dataset has {} data points with {} variables each.".format(*data.shape))

Boston housing dataset has 489 data points with 4 variables each.

 

第二步. 分析数据

在项目的第一个部分,你会对波士顿房地产数据进行初步的观察并给出你的分析。通过对数据的探索来熟悉数据可以让你更好地理解和解释你的结果。

由于这个项目的最终目标是建立一个预测房屋价值的模型,我们需要将数据集分为特征(features)和目标变量(target variable)。

特征 ‘RM‘, ‘LSTAT‘,和 ‘PTRATIO‘,给我们提供了每个数据点的数量相关的信息。
目标变量:‘MEDV‘,是我们希望预测的变量。
他们分别被存在 features 和 prices 两个变量名中。

编程练习 1:基础统计运算
你的第一个编程练习是计算有关波士顿房价的描述统计数据。我们已为你导入了 NumPy,你需要使用这个库来执行必要的计算。这些统计数据对于分析模型的预测结果非常重要的。 在下面的代码中,你要做的是:

计算 prices 中的 ‘MEDV‘ 的最小值、最大值、均值、中值和标准差;
将运算结果储存在相应的变量中。

# TODO: Minimum price of the data
minimum_price = np.min(prices)

# TODO: Maximum price of the data
maximum_price = np.max(prices)

# TODO: Mean price of the data
mean_price = np.mean(prices)

# TODO: Median price of the data
median_price = np.median(prices)

# TODO: Standard deviation of prices of the data
std_price = np.std(prices)

# Show the calculated statistics
print("Statistics for Boston housing dataset:
")
print("Minimum price: ${:.2f}".format(minimum_price)) 
print("Maximum price: ${:.2f}".format(maximum_price))
print("Mean price: ${:.2f}".format(mean_price))
print("Median price ${:.2f}".format(median_price))
print("Standard deviation of prices: ${:.2f}".format(std_price))

Statistics for Boston housing dataset:

Minimum price: $105000.00
Maximum price: $1024800.00
Mean price: $454342.94
Median price $438900.00
Standard deviation of prices: $165171.13

问题 1 - 特征观察
如前文所述,本项目中我们关注的是其中三个值:‘RM‘、‘LSTAT‘ 和‘PTRATIO‘,对每一个数据点:













以上是关于机器学习工程师 - Udacity 项目 1: 预测波士顿房价的主要内容,如果未能解决你的问题,请参考以下文章

机器学习工程师 - Udacity 监督学习

机器学习工程师 - Udacity 非监督学习 Part Two

机器学习工程师 - Udacity 深度学习

机器学习工程师 - Udacity 强化学习 Part Three

优达学城机器学习工程师纳米学位项目介绍

python Udacity:交易机器学习