jp.crestmuse.cmx.filewrappers
クラス BayesNetWrapper

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.filewrappers.BayesNetWrapper
すべての実装されたインタフェース:
FileWrapperCompatible, BayesNetCompatible

public class BayesNetWrapper
extends java.lang.Object
implements FileWrapperCompatible, BayesNetCompatible


コンストラクタの概要
BayesNetWrapper(java.lang.String fileName)
           
 
メソッドの概要
 void addArc(int nParent, int nChild)
           
 void addArc(java.lang.String sParent, java.lang.String sChild)
           
 void addNode(java.lang.String sName, int nCardinality)
           
 void addNodeValue(int nTargetNode, java.lang.String sNewValue)
           
 void deleteNode(int nTargetNode)
           
 void deleteNode(java.lang.String sName)
           
 void delNodeValue(int nTargetNode, java.lang.String sValue)
           
 weka.estimators.Estimator[][] getDistribution()
           
 double[][] getDistribution(int nTargetNode)
           
 int getEvidence(int iNode)
           
 java.lang.String getFileName()
           
 int getHighestMarginIndex(int iNode)
           
 java.lang.String getHighestMarginName(int iNode)
           
 double[] getMargin(int iNode)
           
 int getNode(java.lang.String sNodeName)
           
 java.lang.String getRankedMarginName(int iNode, int rank)
          iNodeのrank番目に確率の高い要素を返します (Ex.) rank = 2 で2番目に大きい要素 同確率の場合、Margin配列中のインデックスが小さい方が優先されます
 java.lang.String getValueName(int iNode, int index)
           
 java.lang.String[] getValues(int iNode)
           
 java.lang.String[] getValues(java.lang.String sNode)
           
 void renameNodeValue(int nTargetNode, java.lang.String sValue, java.lang.String sNewValue)
           
 void setDistribution(int nTargetNode, double[][] P)
           
 void setEvidence(int iNode, int iValue)
           
 void setEvidence(int iNode, java.lang.String sValue)
           
 void setMargin(int iNode, double[] fMarginP)
           
 void update()
           
 void write(java.io.OutputStream out)
           
 void write(java.io.Writer writer)
           
 void writefile(java.io.File file)
           
 void writeGZippedFile(java.io.File file)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BayesNetWrapper

public BayesNetWrapper(java.lang.String fileName)
メソッドの詳細

addArc

public void addArc(int nParent,
                   int nChild)
定義:
インタフェース BayesNetCompatible 内の addArc

addArc

public void addArc(java.lang.String sParent,
                   java.lang.String sChild)
定義:
インタフェース BayesNetCompatible 内の addArc

addNode

public void addNode(java.lang.String sName,
                    int nCardinality)
定義:
インタフェース BayesNetCompatible 内の addNode

addNodeValue

public void addNodeValue(int nTargetNode,
                         java.lang.String sNewValue)
定義:
インタフェース BayesNetCompatible 内の addNodeValue

deleteNode

public void deleteNode(int nTargetNode)
定義:
インタフェース BayesNetCompatible 内の deleteNode

deleteNode

public void deleteNode(java.lang.String sName)
定義:
インタフェース BayesNetCompatible 内の deleteNode

delNodeValue

public void delNodeValue(int nTargetNode,
                         java.lang.String sValue)
定義:
インタフェース BayesNetCompatible 内の delNodeValue

getDistribution

public weka.estimators.Estimator[][] getDistribution()

getDistribution

public double[][] getDistribution(int nTargetNode)
定義:
インタフェース BayesNetCompatible 内の getDistribution

getEvidence

public int getEvidence(int iNode)
定義:
インタフェース BayesNetCompatible 内の getEvidence

getFileName

public java.lang.String getFileName()
定義:
インタフェース FileWrapperCompatible 内の getFileName

getHighestMarginIndex

public int getHighestMarginIndex(int iNode)
定義:
インタフェース BayesNetCompatible 内の getHighestMarginIndex

getHighestMarginName

public java.lang.String getHighestMarginName(int iNode)
定義:
インタフェース BayesNetCompatible 内の getHighestMarginName

getMargin

public double[] getMargin(int iNode)
定義:
インタフェース BayesNetCompatible 内の getMargin

getNode

public int getNode(java.lang.String sNodeName)
定義:
インタフェース BayesNetCompatible 内の getNode

getRankedMarginName

public java.lang.String getRankedMarginName(int iNode,
                                            int rank)
iNodeのrank番目に確率の高い要素を返します
  (Ex.) rank = 2 で2番目に大きい要素
 同確率の場合、Margin配列中のインデックスが小さい方が優先されます

定義:
インタフェース BayesNetCompatible 内の getRankedMarginName
パラメータ:
iNode -
rank -
戻り値:

getValueName

public java.lang.String getValueName(int iNode,
                                     int index)
定義:
インタフェース BayesNetCompatible 内の getValueName

getValues

public java.lang.String[] getValues(int iNode)
定義:
インタフェース BayesNetCompatible 内の getValues

getValues

public java.lang.String[] getValues(java.lang.String sNode)
定義:
インタフェース BayesNetCompatible 内の getValues

renameNodeValue

public void renameNodeValue(int nTargetNode,
                            java.lang.String sValue,
                            java.lang.String sNewValue)
定義:
インタフェース BayesNetCompatible 内の renameNodeValue

setDistribution

public void setDistribution(int nTargetNode,
                            double[][] P)
                     throws java.lang.Exception
定義:
インタフェース BayesNetCompatible 内の setDistribution
例外:
java.lang.Exception

setEvidence

public void setEvidence(int iNode,
                        int iValue)
定義:
インタフェース BayesNetCompatible 内の setEvidence

setEvidence

public void setEvidence(int iNode,
                        java.lang.String sValue)
定義:
インタフェース BayesNetCompatible 内の setEvidence

setMargin

public void setMargin(int iNode,
                      double[] fMarginP)
定義:
インタフェース BayesNetCompatible 内の setMargin

update

public void update()
定義:
インタフェース BayesNetCompatible 内の update

write

public void write(java.io.OutputStream out)
           throws java.io.IOException,
                  org.xml.sax.SAXException
定義:
インタフェース FileWrapperCompatible 内の write
例外:
java.io.IOException
org.xml.sax.SAXException

write

public void write(java.io.Writer writer)
           throws java.io.IOException,
                  org.xml.sax.SAXException
定義:
インタフェース FileWrapperCompatible 内の write
例外:
java.io.IOException
org.xml.sax.SAXException

writefile

public void writefile(java.io.File file)
               throws java.io.IOException,
                      org.xml.sax.SAXException
定義:
インタフェース FileWrapperCompatible 内の writefile
例外:
java.io.IOException
org.xml.sax.SAXException

writeGZippedFile

public void writeGZippedFile(java.io.File file)
                      throws java.io.IOException,
                             org.xml.sax.SAXException
定義:
インタフェース FileWrapperCompatible 内の writeGZippedFile
例外:
java.io.IOException
org.xml.sax.SAXException