主要内容

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

以下是如何使用Live Editor加速探索性编程的示例。此示例演示如何使用Live Editor来:

  • 请参见输出及其生成代码。

  • 将程序划分为多个部分,分别计算代码块。

  • 包括可视化。

  • 使用控件试验参数值。

  • 总结并分享你的发现。

加载公路死亡数据

Live Editor将显示输出以及生成输出的代码。要运行分区,请转到住编辑器选项卡,然后选择运行部分按钮。您也可以单击将鼠标移动到分区左边缘时出现的蓝色条。

在本例中,我们探讨了一些公路死亡数据。从加载数据开始。变量显示为表的列标题。

负载死亡人数死亡(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 100佛蒙特州-72.556 44.043 98 550.46 551.52 7855 38.196North_Dakota -99.5 - 47.469 461.78 - 721.84 100 7594 35 55.807 South_Dakota特拉华州-99.679 44.272 197 563.3 882.77 8784 76 51.923 -75.494 39.107 134 533.94 728.52蒙大拿9301 48 80.021 -110.58 46.867 229 712.88 1056.7 11207 100 54.031 Rhode_Island -71.434 41.589 83 90.936 741.84 834.5 8473 41 New_Hampshire -71.559 - 43.908 171 985.77 - 1244.6 13216 5159.181缅因州-69.081 44.886 194 984.83 1106.8 14948 58 40.206

计算死亡率

Live Editor允许您将程序划分为包含文本、代码和输出的部分。若要创建新部分,请转到住编辑器选项卡,然后单击节休息按钮一个部分中的代码可以独立运行,这使得在编写程序时探索想法变得容易。

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

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

死亡的分布

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

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

直方图(速度,10)包含(“每百万车辆里程死亡人数”)伊拉贝尔(“许多州”

在数据中找到相关性

您可以在Live Editor中通过试验参数值来查看结果如何变化,从而快速探索数据。添加控件以交互方式更改参数值。要添加控件,请转到住编辑器选项卡,单击控制按钮,然后从可用选项中选择。

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

dataToPlot =“城市人口”;关闭关闭任何打开的数字散射(死亡。(dataToPlot))%绘制死亡人数与选定变量的关系图xlabel(dataToPlot)ylabel(“每百万车辆里程的死亡率”)持有在…上xmin=min(死亡率)(数据TopLot));xmax=max(死亡率)(数据TopLot));p=polyfit(死亡率)(数据TopLot),比率,1;%计算并绘制最小二乘线Plot ([xmin xmax], polyval(p,[xmin xmax]))

美国地图上的阴谋死亡和城市化

总结您的结果,并与您的同事分享您的现场脚本。使用您的活动脚本,它们可以重新创建和扩展您的分析。您还可以将分析保存为HTML、Microsoft®Word或PDF文档以供发布。

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

负载美国图geoplot ([usastates。Lat]、[usastates。朗),“黑”)地理底图暗器持有在…上geoscatter (fatalities.latitude fatalities.longitude 2000 *, fatalities.urbanPopulation,“填充”)c=色条;标题(c),“城市百分比”

相关话题