主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

ライブエディターを使用した探索的プログラミングの高速化

ライブエディターを使用して探索的プログラミングを高速化する方法の例を以下に示します。この例では,ライブエディターを使用して以下を行う方法を示します。

  • 出力を,その生成元コードとともに表示する。

  • プログラムを複数のセクションに分割してコードのブロックを個別に評価する。

  • 可視化を含める。

  • コントロールを使用してパラメーター値を試す。

  • 結果を要約して共有する。

高速道路での死亡率データの読み込み

ライブエディターには,出力がその生成元コードとともに表示されます。セクションを実行するには,[ライブエディター]タブに移動して,[セクションの実行)ボタンを選択します。また,セクションの左端へマウスを動かすと表示される青いバーをクリックして実行することもできます。

この例では,高速道路での死亡率データについて調べます。データの読み込みから始めます。変数は、表の列ヘッダーとして表示されます。

负载死亡人数死亡(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

死亡率の計算

ライブエディターではプログラムを,テキスト,コード,および出力を含むセクションに分割できます。新しいセクションを作成するには,[ライブエディター]タブに移動して,[セクション区切り]ボタンをクリックします。セクションのコードは個別に実行できるため,プログラムを記述しながら,考えた内容を簡単に試してみることができます。

走行距離100年万マイルあたりの死亡率を計算します。これらの値から,最低の死亡率を示す州と最大の死亡率を示す州を見つけることができます。

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

死亡率の分布

プログラムに可視化を含めることができます。出力と同様に,プロットと图がそれらの生成元コードとともに表示されます。

棒グラフを使用して,州の死亡率の分布を確認することができます。100年死亡率が走行距離万マイルあたり0.02を超えている州は11州あります。

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

データの相関の検出

ライブエディターで複数のパラメーター値を試して結果がどう変化するかを確認することで,データをすばやく調べることができます。コントロールを追加してパラメーター値を対話形式で変更します。コントロールを追加するには,[ライブエディター]タブに移動し,[コントロール]ボタンをクリックして使用可能なオプションから選択します。

データを使って試行し,表内の変数が高速道路の死亡率と相関関係にあるかどうかを確認できます。たとえば,高速道路の死亡率は,都市の人口割合が高い州ほど低くなっているようです。

dataToPlot =“urbanPopulation”;关闭关闭任何打开的数字散射(死亡。(dataToPlot))百分数死亡与选定变量包含(dataToPlot) ylabel (“每百万车辆里程的死亡率”)举行xmin = min(死亡。(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。朗),“黑”) geobasemapdarkwater持有geoscatter (fatalities.latitude fatalities.longitude 2000 *, fatalities.urbanPopulation,“填充”) c = colorbar;标题(c,“城市百分比”

関連するトピック