com.supermap.analyst.spatialanalyst
类 PCACellularAutomata
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.analyst.spatialanalyst.PCACellularAutomata
-
- 所有已实现的接口:
- IDisposable
public class PCACellularAutomata extends com.supermap.data.InternalHandleDisposable基于主成分分析的元胞自动机。元胞自动机(cellular automata,CA)是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网络动力学模型,具有模拟复杂系统时空演化过程的能力。
当地理模拟需要使用许多空间变量,这些空间变量往往是相关的,有必要采用主成分分析,可以有效地将多个空间变量压缩到少数的主成分中,减少设置权重的难度,可以将基于主成分分析的元胞自动机应用在城市发展的空间模拟中。
-
-
构造器概要
构造器 构造器和说明 PCACellularAutomata()默认构造函数,构造一个新的 PCACellularAutomata对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 static voidaddCAFlushedListener(CAFlushedListener l)添加一个元胞自动机刷新信息(CAFlushedEvent)的监听器。static voidaddSteppedListener(SteppedListener l)添加一个进度条事件(SteppedEvent)的监听器。voiddispose()释放该对象所占有的资源。PCAEigenResultloadModel(String modelFile)加载主成分分析模型。PCAEigenResultpca(DatasetGrid[] spatialVariableGrids, int nSampleCount, double dComponentRatio)已过时。此方法已废弃,请使用支持进度监听的新方法PCACellularAutomata.pca(DatasetGrid[], int, double, SteppedListener...)替换。PCAEigenResultpca(DatasetGrid[] spatialVariableGrids, int nSampleCount, double dComponentRatio, SteppedListener... listeners)对元胞数据集进行抽样和主成分分析。DatasetGridpcaCellularAutomata(Datasource outputDatasource, String outputDatasetName, PCACellularAutomataParameter parameter)已过时。DatasetGridpcaCellularAutomata(Datasource outputDatasource, String outputDatasetName, PCACellularAutomataParameter parameter, SteppedListener... listeners)基于主成分分析的元胞自动机。static voidremoveCAFlushedListener(CAFlushedListener l)移除一个元胞自动机刷新信息(CAFlushedEvent)的监听器。static voidremoveSteppedListener(SteppedListener l)移除一个进度条事件(SteppedEvent)的监听器。booleansaveModel(String modelFile)是否保存主成分分析模型文件。static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
-
方法详细资料
-
dispose
public void dispose()
释放该对象所占有的资源。当调用该方法之后,此对象不再可用。
-
pca
@Deprecated public PCAEigenResult pca(DatasetGrid[] spatialVariableGrids, int nSampleCount, double dComponentRatio)
已过时。 此方法已废弃,请使用支持进度监听的新方法PCACellularAutomata.pca(DatasetGrid[], int, double, SteppedListener...)替换。对元胞数据集进行抽样和主成分分析。该方法用于在进行基于主成分分析的元胞自动机分析之前,利用得到的主成分个数设置对应的权重值。
- 参数:
spatialVariableGrids- 空间变量栅格数据集。nSampleCount- 抽样个数。在整个栅格数据中随机抽取样本指定的样本个数。dComponentRatio- 主成分比例,取值范围 [0,1],例如取值为0.8时,表示选取前n个累计贡献率达到80%的主成分。
-
pca
public PCAEigenResult pca(DatasetGrid[] spatialVariableGrids, int nSampleCount, double dComponentRatio, SteppedListener... listeners)
对元胞数据集进行抽样和主成分分析。该方法用于在进行基于主成分分析的元胞自动机分析之前,利用得到的主成分个数设置对应的权重值。
- 参数:
spatialVariableGrids- 空间变量栅格数据集。nSampleCount- 抽样个数。在整个栅格数据中随机抽取样本指定的样本个数。dComponentRatio- 主成分比例,取值范围 [0,1],例如取值为0.8时,表示选取前n个累计贡献率达到80%的主成分。listeners- 用于接收进度条事件的监听器。
-
pcaCellularAutomata
@Deprecated public DatasetGrid pcaCellularAutomata(Datasource outputDatasource, String outputDatasetName, PCACellularAutomataParameter parameter)
已过时。 此方法已废弃,请使用支持进度监听的新方法PCACellularAutomata.pcaCellularAutomata(Datasource, String, PCACellularAutomataParameter, SteppedListener...)替换。基于主成分分析的元胞自动机。- 参数:
outputDatasource- 输出结果数据集所在数据源。outputDatasetName- 输出结果数据集的名称。parameter- 基于主成分分析的元胞自动机的参数。
-
pcaCellularAutomata
public DatasetGrid pcaCellularAutomata(Datasource outputDatasource, String outputDatasetName, PCACellularAutomataParameter parameter, SteppedListener... listeners)
基于主成分分析的元胞自动机。- 参数:
outputDatasource- 输出结果数据集所在数据源。outputDatasetName- 输出结果数据集的名称。parameter- 基于主成分分析的元胞自动机的参数。listeners- 用于接收进度条事件的监听器。
-
saveModel
public boolean saveModel(String modelFile)
是否保存主成分分析模型文件。主成分分析训练完成时,会将结果信息保存为训练模型。
- 参数:
modelFile- 主成分分析模型保存路径。- 返回:
- 保存成功返回TRUE,失败返回FALSE。
-
loadModel
public PCAEigenResult loadModel(String modelFile)
加载主成分分析模型。- 参数:
modelFile- 主成分分析模型保存路径。- 返回:
- 主成分分析结果,将结果信息如:权重信息、错误率等保存至模型中。
-
addSteppedListener
public static void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。- 参数:
l- 一个用于接收进度条事件的监听器。
-
removeSteppedListener
public static void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。- 参数:
l- 一个用于接收进度条事件的监听器。
-
addCAFlushedListener
public static void addCAFlushedListener(CAFlushedListener l)
添加一个元胞自动机刷新信息(CAFlushedEvent)的监听器。- 参数:
l- 一个用于接收元胞自动机刷新事务的监听器。
-
removeCAFlushedListener
public static void removeCAFlushedListener(CAFlushedListener l)
移除一个元胞自动机刷新信息(CAFlushedEvent)的监听器。- 参数:
l- 一个用于接收元胞自动机刷新事务的监听器。
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.