神经网络从小白到入门:一、从波士顿房价问题切入TF神经网络:KNN算法

本文主要是介绍神经网络从小白到入门:一、从波士顿房价问题切入TF神经网络:KNN算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文中的波士顿房价问题所需数据,在晚上是公共资源,将该数据存储到网盘中,分享就不存放到CSDN上了,CSDN的收费过于离谱

链接:https://pan.baidu.com/s/1VGDAzZpPLLSCALgscNbZ1A

提取码:tg5n

以下为波士顿房价数据中的各个字段信息说明

  • CRIM–城镇人均犯罪率
  • ZN - 占地面积超过25,000平方英尺的住宅用地比例。
  • INDUS - 每个城镇非零售业务的比例。
  • CHAS - Charles River虚拟变量(如果是河道,则为1;否则为0)
  • NOX - 一氧化氮浓度(每千万份)
  • RM - 每间住宅的平均房间数
  • AGE - 1940年以前建造的自住单位比例
  • DIS加权距离波士顿的五个就业中心
  • RAD - 径向高速公路的可达性指数
  • TAX - 每10,000美元的全额物业税率
  • PTRATIO - 城镇的学生与教师比例
  • B - 1000(Bk - 0.63)^ 2其中Bk是城镇黑人的比例
  • LSTAT - 人口状况下降%
  • MEDV - 自有住房的中位数报价, 单位1000美元

亦或者使用包自带的数据,如下:

from sklearn.datasets import load_boston
dataset=load_boston()print(dataset)

在这里插入图片描述

将上面的信息再粘贴一次,描述以下波士顿数据字段的说明信息

  • CRIM–城镇人均犯罪率
  • ZN - 占地面积超过25,000平方英尺的住宅用地比例。
  • INDUS - 每个城镇非零售业务的比例。
  • CHAS - Charles River虚拟变量(如果是河道,则为1;否则为0)
  • NOX - 一氧化氮浓度(每千万份)
  • RM - 每间住宅的平均房间数
  • AGE - 1940年以前建造的自住单位比例
  • DIS加权距离波士顿的五个就业中心
  • RAD - 径向高速公路的可达性指数
  • TAX - 每10,000美元的全额物业税率
  • PTRATIO - 城镇的学生与教师比例
  • B - 1000(Bk - 0.63)^ 2其中Bk是城镇黑人的比例
  • LSTAT - 人口状况下降%
  • MEDV - 自有住房的中位数报价, 单位1000美元

1. 预测房价

首先我们基于上述波士顿数据,来预测房价,由于波士顿数据具有多个维度,且上述的维度过多,故我们将暂时只基于影响最为明显的维度来预测

1.1 使用pandas来加载和分析数据。

有时间我来总结以下pandas工具包,一直帮别人看代码,看书中有很多重要的都是介绍pandas的,但是一直没有系统的总结,后续有时间我来梳理以下pandas工具包,现在我们使用pandas包来辅助分析我们的波士顿数据。

  1. 加载数据
import pandas as pd
dataframe=pd.DataFrame(dataset['data'])print(dataframe)

在这里插入图片描述

  1. 修改字段别名
dataframe.columns=dataset['feature_names']
print(dataframe)

在这里插入图片描述

  1. 联合数据的价格
dataframe['price']=dataset['target']
print(dataframe)

在这里插入图片描述

  1. 分析对房价影响最大的显著特征是什么?

即分析数据中各个维度中对于房价的影响是最大的维度是什么?

以下使用的方式是采用手工的方式确定的,在大数据和人工智能中存在一定的算法做到自动推算出对房价影响最大的显著特征,由于此处是一个切入点话题,故在此将问题简单化

4.1 获取房价中的显著特征矩阵

df_corr=dataframe.corr()
print(df_corr)

在这里插入图片描述

4.2 使用matplotlib包显示特征举证

%matplotlib inline
import seaborn as snssns.heatmap(dataframe.corr(),annot=True,fmt='.1f')

在这里插入图片描述

  1. 确认在特征矩阵中[RM - 每间住宅的平均房间数]是房价的显著特征

在4的分析中我们发现卧室的个数与房屋价格成正相关

  1. 输出RM与房价的关系
X_rm=dataframe['RM'].values
Y=dataframe['price'].values
rm_to_price={r:y for r,y in zip (X_rm,Y)}
print(rm_to_price)
import matplotlib.pyplot as pltplt.scatter(X_rm,Y)
plt.show()

在这里插入图片描述

  1. 传统分析方法

当需要咨询房价是,输入RM信息,在上述的对应关系中查找,如果有则返回该信息,如果没有则返回该RM信息的相关信息值得算式值


import numpy as np
def find_price_by_similar(history_price,query_x,topn=3):most_similar_items=sorted(history_price.items(),key=lambda e:(e[0]-query_x)**2)[:topn]print(most_similar_items)most_similar_prices=[price for rm,price in most_similar_items]average_price=np.mean(most_similar_prices)return average_pricefind_price_by_similar(rm_to_price,4)find_price_by_similar(rm_to_price,7)

在这里插入图片描述

代码是给人看的,只是偶尔给机器运行一下

这篇关于神经网络从小白到入门:一、从波士顿房价问题切入TF神经网络:KNN算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/512805

相关文章

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe