数据分析与数据挖掘实战案例本地房价预测(716):

这篇具有很好参考价值的文章主要介绍了数据分析与数据挖掘实战案例本地房价预测(716):。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据分析与数据挖掘实战案例(7/16):

2022 年首届钉钉杯大学生大数据挑战赛练习题目 练习题 A:二手房房价分析与预测
要点:

1、机器学习

2、数据挖掘

3、数据清洗、分析、pyeahcrs可视化

4、随机森林回归预测模型预测房价

整体代码:

数据分析与数据挖掘实战案例本地房价预测(716):

过程代码:

1、读入数据、清洗数据:
import pandas as pd
import numpy as np
df=pd.read_csv("data.csv",encoding='utf-8')  #文件路径为绝对路径,根据自己电脑文件夹的路径修改
df

df.info() #查看df信息

df.dropna(inplace=True) #删除空值行
df.drop('Unnamed: 0',axis=1,inplace=True)  #删除无用列
df

df=df.drop_duplicates()  ###消除重复记录
df

数据分析与数据挖掘实战案例本地房价预测(716):

2、解决相关问题:
(一) 根据附件中的数据集,将二手房数据按照“区域”属性进行划分,然后计算每个 区域的二手房均价,最后将区域及对应的房屋均价信息通过纵向条形图显示 :
import re 
zonjia = []
for v in df['总价']:
    a = re.findall(r'\d+',str(v))[0] 
#     print(a)
    zonjia.append(int(a))
df['总价1'] = zonjia
df   #得到数字类型的总价1

df1_1 = df[['区域','总价1']].groupby('区域').mean()
df1_1.columns = ['区域均价'] 
df1_1['区域均价']  = df1_1['区域均价'].astype(int)
df1_1

#画图:
from pyecharts.charts import Bar
from pyecharts import options as opts
%matplotlib inline

bar = Bar()
bar.add_xaxis(list(df1_1.index)) 
bar.add_yaxis("单位:万", list(df1_1['区域均价']))

bar.set_global_opts(title_opts=opts.TitleOpts(title="区域房屋均价"))
bar.render_notebook()
# bar.render()  #生成html

数据分析与数据挖掘实战案例本地房价预测(716):

(二) 根据附件的数据集,计算各个区域二手房数量占总二手房数量的百分比,并画出 饼状图 :
df['计数'] =1
df1_2 = df[['区域','计数']].groupby('区域').count()
df1_2  #得到统计数据的dataform表格

#画图:
from pyecharts.charts import Pie
from pyecharts import options as opts
# 富文本
rich_text = {
    "a": {"color": "#999", "lineHeight": 22, "align": "center"},
    "abg": {
        "backgroundColor": "#e3e3e3",
        "width": "100%",
        "align": "right",
        "height": 22,
        "borderRadius": [4, 4, 0, 0],
    },
    "hr": {
        "borderColor": "#aaa",
        "width": "100%",
        "borderWidth": 0.5,
        "height": 0,
    },
    "b": {"fontSize": 16, "lineHeight": 33},
    "per": {
        "color": "#eee",
        "backgroundColor": "#334455",
        "padding": [2, 4],
        "borderRadius": 2,
    },
}


# 虚假数据
cate = list(df1_2.index)
data = list(df1_2['计数']) 

pie = (Pie()
       .add('二手房数量', [list(z) for z in zip(cate, data)],
       label_opts=opts.LabelOpts(position='outsiede',
                     formatter="{a|{a}}{abg|}\n{hr|}\n {b|{b}: }{c}  {per|{d}%}  ",
                     rich=rich_text))
       )

pie.render_notebook()

数据分析与数据挖掘实战案例本地房价预测(716):

(三) 将二手房按照“装修”属性进行划分,然后计算不同装修程度的二手房数量,并 用条形图显示不同装修程度二手房的数量。 :
df1_3 = df[['装修','计数']].groupby('装修').count()
df1_3

from pyecharts.charts import Bar
from pyecharts import options as opts
%matplotlib inline

bar = Bar()
bar.add_xaxis(list(df1_3.index))  
bar.add_yaxis("统计数量", list(df1_3['计数']))

bar.set_global_opts(title_opts=opts.TitleOpts(title="装修程度统计"))
bar.render_notebook()
# bar.render()  #生成html

数据分析与数据挖掘实战案例本地房价预测(716):

3、机器学习随机森林建模预测房价:
(一)将二手房按照户型进行分组,然后提取前 5 组最热门的二手房户型(出售数量最多的 5 组户型),最后计算这 5 个热门户型的均价并画图显示。
df2_1 = df[['户型','计数']].groupby('户型').count()
df2_1
df2_1.sort_values(by='计数',axis=0,ascending=False,inplace=True)
df2_1

names = list(df2_1.index[0:5])
names

df2_1_1 = df[['户型','总价1']].groupby('户型').mean()
df2_1_1
datas = []
for v in names:
    datas.append(int(df2_1_1.loc[v]))
datas

from pyecharts import options as opts
from pyecharts.charts import Bar,Line,Grid
B = ["草莓","芒果","葡萄","雪梨","西瓜","柠檬","车厘子"]
CB = [78,95,120,102,88,108,98]


line = Line()
line.add_xaxis(names)

line.add_yaxis("均价单位:万",datas)
line.set_global_opts(title_opts=opts.TitleOpts(title="最热五户型均价"),
                    legend_opts=opts.LegendOpts())
line.render_notebook()

数据分析与数据挖掘实战案例本地房价预测(716):

(二)选择附件中适合的属性,建立模型预测二手房的价格

数据分析与数据挖掘实战案例本地房价预测(716):

特征工程:(提取出数字数据, 拆分数据、特征编码等:)

df2 = df.drop(['小区名字','计数','总价'],axis=1)   #删除明显无关的特征列
df2

# 字符型数据和离散型数据转为数字特征:

df2['建筑面积1'] = df2['建筑面积'].str[:-2]
df2 
df2['单价1'] = df2['单价'].str[:-4]
df2 

shi = []
ting = []
wei = []
for v in df2['户型']:
    re_ = re.findall(r'\d+',v) 
#     print(re_)
    if len(re_) >=3:
        shi.append(re_[0])
        ting.append(re_[1])
        wei.append(re_[2])
    else:
        shi.append(0)
        ting.append(0)
        wei.append(0)
    
df2['室'] = shi
df2['厅'] =ting
df2['卫'] =wei

df2

df2 = df2.drop(['户型','建筑面积','单价'],axis=1)  #删除无用的列
df2

df2 = df2.drop(['户型','建筑面积','单价'],axis=1)  #删除无用的列
df2

# 将字符标签或者类别数字化
df2['朝向'] = pd.Categorical(df2['朝向']).codes
df2
df2['楼层'] = pd.Categorical(df2['楼层']).codes
df2['装修'] = pd.Categorical(df2['装修']).codes
df2['区域'] = pd.Categorical(df2['区域']).codes
df2 




数据分析与数据挖掘实战案例本地房价预测(716):

建模:
y=df2.iloc[:,-4]  #目标列
y
x=df2.drop('单价1',axis=1)
x #特征列数据
#划分数据集:
from sklearn.model_selection import train_test_split

x_train,x_test,y_train,y_test = train_test_split(x,y,
                                                 test_size=0.30,
                                                 random_state=100,
                                                
                                                    )
# 显示训练集和测试集的维度
print("x_train.shape:",x_train.shape)
print("x_test.shape:",x_test.shape)
print("y_train.shape:",y_train.shape)
print('y_test.shape:',y_test.shape)


数据分析与数据挖掘实战案例本地房价预测(716):

from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import GridSearchCV
# 随机森林去进行预测
rf = RandomForestRegressor()

#设置网格超参数
param = {"n_estimators": [120,200,300,500,800,1200], "max_depth": [5, 8, 15, 25, 30]}

# 超参数调优
gc = GridSearchCV(rf, param_grid=param, cv=2)   #网格搜索与交叉验证

gc.fit(x_train, y_train)
y_pre=gc.predict(x_test)
print(y_pre)#输出预测值
print("随机森林预测的准确率为:", gc.score(x_test, y_test))   #会运行一段时间

数据分析与数据挖掘实战案例本地房价预测(716):

print("最佳参数:",gc.best_params_)
print("最佳分数:",gc.best_score_)
print("最佳估计器:",gc.best_estimator_)
print("交叉验证结果:\n",gc.cv_results_)

数据分析与数据挖掘实战案例本地房价预测(716):

最后(源码):

这样一个简单的数据挖掘实践案例就做好了,我还有很多平时积累的案例,后续我会持续编写分享的,如果您觉得有一定的意义,请点个关注呗,您的支持是我创作的最大动力,如果需要源码

链接:https://pan.baidu.com/s/1BIXUNwOrSEydEskuOB-_6g
提取码:8848

数据分析与数据挖掘实战案例本地房价预测(716):文章来源地址https://www.toymoban.com/news/detail-465597.html

到了这里,关于数据分析与数据挖掘实战案例本地房价预测(716):的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python数据挖掘:入门、进阶与实用案例分析——基于非侵入式负荷检测与分解的电力数据挖掘

    本案例将根据已收集到的电力数据,深度挖掘各电力设备的电流、电压和功率等情况,分析各电力设备的实际用电量,进而为电力公司制定电能能源策略提供一定的参考依据。更多详细内容请参考《Python数据挖掘:入门进阶与实用案例分析》一书。 为了更好地监测用电设备的

    2024年02月08日
    浏览(39)
  • 数据挖掘实战(2):信用卡诈骗分析

    ⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者: 秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据开发、数据分析等。 🐴欢迎小伙伴们 点赞👍🏻、收藏

    2024年02月07日
    浏览(34)
  • python数据分析与挖掘实战(商品零售购物篮分析)

            购物篮分析是商业领域最前沿、最具挑战性的问题之一,也是许多企业重点研究的问题。购物篮分析是通过发现顾客在一次购买行为中放入购物篮中不同商品之间的关联,研究顾客的购买行为,从而辅助零售企业制定营销策略的一种数据分析方法。        本篇文章

    2024年02月06日
    浏览(43)
  • 大数据图书推荐:Python数据分析与挖掘实战(第2版)

    《Python数据分析与挖掘实战(第2版)》的配套学习视频,课程内容共分为基础篇(第1~5章)和实战篇(第6~11章)。      基础篇内容包括数据挖掘的概述、基本流程、常用工具、开发环境,Python数据挖掘的编程基础、数据探索、数据预处理、数据挖掘算法基础等基础知识;

    2024年02月02日
    浏览(39)
  • GEO生信数据挖掘(六)实践案例——四分类结核病基因数据预处理分析

    前面五节,我们使用阿尔兹海默症数据做了一个数据预处理案例,包括如下内容: GEO生信数据挖掘(一)数据集下载和初步观察 GEO生信数据挖掘(二)下载基因芯片平台文件及注释 GEO生信数据挖掘(三)芯片探针ID与基因名映射处理 GEO生信数据挖掘(四)数据清洗(离群值

    2024年02月07日
    浏览(48)
  • 【数据挖掘实战】——舆情分析:对微博文本进行情绪分类

    🤵‍♂️ 个人主页:@Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+   目录 一、背景介绍 二、比赛任务

    2024年02月08日
    浏览(35)
  • Python数据分析与挖掘实战期末考复习(抱佛脚啦)

    期末三天赛高考我真的会谢,三天学完数据挖掘……真的很极限了的。 课本是那本 绿色的Python数据分析与挖掘实战(第2版), 作者张良均 … 图片来自老师给的ppt,以下内容是我自己总结的,自己复习用,覆盖了老师给画的重点考点,八九不离十,期末考抱佛脚的可以看看

    2024年02月08日
    浏览(33)
  • 第七篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读数据分析数据挖掘的几个重要算法为代表的核心技术

    在对大学生数据分析和数据挖掘时,会接触到许多重要的算法,这些算法代表了数据分析和数据挖掘领域中的一些核心技术,大学生可以通过学习和实践这些算法为代表的核心技术来提升自己的数据分析能力和数据挖掘探索分析能力。深入理解这些算法为代表的核心技术的原

    2024年03月19日
    浏览(48)
  • 第六篇【传奇开心果系列】Python的自动化办公库技术点案例示例:大学生数据全方位分析挖掘经典案例

    Pandas在大学生数据的分析和挖掘中发挥着重要作用,帮助研究人员和教育工作者更好地理解大学生群体、优化教学管理和提升教育质量。 Pandas库可以用来分析挖掘大学生数据的各各方面,包括但不限于: 学生成绩数据:可以通过Pandas对大学生的成绩数据进行统计分析、可视

    2024年03月15日
    浏览(86)
  • 关联规则挖掘(上):数据分析 | 数据挖掘 | 十大算法之一

    ⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者: 秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据开发、数据分析等。 🐴欢迎小伙伴们 点赞👍🏻、收藏

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包