主成分分析(Principal Components) (Spatial Analyst)

サマリ

一連のラスタ バンドに対して主成分分析(PCA)を実行し、1 つのマルチバンド ラスタを出力として生成します。

[主成分分析(Principal Components)] ツールの仕組みの詳細

使用法

構文

PrincipalComponents (in_raster_bands, {number_components}, {out_data_file})
パラメータ説明データ タイプ
in_raster_bands
[in_raster_band,...]

入力ラスタ バンド。

Raster Layer
number_components
(オプション)

主成分の数。

この数は、ゼロより大きく、入力ラスタ バンドの合計数以下でなければなりません。

デフォルトは、入力のラスタの合計数です。

Long
out_data_file
(オプション)

主成分パラメータを格納する出力 ASCII データ ファイル。

出力ファイルの拡張子は、「.txt」または「.asc」です。

File

リターン

名前説明データ タイプ
out_multiband_raster

出力マルチバンドのラスタ データセット。

出力が Esri Grid ラスタの場合、名前は 10 文字未満である必要があります。

Raster

コードのサンプル

PrincipalComponents(主成分分析)の例 1(Python ウィンドウ)

次の例では、入力マルチバンド ラスタに対して主成分分析(PCA)を実行し、マルチバンド ラスタの出力を生成しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPrincipalComp = PrincipalComponents(["redlands"], 4,"pcdata.txt")
outPrincipalComp.save("C:/sapyexamples/output/outpc01")
PrincipalComponents(主成分分析)の例 2(スタンドアロン スクリプト)

次の例では、入力マルチバンド ラスタに対して主成分分析(PCA)を実行し、マルチバンド ラスタの出力を生成しています。

# Name: PrincipalComponents_Ex_02.py
# Description: Performs principal components analysis on a set of raster bands.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRasterBand1 = "redlands/redlandsc1"
inRasterBand2 = "redlands/redlandsc3"
numberComponents = 2
outDataFile = "C:/sapyexamples/output/pcdatafile.txt"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.checkOutExtension("Spatial")

# Execute PrincipalComponents
outPrincipalComp = PrincipalComponents([inRasterBand1, inRasterBand2], 2,
                                       outDataFile)

# Save the output 
outPrincipalComp.save("C:/sapyexamples/output/outpc01")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012