com.supermap.analyst.spatialanalyst
类 PCACellularAutomataParameter
- java.lang.Object
-
- com.supermap.analyst.spatialanalyst.PCACellularAutomataParameter
-
public class PCACellularAutomataParameter extends Object
基于主成分分析的元胞自动机参数类。在进行基于主成分分析的元胞自动机过程时,需要生成主成分分析,这一过程需要设置主成分权重值、模拟过程所需参数(非线性指数变换值、扩散指数)等。
-
-
构造器概要
构造器 构造器和说明 PCACellularAutomataParameter()
默认构造函数,构造一个新的 PCACellularAutomataParameter 对象。PCACellularAutomataParameter(PCACellularAutomataParameter para)
拷贝构造函数,根据给定的 PCACellularAutomataParameter 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
getAlpha()
返回扩散参数。CellularAutomataParameter
getCellularAutomataParameter()
返回元胞自动机参数。double[]
getComponentWeights()
返回主成分权重数组。Map<Integer,Boolean>
getConversionRules()
返回转换规则。int
getConversionTarget()
返回转换目标。double
getIndexK()
返回非线性指数变换值。void
setAlpha(int value)
设置扩散参数。void
setCellularAutomataParameter(CellularAutomataParameter value)
设置元胞自动机参数。void
setComponentWeights(double[] value)
设置主成分权重数组。void
setConversionRules(Map<Integer,Boolean> value)
设置转换规则。void
setConversionTarget(int value)
设置转换目标。void
setIndexK(double value)
设置非线性指数变换值。
-
-
-
构造器详细资料
-
PCACellularAutomataParameter
public PCACellularAutomataParameter()
默认构造函数,构造一个新的 PCACellularAutomataParameter 对象。
-
PCACellularAutomataParameter
public PCACellularAutomataParameter(PCACellularAutomataParameter para)
拷贝构造函数,根据给定的 PCACellularAutomataParameter 对象构造一个与其完全相同的新对象。- 参数:
para
- 指定的PCACellularAutomataParameter 对象。
-
-
方法详细资料
-
getCellularAutomataParameter
public CellularAutomataParameter getCellularAutomataParameter()
返回元胞自动机参数。- 返回:
- 元胞自动机参数。
-
setCellularAutomataParameter
public void setCellularAutomataParameter(CellularAutomataParameter value)
设置元胞自动机参数。- 参数:
value
- 元胞自动机参数。
-
getComponentWeights
public double[] getComponentWeights()
返回主成分权重数组。- 返回:
- 主成分权重数组。
-
setComponentWeights
public void setComponentWeights(double[] value)
设置主成分权重数组。权重赋值参考:(1)非常重要:1.0;(2)很重要:0.75;(3)重要:0.5;(4)不太重要:0.25;(5)不重要:0.0
- 参数:
value
- 主成分权重数组。
-
getIndexK
public double getIndexK()
返回非线性指数变换值。- 返回:
- 非线性指数变换值。
- 默认值:
- 默认值为4.0。
-
setIndexK
public void setIndexK(double value)
设置非线性指数变换值。本系统为4。- 参数:
value
- 非线性指数变换值。
-
getAlpha
public int getAlpha()
返回扩散参数。- 返回:
- 扩散参数。
- 默认值:
- 默认值为2。
-
setAlpha
public void setAlpha(int value)
设置扩散参数。用来控制随机扰动的强度,取值在1-10范围内,值越大则计算的概率值越大。
-
getConversionRules
public Map<Integer,Boolean> getConversionRules()
返回转换规则。- 返回:
- 转换规则。
- 默认值:
- 默认为 null。
-
setConversionRules
public void setConversionRules(Map<Integer,Boolean> value)
设置转换规则。例如在土地利用的变化中,水域为不可转变用地,农田为可转变用地。- 参数:
value
- 转换规则。
-
getConversionTarget
public int getConversionTarget()
返回转换目标。- 返回:
- 转换目标。
-
setConversionTarget
public void setConversionTarget(int value)
设置转换目标。例如农田转换为城市用地中,城市用地为转换目标。- 参数:
value
- 转换目标。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.