主要内容

使用实时编辑器加速探索性编程

以下是如何使用实时编辑器加速探索性编程的示例。此示例演示了如何使用实时编辑器来:

  • 请参阅输出以及产生的代码。

  • 将您的程序分为多个部分,以分别评估代码块。

  • 包括可视化。

  • 使用控件实验参数值。

  • 总结并分享您的发现。

加载高速公路死亡数据

实时编辑器将输出与产生的代码一起显示。要运行一个部分,请转到现场编辑选项卡并选择运行部分按钮。您还可以单击将鼠标移至部分的左边缘时出现的蓝色条。

在此示例中,我们探讨了一些高速公路死亡数据。首先加载数据。变量显示为表的列标题。

加载死亡死亡(1:10,:)
ans =10×8桌longitude latitude deaths drivers vehicles vehicleMiles alcoholRelated urbanPopulation _________ ________ ______ _______ ________ ____________ ______________ _______________ Wyoming -107.56 43.033 164 380.18 671.53 9261 54 65.226 District_of_Columbia -77.027 38.892 43 349.12 240.4 3742 12 100 Vermont -72.556 44.043 98 550.46 551.52 7855 20 38.196 North_Dakota -99.5 47.469100 461.78 721.84 7594 35 55.807 South_Dakota -99.679 44.272 197 563.3 882.77 8784 76 51.923 Delaware -75.494 39.107 134 533.94 728.52 9301 48 80.021 Montana -110.58 46.867 229 712.88 1056.7 11207 100 54.031 Rhode_Island -71.434 41.589 83 741.84 834.5 8473 41 90.936 New_Hampshire -71.559 43.908171 985.77 1244.6 13216 5159.181缅因州-69.081 44.886 194 984.83 1106.8 14948 58 40.206

计算死亡率

实时编辑器允许您将程序分为包含文本,代码和输出的部分。要创建一个新部分,请转到现场编辑选项卡并单击部分中断按钮。一节中的代码可以独立运行,这使得在编写程序时很容易探索想法。

计算每百万车辆英里的死亡率。从这些值中,我们可以找到死亡率最低和最高的状态。

状态=致命。费率=死亡。[〜,minidx] = min(速率);%最低事故率[〜,maxidx] = max(rate);最大事故率%disp([states {minidx}“死亡率最低”num2str(rate(minidx))])
马萨诸塞州的死亡率最低为0.0086907
disp([states {maxidx}“死亡率最高”num2str(rate(maxidx)))))
密西西比州的死亡率最高为0.022825

致命的分布

您可以在程序中包含可视化。像输出一样,图和数字与产生它们的代码一起出现。

我们可以使用条形图查看各州之间的死亡率分布。有11个州的死亡率大于每百万车辆英里0.02。

直方图(速率,10)Xlabel(“每百万辆汽车英里的死亡人数”)ylabel(“状态数”

查找数据中的相关性

您可以通过尝试参数值来快速探索您的数据,以查看结果将如何变化。将控件添加到交互式更改参数值。要添加控件,请转到现场编辑选项卡,单击控制按钮,然后从可用选项中进行选择。

我们可以尝试数据,以查看表中的任何变量是否与高速公路死亡相关。例如,在城市人口百分比较高的州中,高速公路死亡率似乎较低。

datatoplot =“城市人口”;关%关闭任何公开数字分散(死亡。(DataToplot),速率)%情节死亡与选定变量xlabel(datatoplot)ylabel(“百分比百分之百万的车辆英里”) 抓住xmin = min(死亡。(DataToplot));xmax = max(死亡。(DataToplot));p = polyfit(死亡。(DataToplot),速率,1);%计算和绘图最小二乘线图([Xmin Xmax],PolyVal(P,[XMIN XMAX])))))

在美国地图上策划死亡和城市化

总结您的结果,并与同事分享您的实时脚本。使用您的实时脚本,他们可以重新创建并扩展您的分析。您还可以将分析保存为HTML,Microsoft®Word或PDF文档以供出版。

基于此分析,我们可以在美国大陆地图上使用死亡率和城市人口的情节来总结我们的发现。

加载usastates.mat图Geoplot([usastates.lat],[usastates.lon],'黑色的')GeoBasemap黑水抓住地理学家(死亡。'填充')c =配色栏;标题(c,“城市百分比”

相关话题