使用Live编辑器加速探索性编程

以下是如何使用实时编辑,加快探索式编程的例子。这个例子演示了如何使用实时编辑器:

  • 看到与产生它的代码一起输出。

  • 把你的程序段单独评估的代码块。

  • 包括可视化。

  • 使用控件对参数值进行实验。

  • 总结并分享你的发现。

加载公路死亡事故数据

实时编辑器显示输出与产生它的代码在一起。要运行一个部分,转到住编辑器选项卡并选择运行部分按钮。您也可以点击蓝色的酒吧出现,当你移动你的鼠标一节的左边缘。

在这个例子中,我们研究一些高速公路死亡数据。从加载数据开始。这些变量显示为表的列标题。

负载死亡死亡(1:10,:)
ans =10×8表经度纬度死亡司机车辆vehicleMiles alcoholRelated urbanPopulation ____ ____ ________ ________ ________售予怀俄明州_______ * * * -107.56 - 43.033 164 380.18 671.53 9261 54 65.226 District_of_Columbia -77.027 - 38.892 349.12 - 240.4 3742 12 100佛蒙特州98年-72.556 - 44.043 550.46 - 551.52 7855 100 38.196 North_Dakota -99.5 - 47.469 461.78 - 721.84 7594 35 55.807 South_Dakota特拉华州-99.679 44.272 197 563.3 882.77 8784 76 51.923 -75.494 39.107 13453.94 728.52 9301 48 80.021蒙大拿州-110.58 46.67 229 712.88 1056.7 11207 100 54.031罗德岛-71.434 41.589 83 741.84 834.5 8473 41 90.936新罕布什尔州-71.559 43.08 171 985.77 1244.6 13216 51 59.181缅因州-69.081 44.886 194 984.83 1106.8 14948 58 40.206

计算死亡率

实时编辑器允许您将程序分为包含文字,代码和输出部分。要创建一个新的部分,转到住编辑器选项卡并单击节休息按钮。在节中的代码可独立运行,这让你写你的程序很容易地探索思路。

计算每百万汽车英里的死亡率。从这些数值中我们可以发现死亡率最低和最高的州。

州= fatalities.Properties.RowNames;率= fatalities.deaths. / fatalities.vehicleMiles;[~, minIdx] = min(速率);%最低事故率[〜,maxIdx] = MAX(率);最大事故率%disp([州{minIdx}"死亡率最低"num2str(率(minIdx))))
马萨诸塞州的死亡率最低,为0.0086907
disp([州{maxIdx}有最高的死亡率num2str(速率(maxIdx))])
密西西比具有0.022825病死率最高

死亡的分布

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

我们可以用条线图看,国家间的致死率的分布。有11个州有一个致死率大于每百万0.02英里的行驶里程。

直方图(速度,10)包含(“每百万汽车英里死亡人数”)ylabel(“许多州”)

找出数据中的相关性

您可以在Live编辑器中通过试验参数值来快速浏览数据,以查看结果将如何变化。添加控件以交互地更改参数值。要添加控件,转到住编辑器选项卡上,单击控制按钮,然后从可用选项中进行选择。

我们可以对这些数据进行实验,看看表格中的任何变量是否与高速公路的死亡人数有关。例如,在城市人口比例较高的州,公路死亡率似乎较低。

dataToPlot =“城市人口”;关闭关闭任何打开的数字散射(死亡。(dataToPlot))%剧情死亡与选择的可变xlabel(dataToPlot)ylabel(“每百万英里交通事故死亡率”)保持XMIN =分钟(死亡(dataToPlot)。);XMAX = MAX(死亡(dataToPlot)。);P = polyfit(死亡(dataToPlot),速率,1);计算并绘制最小二乘线plot([xmin xmax], polyval(p,[xmin xmax]))

在美国地图上描绘死亡和城市化

总结你的结果并与你的同事分享你的现场脚本。使用您的活动脚本,他们可以重新创建和扩展您的分析。您也可以保存您的分析为HTML, Microsoft®Word,或PDF文件的出版。

基于这种分析,我们可以用一张美国大陆地图上的死亡率和城市人口图来总结我们的发现。

负载usastates.mat图geoplot ([usastates。Lat], [usastates.Lon],“黑”)geobasemap黑水持有geoscatter (fatalities.latitude fatalities.longitude 2000 *, fatalities.urbanPopulation,“填充”)C =彩条;标题(C,“百分比城市”)

相关话题