フィールドの標準化 (Standardize Field) (データ管理)

サマリー

フィールド内の値を指定のスケールに準拠した値に変換することで標準化します。標準化方法には、Z スコア、最小値-最大値、絶対最大値、およびロバスト標準化があります。

フィールドの値を標準化します。
4 つの方法のいずれかを使用して、フィールドの値を標準化します。

パラメーター

ラベル説明データ タイプ
入力テーブル

値が標準化されるフィールドを含むテーブル。

Table View; Raster Layer; Mosaic Layer
標準化対象フィールド

標準化される値を含むフィールド。フィールドごとに、出力フィールド名を指定できます。出力フィールド名を指定しないと、このツールによって、フィールド名と選択した方法から出力フィールド名が生成されます。

Value Table
標準化方法
(オプション)

指定したフィールドに含まれている値の標準化に使用する方法を指定します。

  • Z スコア平均値を上回っている標準偏差の数または平均値を下回っている標準偏差の数である標準スコアが使用されます。この計算には Z スコア式が使用され、列内の該当する値とすべての値の平均値との差を、列内の値の標準偏差で除算して求められます。これがデフォルトです。
  • 最小値-最大値これらの値は、ユーザーが指定した最小値から最大値までの範囲内でスケールに変換されます。
  • 絶対最大値列内の各値が列内の絶対最大値で除算されます。
  • ロバスト標準化 Z スコア式のロバスト バリアントを使用して、指定したフィールド内の値を標準化します。このバリアントは、平均値と標準偏差の代わりに中央値と四分位範囲を使用します。
String
最小値
(オプション)

生成された出力値のスケールで最小値を指定するために [標準化方法] パラメーターの [最小値-最大値] 方法で使用される値。

Double
最大値
(オプション)

生成された出力値のスケールで最大値を指定するために [標準化方法] パラメーターの [最小値-最大値] 方法で使用される値。

Double

派生した出力

ラベル説明データ タイプ
更新された入力テーブル

新しいエンコード済みフィールドを含むテーブル。

テーブル ビュー

arcpy.management.StandardizeField(in_table, fields, {method}, {min_value}, {max_value})
名前説明データ タイプ
in_table

値が標準化されるフィールドを含むテーブル。

Table View; Raster Layer; Mosaic Layer
fields
[[input_field, output_field],...]

標準化される値を含むフィールド。フィールドごとに、出力フィールド名を指定できます。出力フィールド名を指定しないと、このツールによって、フィールド名と選択した方法から出力フィールド名が生成されます。

Value Table
method
(オプション)

指定したフィールドに含まれている値の標準化に使用する方法を指定します。

  • Z-SCORE平均値を上回っている標準偏差の数または平均値を下回っている標準偏差の数である標準スコアが使用されます。この計算には Z スコア式が使用され、列内の該当する値とすべての値の平均値との差を、列内の値の標準偏差で除算して求められます。これがデフォルトです。
  • MIN-MAXこれらの値は、ユーザーが指定した最小値から最大値までの範囲内でスケールに変換されます。
  • MAXABS列内の各値が列内の絶対最大値で除算されます。
  • ROBUST Z スコア式のロバスト バリアントを使用して、指定したフィールド内の値を標準化します。このバリアントは、平均値と標準偏差の代わりに中央値と四分位範囲を使用します。
String
min_value
(オプション)

生成された出力値のスケールで最小値を指定するために [method] パラメーターの [MIN-MAX] 方法で使用される値。

Double
max_value
(オプション)

生成された出力値のスケールで最大値を指定するために [method] パラメーターの [MIN-MAX] 方法で使用される値。

Double

派生した出力

名前説明データ タイプ
updated_table

新しいエンコード済みフィールドを含むテーブル。

テーブル ビュー

コードのサンプル

StandardizeField (フィールドの標準化) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、StandardizeField ツールの使用方法を示しています。

arcpy.management.StandardizeField("County_VoterTurnout", 
       "voter_turnout voter_turnout_Z_SCORE", "Z-SCORE")
StandardizeField (フィールドの標準化) の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、この StandardizeField ツールの使用方法を示します。

# Import system modules
import arcpy
try:
    # Set the workspace and input features.
    arcpy.env.workspace = r"C:\\Standardize\\MyData.gdb"
    inputFeatures = ”County_VoterTurnout”
    # Set the input fields that will be standardized
    fields = "votes_total;rawdiff_dem_vs_gop;pctdiff_dem_vs_gop"
    # Set the standardization method.
    method = "ROBUST"
    # Run the Standardize Field tool
    arcpy.management.StandardizeField(inputFeatures, fields, method)
except arcpy.ExecuteError:
    # If an error occurred when running the tool, print the error message.
    print(arcpy.GetMessages())

環境

ライセンス情報

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

関連トピック