交叉验证 (地统计分析)
用法
在 Python 中使用此工具时,result 对象既包含一个要素类,也包含一个 CrossValidationResult,后者具有以下属性:
- 计数 - 使用的样本总数。
- 平均误差 - 测量值与预测值之间的平均差值。
- 均方根误差 - 指明模型预测结果与测量值的接近程度。此误差越小越好。
- 平均标准误差 - 预测标准误差的平均值。
- 标准平均值误差 -
- 标准化均方根误差 - 如果预测标准误差有效,该值应该接近于 1。如果标准化均方根误差大于 1,则说明您对预测中的可变性估计不足。如果标准化均方根误差小于 1,则说明您对预测中的可变性估计过高。
可选输出要素类中的字段在 GA 图层至点中进行了介绍。
语法
CrossValidation_ga (in_geostat_layer, {out_point_feature_class})
参数 | 说明 | 数据类型 |
in_geostat_layer |
要分析的地统计图层。 | Geostatistical Layer |
out_point_feature_class (可选) |
将交叉验证统计信息存储在地统计图层中的各个位置。 | Feature Class |
代码示例
CrossValidation 示例 1(Python 窗口)
对输入地统计图层执行交叉验证。
import arcpy arcpy.env.workspace = "C:/gapyexamples/data" cvResult = arcpy.CrossValidation_ga("C:/gapyexamples/data/kriging.lyr") print "Root Mean Square error = " + str(cvResult.rootMeanSquare)
CrossValidation 示例 2(独立脚本)
对输入地统计图层执行交叉验证。
# Name: CrossValidation_Example_02.py # Description: Perform cross validation on an input geostatistical layer. # Requirements: Geostatistical Analyst Extension # Import system modules import arcpy # Set environment settings arcpy.env.workspace = "C:/gapyexamples/data" # Set local variables inLayer = "C:/gapyexamples/data/kriging.lyr" # Check out the ArcGIS Geostatistical Analyst extension license arcpy.CheckOutExtension("GeoStats") # Execute CrossValidation cvResult = arcpy.CrossValidation_ga(inLayer) print "Root Mean Square error = " + str(cvResult.rootMeanSquare)
相关主题
7/10/2012