主要内容

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

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

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

  • 将您的程序划分为部分以单独评估代码块。

  • 包括可视化。

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

  • 总结并分享您的调查结果。

加载高速公路死亡数据

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 43 349.12 240.4 3742 12 100佛蒙特-72.556 44.043 98 550.46 551.52 7855 20 38.196 -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特拉华-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 741.84 834.5 8473 41 90.936 New_Hampshire -71.559 43.908171 985.77 1244.6 13216 51 59.181 maine -69.081 44.886 194 984.83 1106.8 14948 58 40.206

计算死亡率

Live Editor允许您将程序划分为包含文本,代码和输出的部分。要创建一个新部分,请转到直播编辑标签并单击部分休息按钮。部分中的代码可以独立运行,这使得在您编写程序时易于探索想法。

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

solated = 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)Xlabel(“每百万车辆里程的死亡人数”)ylabel('州数量'

在数据中找到相关性

您可以通过尝试参数值快速浏览您的数据,以查看结果如何更改。添加控件以交互方式更改参数值。要添加控件,请转到直播编辑标签,单击控制按钮,然后从可用选项中进行选择。

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

datatoplot =“城市人口”;关闭%关闭任何开放的数字分散(死亡率。(数据代码),速率)%plot死亡率与所选变量xlabel(dataToplot)ylabel('百万车辆百分比的死亡人数) 抓住xmin = min(死亡率。(数据代码));xmax = max(死亡率。(数据代码));p = polyfit(死亡率。(数据代码),率,1);%计算和绘制最小二乘线绘图([xmin xmax],polyval(p,[xmin xmax]))

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

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

在此分析的基础上,我们可以在美国大陆地区的地图上使用致命率和城市人口情节总结我们的研究结果。

加载asastates.mat图geoplot([Usastates.lat],[Usastates.lon],'黑色的')GeobaseMap.Darkwater.抓住Geoscatter(Ditalities.latitude,Ditalities.Longitude,2000 *率,死亡率。受浊,'填充')c =彩色杆;标题(c,'百分之百分之'

相关话题