Componentes principales (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Ejecuta un análisis de los componentes principales (PCA) de un conjunto de bandas de ráster y genera un ráster multibanda simple como salida.

Más información sobre cómo funciona Componentes principales

Uso

Sintaxis

PrincipalComponents (in_raster_bands, {number_components}, {out_data_file})
ParámetroExplicaciónTipo de datos
in_raster_bands
[in_raster_band,...]

Bandas del ráster de entrada.

Raster Layer
number_components
(Opcional)

Cantidad de componentes principales.

La cantidad debe ser mayor que cero y menor o igual que la cantidad total de bandas de ráster de entrada.

El valor predeterminado es la cantidad total de rásteres en la entrada.

Long
out_data_file
(Opcional)

Archivo de datos ASCII de salida que almacena los parámetros del componente principal.

La extensión para el archivo de salida puede ser .txt o .asc.

File

Valor de retorno

NombreExplicaciónTipo de datos
out_multiband_raster

El dataset ráster multibanda de salida.

Si la salida es un ráster de cuadrícula de Esri, el nombre debe tener menos de 10 caracteres.

Raster

Ejemplo de código

Ejemplo 1 de Componentes principales (ventana de Python)

En este ejemplo se ejecuta el análisis de componentes principales (PCA) en un ráster multibanda de entrada y genera una salida de ráster multibanda.

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")
Ejemplo 2 de Componentes principales (secuencia de comandos independiente)

En este ejemplo se ejecuta el análisis de componentes principales (PCA) en un ráster multibanda de entrada y genera una salida de ráster multibanda.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013