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