80-20 分析 (80-20 Analysis) (犯罪分析と安全)

サマリー

各位置で発生するインシデント数を基に等級シンボル レイヤーを作成することで、フィーチャの 80-20 分析を実施し、クラスターの位置を判断します。このツールには、インシデントが過度に発生している位置を特定するために、累積パーセント フィールドを計算します。

使用法

  • 80-20 ルールとは、インシデントの大半がごく少数の位置で発生しているという理論的な概念です。たとえば、20% の位置で 80% のインシデントが発生していることを意味します。

  • 出力は、新たに生成された ICOUNT (クラスター数)、CUMU_PERC (累積パーセント)、PERC (パーセント) フィールドに基づいて並べ替えられます。

    • ICOUNT - 対象クラスターのクラスター許容値内にあるポイント数。
    • CUMU_PERC - 現在のクラスター ポイントと、その他すべての大きいクラスター ポイントの累積パーセント。この値は、過剰なクラスター位置の数が、犯罪の大部分を占めているかどうかを判断するために使用されます。たとえば、クラスターの位置の 20% がポイント総数の 80% を含んでいるかどうかなどです。
    • PERC - 対象クラスターのクラスター許容値内にある、総ポイント数の割合。
  • 出力フィーチャクラスは、ICOUNT (クラスター数) フィールドでシンボル表示されます。

パラメーター

ラベル説明データ タイプ
入力ポイント フィーチャ

クラスターの作成に使用する入力ポイント フィーチャ。

Feature Layer
出力フィーチャクラス

出力ポイント クラスター フィーチャクラス。

Feature Class
クラスター許容値
(オプション)

ポイントを分ける最大距離 (メートル、フィート、キロメートル、マイル単位)。この距離の範囲内では、ポイントは同じクラスターの一部として見なされます。

クラスター許容値が指定されない場合、ツールは、クラスターに幾何学的に似たフィーチャを特定します。

Linear Unit
出力フィールド
(オプション)

保持される入力フィーチャ フィールド。どのフィールドも保持されない場合、入力フィーチャ フィールドは出力にコピーされません。これがデフォルトです。

Field

arcpy.ca.EightyTwentyAnalysis(in_features, out_feature_class, {cluster_tolerance}, {out_fields})
名前説明データ タイプ
in_features

クラスターの作成に使用する入力ポイント フィーチャ。

Feature Layer
out_feature_class

出力ポイント クラスター フィーチャクラス。

Feature Class
cluster_tolerance
(オプション)

ポイントを分ける最大距離 (メートル、フィート、キロメートル、マイル単位)。この距離の範囲内では、ポイントは同じクラスターの一部として見なされます。

クラスター許容値が指定されない場合、ツールは、クラスターに幾何学的に似たフィーチャを特定します。

Linear Unit
out_fields
[out_fields,...]
(オプション)

保持される入力フィーチャ フィールド。どのフィールドも保持されない場合、入力フィーチャ フィールドは出力にコピーされません。これがデフォルトです。

Field

コードのサンプル

EightyTwentyAnalysis (80-20 分析) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで EightyTwentyAnalysis 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = r"C:/data/city_pd.gdb"
arcpy.ca.EightyTwentyAnalysis("CallsForService", "80_20_clusters")
EightyTwentyAnalysis (80-20 分析) の例 2 (スタンドアロン スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで EightyTwentyAnalysis 関数を使用する方法を示しています。

# Name: EightyTwentyAnalysis.py
# Description: Conducts a 80/20 analysis of 911 calls to determine clusters of calls within 50 meters of each other.
# import system modules 
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\data\city_pd.gdb"
# Set local variables
in_features = "CallsForService"
out_feature_class = "80_20_clusters"
cluster_tolerance = "50 Meters"
out_fields = ["FULLADDR","RESCITY", "RESSTATE", "RESZIP5"]
# Execute EightyTwentyAnalysis
arcpy.ca.EightyTwentyAnalysis(in_features,
                            out_feature_class,
                            cluster_tolerance,
                            out_fields)

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック