模型开发语言 Urban Spatial Analysis

Slides:



Advertisements
Similar presentations
实用农业科技写作 王鹏文. 第一章 导论 第一节 农业科技写作概述 一 、 农业科技写作概念和分类: 科技文献类、科技应用类、 科技普及类、科技新闻类 二、 农业科技写作的意义和重要性: 科技工作的重要组成部分、科学研究的手段、 科技成果的反映和标志、科技交流的工具 三、 农业科技写作的特点 : 功利性与及时性、科学性与先进性、读者的专门性与狭隘性、
Advertisements

新课程引领 实践中前行 —— 蓟县初中信息技术三年课改总结. 自从 2005 年秋季我市进入基础教育新一 轮课程改革实验以来,在市教研室的正 确领导下,我县初中信息技术课改工作 稳步推进。三年来,取得了一些成果, 也有不少体会。现将三年来的信息技术 课改工作总结如下。
河南省基础教育资源网 邓伟鹏 二〇一二年七月 内容大纲 1. 培训平台的目的 2. 培训平台介绍 3. 培训平台功能 4. 培训工作建立流程 5. 培训门户 6. 在线学习 6.1 课程学习 6.2 在线考试 7. 培训考试管理 7.1. 课程管理 7.2 必修学习班建立 7.3 在线考试管理 7.4.
桐乡市地方税务局 2013 年度社会保险费汇算清缴有 关政策及事项说明. 一、政策规定 根据《中华人民共和国社会保险法》、《桐乡市社会保险费征缴管 理办法》(市政府令第 42 号)、《 关于完善社会保险费征缴管理有关问 题的通知》(桐政办发 [2012]152 号)及《关于完善社会保险费征缴管理.
1 第 10 章 品牌定位分析 授課教師:. 學習目標 2 瞭解並挑選定位基礎 學習建立評分表 學習使用因素分析建立知覺圖 瞭解知覺定位分析的內容 學習使用多元尺度法建立知覺圖.
中国旅游研究院武汉分院成果展示 ——2011年武汉市旅游市场调研成果简报 华中师范大学 中国旅游研究院武汉分院 二〇一一年十二月.
NO.005 職涯 報 實習 徵才 攻讀 國立嘉義大學 學生事務處學生職涯發展中心.
國中教育會考 十二年國教—免試入學 及 意見整理.
搞好教育科研 的几个重要问题 山东省教育科学研究所 侯光文.
資料概說 1.1 基本名詞介紹 1.2 資料型態 1.3 基本操作 商管研究資料分析SPSS的應用 Chapter 1 資料概說.
《传播统计学》 作者:柯惠新 祝建华 孙江华.
上海体育职业学院 祁社生 一、重视体育科研在提高竞技运动训练水平中的意义和作用
严格标准 规范程序 认真做好党员发展工作.
薪資申報系統操作說明.
商学院 旅游管理专业介绍.
 历史以人类的活动为特定的对象,它思接万载,视通万里,千恣百态,令人销魂,因此它比其他学科更能激发人们的想像力。    
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
小寶寶家庭保健護理小常識 講師:郭洽利老師
簡報大綱 一、本期執行重點 二、由教學單位協助辦理項目 三、教學卓越計畫經費補助項目 四、卓越計畫管考網站填表說明.
《数学》(华师大.八年级 下册) 第二十一章数据的整理与初步处理 扇形统计图的制作.
怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 (学院、部门适用)
探討某醫院志工 中華醫事科技大學 參與服務動機影響因子 指導老師: 趙 海 倫 老 師 班 級: 四 醫 管 四 A
Excel高级班 学员 焦攀飞 汪晴讲师 Office套餐 学习心得 自主学习最关键 焦攀飞 赖球 49 D 2056
『臺北市營建剩餘資源管理系統』 教育訓練說明 臺北市政府 報告人 王宏正
“三项制度+一个平台”构建 省级高校教学质量监控体系
瓯海职专财经专业组简介.
国有资产清查 数据填报操作规范 2016年3月25日.
第五章 病因病机.
DOE & EXCEL, SPSS application
第 19 章 規劃求解求算最大利潤 著作權所有 © 旗標出版股份有限公司.
如何使用 Excel 與SPSS繪製 統計圖型
上海文会会计师事务所有限公司 中国注册会计师 童幸义
统计学Statistics 主讲人:商学院 刘后平 教授
報告人:魏教務長耀揮 日 期: ※ 修正接受教育部評鑑時程(含人社院) 、評鑑項目及指標、相關說明※
关于成绩的数理统计的探讨 望您多多指教!多谢!!.
仓储企业岗位人员招聘 第一组 组员 :陈娇娇 祝婷婷 丁元莉 袁珮 王慧.
人口与计划生育 统计分析 昌吉市计划生育委员会 二○○六年三月.
財金資訊系統應用 蔡進金 連絡電話:
2014年深圳市学生人身意外伤害保险投保工作介绍 中国人民财产保险股份有限公司深圳市分公司
電 子 工 程 系 資料庫系統期末報告 門市人流管理系統 組員: 吳事佳 楊琮琪
传媒学院2013年度团委工作 总结分析报告
李栋 博士/副主任 北京清华同衡规划设计研究院 技术创新中心
第二章 SAS的描述统计功能 2.1 描述性统计的基本概念 2.2 在SAS中计算统计量 2.3 统计图形.
Chapter 2 頻率分配.
圖表製作 集中指標 0628 統計學.
學生: 廖哲毅( ) 殷聖展( ) 吳京育( ) 指導老師:蔡志仁
用Python建模与数据处理 俞熹 2017/1.
第四章 抽樣與抽樣分配 4.1 抽樣與抽樣方法 抽樣分配概論 常見的抽樣分配 中央極限定理55
財金資訊系統應用 蔡進金 連絡電話:
1 城市心情分析 目的: 数据: 单元: 算法: 表达方式: 参考文献:
金融資訊管理 巨集與VBA.
办学条件核查 评估秘书组 电力职业技术学院 山西机电职业技术学院 2014年7月9日.
抽樣分配 Sampling Distributions
科 展 說 明.
電腦應用 製作單位: 高雄市立高雄中學.
PTT Baseball板 貫時性人氣分析 政大社會 楊舜翔 陳嘉葳 白祐誠.
怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 (项目经费适用)
SAGE 《系统数理基础》课程汇报 地理科学学部 地理信息科学 陈晓
成本会计学.
舊生升級編班與新生管理操作說明 全誼資訊股份有限公司 中華民國106年06月05日.
補救教學實施方案 科技化評量系統操作說明 對象:綜合權限 1 1.
统计软件应用 4 主讲人 陶育纯 SPSS统计分析 统计软件应用 4 主讲人 陶育纯 教案.
统计软件应用 4 主讲人 陶育纯 SPSS统计分析 统计软件应用 4 主讲人 陶育纯 教案.
第4章 Excel电子表格 Excel操作必须掌握的知识点: 掌握建立、打开、保存和编辑文档的基本操作 ;
计 算 机 应 用 基 础 潍坊学院 计算机工程学院 主讲人:李凤慧.
空间分析建模.
第一章 概說.
新课程理念下如何进行课堂教学 刘志超 2014年2月25日.
大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编.
6 分析資料-以統計測量數呈現.
Presentation transcript:

模型开发语言 Urban Spatial Analysis 《城市模型概论》第5讲 模型开发语言 Urban Spatial Analysis 龙 瀛 清华大学建筑学院 2018年3月27日 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 《城市模型概论》教学大纲 2月27日W1:城市模型概论之概论 3月06日W2:模型基础数据 3月13日W3:基于规则建模 3月20日W4:城市空间分析方法 3月27日W5:模型开发语言 4月03日W6:元胞自动机模型(栅格) 4月10日W7:元胞自动机模型(矢量) 4月17日W8:大数据时代的城市模型展望 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 北京五环内数据展示 https://www.beijingcitylab.com/courses/aium2018/ 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

数据标准化(归一化) Normalization In statistics and applications of statistics, normalization can have a range of meanings. In the simplest cases, normalization of ratings means adjusting values measured on different scales to a notionally common scale, often prior to averaging. In more complicated cases, normalization may refer to more sophisticated adjustments where the intention is to bring the entire probability distributions of adjusted values into alignment. Source: https://en.wikipedia.org/wiki/Normalization_(statistics) 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

数据标准化(归一化) Normalization 是否在某一分区内,0或1 直接使用 在某一个单元内,具体名称 转变为多个字段(每个单元一个字段),0或1 数值指标如人口密度 Feature scaling 距离指标 距离衰减函数,转变为吸引力 Source: https://en.wikipedia.org/wiki/Distance_decay 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 不需要编程建模的场景 不需要考虑空间单元之间的相 互作用,两万个独立的并行模 型 模拟时长与时间分辨率之间不 是足够大 模拟未来20年,模型的时间精度 为1年,则需要20个字段存储模 拟结果 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 开放问题:何时需要编程 考虑空间相互作用(如周边单 元的影响) 模拟时间点过多 Excel中的函数支持有限 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 开放问题:是否了解编程 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 城市模拟,需要什么编程基础? Wangli matlab Excel only Spss only 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python or R是一个选择? 数据科学家必备技能 城市模拟偷懒入门 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python + Excel 推荐Python平台– Anaconda ( 下载地址:https://www.anaconda.com/download/ ) 不用pip安装各种需要使用的库,可直接使用各种库,非常方便 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的 matplotlib.pyplot是一个有命令风格的函数集合,与MATLAB很相似,具有绘图功能 openpyxl是个用Python读写Excel的强大工具 对于初接触python的同学,我推荐大家使用anaconda这个平台,因为python是个优雅的脚本语言,我们不需要从底层开始写,大多数情况是通过调用python 中已经封装好的库就可以达到我们的目的,所以我们可能在以后的使用中要使用到各种库,anaconda的好处就是在调用库的时候不需要再自己下载,并pip install 库啦 我们今天将会用到的库有三种,然后以前两种为主 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python读取Excel pd.read_excel(excel_file,sheetname=1,index_col=0) 其中pd.read_excel()表示读取excel文件,括号中后两项为选填参数,不填默认为0,即第一个sheet,从第一列读入 pd.concat(),表示合并sheet,当需要合并多个sheet此命令可方便操作 ExcelFile类同样可以表示读取excel 对于任何处理excel的方法都要经过三步 1读取 2进行操作 3写入,首先是读取,在pd中用read_excel方法来读取数据,然后在括号中填入参数,其中excel名称为必填参数,sheetname及index_col/row等为选填参数,,不写选填参数则默认为第一个sheet(工作表)等。需要注意的是在python中计数大多是从0开始,比如这里第一个sheet就用sheetname=0来进行表示,sheetname=1指的是工作表2, 很多时候我们要把一些sheet合并在一起,比如想要把5个sheet都合并到一个sheet中,我们可以用pd中的concat()函数, 在读取excel的时候需要注意的是提前设置工作路径,如果需要读取的excel不在工作路径下,软件是读不到的,就会报错 然后大家就可以看到这个数据已经被读取,我们也可以print一下看一个 注意事项:需要设置Working directory,设置为读取Excel所在的路径,后续导出Excel也在该路径 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn Python对Excel进行操作—筛选 在excel中可以实现的操作py都可以操作,但是py比excel的优势在哪里呢,我们逐一来揭晓 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—筛选 Pd中可以像切片一样对excel进行行、列及区块选择 对于单元格的选择可以用iat/at方法选择 Pd中可直接对需要的行或列进行切片选择,比如在20列的数据中,我们选择2004年的容积率列,也可以选择指定的单元格,用at或者事iat的方式 Pd中可以像切片一样对excel进行行、列及区块选择 对于单元格的选择可以用iat/at方法选择 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—绘制频率分布图 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—绘制频率分布图 planblock[‘d_cbd’].plot(kind=“hist”) 表示用直方图的方式统计字段d_cbd的分布频率 Kind后参数示意#条形图: bar #箱图:box/boxplot #柱状图/直方图:hist/hist2d #杆图:stem #饼图:pie describe() 描述数据的分布情况 也可以用mean()等计算单个属性 Py的优势在于用一行代码就可以做图,而且还可以统计一些excel不能一键统计的属性,例如在excel中做频率分布图需要自己统计出的每个数据段的频数,然后再呈现成图,但是python只需要一句话,以及每组数据的统计情况,如个数,标准差,最值及数据分布都呈现出来 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—排序 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—排序 Pd也可以对数据排序,我们可以用sort_values这个函数,必填参数为进行排序的字段名称,这里是2004年的容积率,接着是排序规则,是否是升序 排序完我们还可以用head或者tail方法直接选出前10名或者后10名的数值, 然后用plot方法进行画图,在excel中可以画的图,python中也可以画,而且也可以用参数进行调整颜色等,这里我们就用默认的参数,然后选取2004年容积率前20名做一个条形图 sort_values([‘Far_2004’], ascending=False) 表示根据字段Far_2004进行排序,参数ascending表示是否按升序排列 sorted_by_far2004[‘Far_2004’].head(20).plot(kind=“barh”) 其中[‘Far_2004’].head(20).表示选取Far_2004字段前20名数据, plot(kind=“barh”)表示绘制条形图 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—加减基本运算 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—加减基本运算 用py也可以进行数据的运算,例如我们通过计算2017年与2004年容积率差来解析每块block这13年来容积率的改变情况,可以直接用需要做运算的列名称的字段进行相减,并赋值给一个新的字段far——change,在python中 一个公式即可 同样,我们可以对运算出来的结果进行可视化 planblock[“Far_change”] = planblock[“Far_2017”] - planblock[“Far_2004”] 表示用字段Far_2017与字段Far_2004相减,并将值赋值给新的字段Far_change 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—数据透视表 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python对Excel进行操作—数据透视表 在python中,也可以做数据透视表/图,py中pivot_table函数是用来做数据透视表,其中index参数为必填参数,我们可以先筛选出两列数据,然后根据其中的一列数据统计另一列数据的分布情况,与excel中的数据透视表相同,也可以统计多列数据,然后我们可以用plot函数作图,该图表示不同TAZ中2004年到2017年平均容积率的变化情况 planblock[['TAZ_ID', 'Far_change']]表示选取excel中的'TAZ_ID和Far_change两个字段 planblock_subset.pivot_table(index=['TAZ_ID'])其中pivot_table是数据透视表的命令,该行命令表示根据in_His统计Far_change字段平均值 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python写入—新建Excel 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python写入—新建Excel 当一切都计算完全,最后一步是保存结果,保存有两种方式,一种是excel中的另存为,一种是Excel中的保存,这里先来说另存为的方式,用pandas中to_excel的方法可以将以上对数据做的操作另存为另一个新的excel,该方法只能新建文件不能在原excel文件上做修改 planblock.to_excel(‘output.xlsx‘) 表示将Excel导出,并以output.xlsx命名,包含之前所做的Far_change字段 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python写入—已有Excel openpyxl是一个直接可以写入Excel的库,主要用到:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。 wb.save(‘PlanBlocksR5_v2.xlsx‘) 表示保存结果 还有一个写入方法是类似于保存,这里我们引入一个新的库openpyxl,它是可以直接写入原excel的库,该库内容很简单,主要是针对excel,工作表及单元格做相关操作,例如此处我们可以通过openpyxl库中的load_workbook(excelfile)方法锁定读取的Excel表格,用wb.get_sheet_by_name(‘PlanBlocksR5_v1‘)方式读取工作表, max_row和max_column方法可以用来读取最大行数和最大列数 在openpyxl库中可以选择单元格进行计算,如此处进行了对两列的错位相加,然后并赋值到之后的一列,然后用wb.save的方式保存原文件 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python + ArcGIS : ArcToolbox 个人常用的工具箱展示 空间分析(buffer、overlay、union) 空间统计(全局自相关Moran’s I、局部自相关LISA、最小二乘回归OLS、 地理加权回归GWR) 空间数据处理(repair) Model Builder 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

Python + ArcGIS : ArcGIS Scripting using Python 每个Toolbox都可以利用脚本实现(具体参见每个工具箱的help) 推荐利用ArcGIS安装的默认Python版本和编译器(2.7.x而不是3.x ) 课外参考资料待放到网站 ExtendingArcGISWithPython Programming ArcGIS 10.1 with Python Cookbook 会了Python与不会所做的工作的巨大差异(个人经历的分享) 具体演示: python+shp(课堂上演示) 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn VBA + Excel 录制宏 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 补充:SPSS常用功能 数据处理 计算字段 统计性描述 相关分析 0.8 主成分分析(PCA) 回归分析 回归前的自相关(autocorrelation)检查(VIF) 二元/多元回归、线性/非线性回归 部分数据的回归分析 对数ln(如房价) 聚类分析 K-means 软件展示 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 考核方式:考查 成绩构成:出勤及过程(30分)+大作业(70分) 大作业(任选一种形式): 形式1:每人撰写某一类城市模型综述的课程论文 形式2:每人撰写城市模型发展趋势与未来展望的课程论文 形式3:利用课程发放的北京五环内数据,开发一个地块尺度的轻量级 城市模型(straight forward and light-weight),并附模型介绍(建议2-3 人一组) 建议选题:城市开发密度模拟(2035年) 欢迎与任课教师讨论(建议OPEN OFFICE HOUR时间) 提交方式:W13周末(5月27日)前提交给助教陈婧佳 W8结课后也同样欢迎约任课教师讨论大作业 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn

清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn 课后安排 阅读材料待放到课程网站 https://www.beijingcitylab.com/courses/aium2018/ OPEN OFFICE HOUR 每周二下午12:30-13:30 需要提前通过info预约 ylong@tsinghua.edu.cn, 新建筑馆501, 13661386623 答疑邮箱 ylong@tsinghua.edu.cn 清华大学本科生通选课《城市模型概论》,龙 瀛,ylong@tsinghua.edu.cn