Метод наименьших квадратов (МНК) (Пространственная статистика)

Уровень лицензии:BasicStandardAdvanced

Резюме

Выполняет глобальный Метод наименьших квадратов (МНК) для линейной регрессии, чтобы создать прогнозы или смоделировать зависимую переменную в терминах её взаимосвязей с описанными переменными.

Доступ к результатам этого инструмента (в том числе дополнительному PDF-файлу отчета) можно получить в окне Результаты (Results). Если отключить фоновую обработку, результаты также будут показаны в диалоговом окне Ход процесса (Progress).

Подробнее о том, как работает Метод наименьших квадратов (МНК)

Рисунок

Регрессия по МНК
Регрессия по Методу наименьших квадратов: предсказанные значения по отношению к наблюдаемым значениям

Использование

Синтаксис

OrdinaryLeastSquares_stats (Input_Feature_Class, Unique_ID_Field, Output_Feature_Class, Dependent_Variable, Explanatory_Variables, {Coefficient_Output_Table}, {Diagnostic_Output_Table}, {Output_Report_File})
ПараметрОбъяснениеТип данных
Input_Feature_Class

Класс пространственных объектов, содержащий зависимые и независимые переменные для анализа.

Feature Layer
Unique_ID_Field

Целое поле, содержащее разное значение для каждого объекта в Входном классе объектов.

Field
Output_Feature_Class

Выходной класс объектов с оценками зависимых переменных и невязками.

Feature Class
Dependent_Variable

Числовое поле, содержащее значения, для которых вы пытаетесь моделировать.

Field
Explanatory_Variables
[Explanatory_Variables,...]

Перечень полей, представляющих независимые переменные в вашей регрессионной модели.

Field
Coefficient_Output_Table
(дополнительно)

Полный путь к дополнительной таблице, в которую будут записаны коэффициенты модели, стандартизированные коэффициенты, стандартные ошибки и вероятности для каждой независимой переменной.

Table
Diagnostic_Output_Table
(дополнительно)

Полный путь к дополнительной таблице, в которую будут записаны суммарные диагностические параметры модели.

Table
Output_Report_File
(дополнительно)

Полный путь к дополнительному PDF-файлу, создаваемому инструментом по вашему требованию. Этот файл отчета включает данные диагностики модели, графические данные и примечания, которые помогают интерпретировать результаты регрессии по МНК.

File

Пример кода

Пример OrdinaryLeastSquares 1 (Метод наименьших квадратов) (окно Python)

Следующий скрипт в окне Python демонстрирует, как использовать инструмент OrdinaryLeastSquares.

import arcpy
arcpy.env.workspace = r"c:\data"
arcpy.OrdinaryLeastSquares_stats("USCounties.shp", "MYID","olsResults.shp", "GROWTH","LOGPCR69;SOUTH;LPCR_SOUTH;PopDen69","olsCoefTab.dbf","olsDiagTab.dbf")
Пример OrdinaryLeastSquares 2 (Метод наименьших квадратов) (автономный скрипт Python)

Следующий автономный скрипт Python демонстрирует, как использовать инструмент OrdinaryLeastSquares.

# Analyze the growth of regional per capita incomes in US
# Counties from 1969 -- 2002 using Ordinary Least Squares Regression

# Import system modules
import arcpy

# Set the geoprocessor object property to overwrite existing outputs
arcpy.gp.overwriteOutput = True

# Local variables...
workspace = r"C:\Data"

try:
    # Set the current workspace (to avoid having to specify the full path to the feature classes each time)
    arcpy.workspace = workspace

    # Growth as a function of {log of starting income, dummy for South
    # counties, interaction term for South counties, population density}
    # Process: Ordinary Least Squares... 
    ols = arcpy.OrdinaryLeastSquares_stats("USCounties.shp", "MYID", 
                        "olsResults.shp", "GROWTH",
                        "LOGPCR69;SOUTH;LPCR_SOUTH;PopDen69",
                        "olsCoefTab.dbf",
                        "olsDiagTab.dbf")

    # Create Spatial Weights Matrix (Can be based off input or output FC)
    # Process: Generate Spatial Weights Matrix... 
    swm = arcpy.GenerateSpatialWeightsMatrix_stats("USCounties.shp", "MYID",
                        "euclidean6Neighs.swm",
                        "K_NEAREST_NEIGHBORS",
                        "#", "#", "#", 6) 
                        

    # Calculate Moran's Index of Spatial Autocorrelation for 
    # OLS Residuals using a SWM File.  
    # Process: Spatial Autocorrelation (Morans I)...      
    moransI = arcpy.SpatialAutocorrelation_stats("olsResults.shp", "Residual",
                        "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE", 
                        "EUCLIDEAN_DISTANCE", "NONE", "#", 
                        "euclidean6Neighs.swm")

except:
    # If an error occurred when running the tool, print out the error message.
    print arcpy.GetMessages()

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013