com.supermap.analyst.spatialanalyst
类 PCACellularAutomataParameter

java.lang.Object
  继承者 com.supermap.analyst.spatialanalyst.PCACellularAutomataParameter

public class PCACellularAutomataParameter
extends java.lang.Object

基于主成分分析的元胞自动机参数类。在进行基于主成分分析的元胞自动机过程时,需要生成主成分分析,这一过程需要设置主成分权重值、模拟过程所需参数(非线性指数变换值、扩散指数)等。


构造方法摘要
PCACellularAutomataParameter()
          默认构造函数,构造一个新的 PCACellularAutomataParameter 对象。
PCACellularAutomataParameter(PCACellularAutomataParameter para)
          拷贝构造函数,根据给定的 PCACellularAutomataParameter 对象构造一个与其完全相同的新对象。
 
方法摘要
 int getAlpha()
          返回扩散参数。
 CellularAutomataParameter getCellularAutomataParameter()
          返回元胞自动机参数。
 double[] getComponentWeights()
          返回主成分权重数组。
 java.util.Map<java.lang.Integer,java.lang.Boolean> getConversionRules()
          返回转换规则。
 int getConversionTarget()
          返回转换目标。
 double getIndexA()
          已过时。  
 double getIndexK()
          返回非线性指数变换值。
 void setAlpha(int value)
          设置扩散参数。
 void setCellularAutomataParameter(CellularAutomataParameter value)
          设置元胞自动机参数。
 void setComponentWeights(double[] value)
          设置主成分权重数组。
 void setConversionRules(java.util.Map<java.lang.Integer,java.lang.Boolean> value)
          设置转换规则。
 void setConversionTarget(int value)
          设置转换目标。
 void setIndexA(double value)
          已过时。  
 void setIndexK(double value)
          设置非线性指数变换值。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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范围内,值越大则计算的概率值越大。


getIndexA

public double getIndexA()
已过时。 

返回扩散参数。

返回:
扩散参数。

setIndexA

public void setIndexA(double value)
已过时。 

设置扩散参数。一般1-10。

参数:
value - 扩散参数。

getConversionRules

public java.util.Map<java.lang.Integer,java.lang.Boolean> getConversionRules()
返回转换规则。

返回:
转换规则。
默认值:
默认为 null。

setConversionRules

public void setConversionRules(java.util.Map<java.lang.Integer,java.lang.Boolean> value)
设置转换规则。例如在土地利用的变化中,水域为不可转变用地,农田为可转变用地。

参数:
value - 转换规则。

getConversionTarget

public int getConversionTarget()
返回转换目标。

返回:
转换目标。

setConversionTarget

public void setConversionTarget(int value)
设置转换目标。例如农田转换为城市用地中,城市用地为转换目标。

参数:
value - 转换目标。