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