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) |
public void addArc(int nParent, int nChild)
addArc
インタフェース内 BayesNetCompatible
public void addArc(java.lang.String sParent, java.lang.String sChild)
addArc
インタフェース内 BayesNetCompatible
public void addNode(java.lang.String sName, int nCardinality)
addNode
インタフェース内 BayesNetCompatible
public void addNodeValue(int nTargetNode, java.lang.String sNewValue)
addNodeValue
インタフェース内 BayesNetCompatible
public void deleteNode(int nTargetNode)
deleteNode
インタフェース内 BayesNetCompatible
public void deleteNode(java.lang.String sName)
deleteNode
インタフェース内 BayesNetCompatible
public void delNodeValue(int nTargetNode, java.lang.String sValue)
delNodeValue
インタフェース内 BayesNetCompatible
public weka.estimators.Estimator[][] getDistribution()
public double[][] getDistribution(int nTargetNode)
getDistribution
インタフェース内 BayesNetCompatible
public int getEvidence(int iNode)
getEvidence
インタフェース内 BayesNetCompatible
public java.lang.String getFileName()
getFileName
インタフェース内 FileWrapperCompatible
public int getHighestMarginIndex(int iNode)
getHighestMarginIndex
インタフェース内 BayesNetCompatible
public java.lang.String getHighestMarginName(int iNode)
getHighestMarginName
インタフェース内 BayesNetCompatible
public double[] getMargin(int iNode)
getMargin
インタフェース内 BayesNetCompatible
public int getNode(java.lang.String sNodeName)
getNode
インタフェース内 BayesNetCompatible
public java.lang.String getRankedMarginName(int iNode, int rank)
iNodeのrank番目に確率の高い要素を返します (Ex.) rank = 2 で2番目に大きい要素 同確率の場合、Margin配列中のインデックスが小さい方が優先されます
getRankedMarginName
インタフェース内 BayesNetCompatible
iNode
- rank
- public java.lang.String getValueName(int iNode, int index)
getValueName
インタフェース内 BayesNetCompatible
public java.lang.String[] getValues(int iNode)
getValues
インタフェース内 BayesNetCompatible
public java.lang.String[] getValues(java.lang.String sNode)
getValues
インタフェース内 BayesNetCompatible
public void renameNodeValue(int nTargetNode, java.lang.String sValue, java.lang.String sNewValue)
renameNodeValue
インタフェース内 BayesNetCompatible
public void setDistribution(int nTargetNode, double[][] P) throws java.lang.Exception
setDistribution
インタフェース内 BayesNetCompatible
java.lang.Exception
public void setEvidence(int iNode, int iValue)
setEvidence
インタフェース内 BayesNetCompatible
public void setEvidence(int iNode, java.lang.String sValue)
setEvidence
インタフェース内 BayesNetCompatible
public void setMargin(int iNode, double[] fMarginP)
setMargin
インタフェース内 BayesNetCompatible
public void update()
update
インタフェース内 BayesNetCompatible
public void write(java.io.OutputStream out) throws java.io.IOException, org.xml.sax.SAXException
write
インタフェース内 FileWrapperCompatible
java.io.IOException
org.xml.sax.SAXException
public void write(java.io.Writer writer) throws java.io.IOException, org.xml.sax.SAXException
write
インタフェース内 FileWrapperCompatible
java.io.IOException
org.xml.sax.SAXException
public void writefile(java.io.File file) throws java.io.IOException, org.xml.sax.SAXException
writefile
インタフェース内 FileWrapperCompatible
java.io.IOException
org.xml.sax.SAXException
public void writeGZippedFile(java.io.File file) throws java.io.IOException, org.xml.sax.SAXException
writeGZippedFile
インタフェース内 FileWrapperCompatible
java.io.IOException
org.xml.sax.SAXException