jp.crestmuse.cmx.bayesband.filewrappers
クラス BayesNetWrapper

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

public class BayesNetWrapper
extends java.lang.Object
implements jp.crestmuse.cmx.filewrappers.FileWrapperCompatible


コンストラクタの概要
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)
           
 java.lang.String getRankedMarginName(int iNode, int rank)
          iNodeのrank番目に確率の高い要素を返します (Ex.) rank = 2 で2番目に大きい要素 同確率の場合、Margin配列中のインデックスが小さい方が優先されます
 java.lang.String getValueName(int iNode, int index)
           
static void main(java.lang.String[] args)
           
 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)
メソッドの詳細

getFileName

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

addNode

public void addNode(java.lang.String sName,
                    int nCardinality)

deleteNode

public void deleteNode(int nTargetNode)

deleteNode

public void deleteNode(java.lang.String sName)

addArc

public void addArc(int nParent,
                   int nChild)

addArc

public void addArc(java.lang.String sParent,
                   java.lang.String sChild)

getDistribution

public double[][] getDistribution(int nTargetNode)

getDistribution

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

setDistribution

public void setDistribution(int nTargetNode,
                            double[][] P)
                     throws java.lang.Exception
例外:
java.lang.Exception

addNodeValue

public void addNodeValue(int nTargetNode,
                         java.lang.String sNewValue)

delNodeValue

public void delNodeValue(int nTargetNode,
                         java.lang.String sValue)

renameNodeValue

public void renameNodeValue(int nTargetNode,
                            java.lang.String sValue,
                            java.lang.String sNewValue)

getMargin

public double[] getMargin(int iNode)

setMargin

public void setMargin(int iNode,
                      double[] fMarginP)

getValueName

public java.lang.String getValueName(int iNode,
                                     int index)

getHighestMarginIndex

public int getHighestMarginIndex(int iNode)

getHighestMarginName

public java.lang.String getHighestMarginName(int iNode)

getRankedMarginName

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

パラメータ:
iNode -
rank -
戻り値:

getEvidence

public int getEvidence(int iNode)

setEvidence

public void setEvidence(int iNode,
                        int iValue)

setEvidence

public void setEvidence(int iNode,
                        java.lang.String sValue)

update

public void update()

write

public void write(java.io.OutputStream out)
           throws java.io.IOException,
                  org.xml.sax.SAXException
定義:
インタフェース jp.crestmuse.cmx.filewrappers.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
定義:
インタフェース jp.crestmuse.cmx.filewrappers.FileWrapperCompatible 内の write
例外:
java.io.IOException
org.xml.sax.SAXException

writeGZippedFile

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

writefile

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

main

public static void main(java.lang.String[] args)