加快探索式编程使用Live编辑器

下面是如何使用Live编辑器加速探索性编程的示例。这个例子演示了如何使用Live编辑器:

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

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

  • 包括可视化。

  • 使用控制参数值进行试验。

  • 总结和分享您的发现。

公路死亡数据

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

计算死亡事故率

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

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

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

死亡人数的分布

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

我们可以用条形图来查看各州死亡率的分布情况。有11个州的死亡率超过了0.02 /百万汽车里程。

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

发现数据相关性

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

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

dataToPlot =“urbanPopulation”;关%关闭所有打开的人物散射(死亡。(dataToPlot),速率)%密谋死亡与选定的变量包含(dataToPlot) ylabel (“每百万英里的行驶里程的百分比死亡人数”)举行xmin = min(死亡。(dataToPlot));xmax = max(死亡。(dataToPlot));p = polyfit(死亡。(dataToPlot)率,1);%计算&情节最小二乘线情节([XMIN XMAX],polyval(ρ,XMIN XMAX]))

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

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

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

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

相关的话题