加快探索式编程使用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缅因州-69.081 44.886 194 984.83 1106.8 14948 58 40.206

计算死亡事故率

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

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

状态= fatalities.Properties.RowNames;率= fatalities.deaths./fatalities.vehicleMiles;[〜,minIdx] =分钟(速度);%最小事故率[〜,maxIdx] = MAX(率);%最大事故率DISP([状态{minIdx}“具有最低的死亡率”num2str(速率(minIdx))])
马萨诸塞州在0.0086907最低死亡率
DISP([状态{maxIdx}“在最高死亡率”num2str(速率(maxIdx))])
密西西比具有0.022825病死率最高

死亡人数的分布

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

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

直方图(速率,10)xlabel(“每百万英里的行驶里程死亡人数”)ylabel(“国号”

发现数据相关性

您可以通过参数值来了解你的结果会如何变化迅速探讨在现场编辑器中的数据。添加控件以交互方式更改参数值。要添加控件,请访问现场编辑器选项卡,单击控制按钮,然后从可用选项中进行选择。

我们可以用数据实验,看是否有在表中的变量与公路死亡相关。例如,看来高速公路致死率与较高的百分比城市人口的状态下。

dataToPlot =“城市人口”;关%关闭所有打开的人物散射(死亡。(dataToPlot),速率)%剧情死亡与选择的可变xlabel(dataToPlot)ylabel(“每百万英里的行驶里程的百分比死亡人数”)保持XMIN =分钟(死亡(dataToPlot)。);XMAX = MAX(死亡(dataToPlot)。);P = polyfit(死亡(dataToPlot),速率,1);%计算&情节最小二乘线情节([XMIN XMAX],polyval(ρ,XMIN XMAX]))

剧情死亡和城市化在美国地图

总结你的结果和你的同事分享你的生活脚本。使用您直播的脚本,它们可以重新创建和扩展你的分析。您还可以保存您的分析,HTML,微软Word或出版的PDF文档。

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

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

相关话题