C# Класс AIMA.Core.Probability.BayesNet

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
BayesNet ( BayesNetNode root ) : AIMA.Core.Util
BayesNet ( BayesNetNode root1, BayesNetNode root2 ) : AIMA.Core.Util
BayesNet ( BayesNetNode root1, BayesNetNode root2, BayesNetNode root3 ) : AIMA.Core.Util
BayesNet ( List rootNodes ) : AIMA.Core.Util
getPriorSample ( ) : bool>.Dictionary
getPriorSample ( Randomizer r ) : bool>.Dictionary
getVariables ( ) : List
likelihoodWeighting ( String X, bool>.Dictionary evidence, int numberOfSamples ) : double[]
likelihoodWeighting ( String X, bool>.Dictionary evidence, int numberOfSamples, Randomizer r ) : double[]
mcmcAsk ( String X, bool>.Dictionary evidence, int numberOfVariables ) : double[]
mcmcAsk ( String X, bool>.Dictionary evidence, int numberOfVariables, Randomizer r ) : double[]
probabilityOf ( String Y, bool value, bool>.Dictionary evidence ) : double
rejectionSample ( String X, bool>.Dictionary evidence, int numberOfSamples ) : double[]
rejectionSample ( String X, bool>.Dictionary evidence, int numberOfSamples, Randomizer r ) : double[]

Приватные методы

Метод Описание
consistent ( bool>.Dictionary sample, bool>.Dictionary evidence ) : bool
createMBValues ( List markovBlanket, bool>.Dictionary evt ) : bool>.Dictionary
createRandomEvent ( List nonEvidenceVariables, bool>.Dictionary evidence, Randomizer r ) : bool>.Dictionary
getNodeOf ( String y ) : BayesNetNode
getVariableNodes ( ) : List
markovBlanket ( BayesNetNode node ) : List
markovBlanket ( BayesNetNode node, List soFar ) : List
nonEvidenceVariables ( bool>.Dictionary evidence, String query ) : List
truthValue ( double ds, Randomizer r ) : bool

Описание методов

BayesNet() публичный Метод

public BayesNet ( BayesNetNode root ) : AIMA.Core.Util
root BayesNetNode
Результат AIMA.Core.Util

BayesNet() публичный Метод

public BayesNet ( BayesNetNode root1, BayesNetNode root2 ) : AIMA.Core.Util
root1 BayesNetNode
root2 BayesNetNode
Результат AIMA.Core.Util

BayesNet() публичный Метод

public BayesNet ( BayesNetNode root1, BayesNetNode root2, BayesNetNode root3 ) : AIMA.Core.Util
root1 BayesNetNode
root2 BayesNetNode
root3 BayesNetNode
Результат AIMA.Core.Util

BayesNet() публичный Метод

public BayesNet ( List rootNodes ) : AIMA.Core.Util
rootNodes List
Результат AIMA.Core.Util

getPriorSample() публичный Метод

public getPriorSample ( ) : bool>.Dictionary
Результат bool>.Dictionary

getPriorSample() публичный Метод

public getPriorSample ( Randomizer r ) : bool>.Dictionary
r Randomizer
Результат bool>.Dictionary

getVariables() публичный Метод

public getVariables ( ) : List
Результат List

likelihoodWeighting() публичный Метод

public likelihoodWeighting ( String X, bool>.Dictionary evidence, int numberOfSamples ) : double[]
X String
evidence bool>.Dictionary
numberOfSamples int
Результат double[]

likelihoodWeighting() публичный Метод

public likelihoodWeighting ( String X, bool>.Dictionary evidence, int numberOfSamples, Randomizer r ) : double[]
X String
evidence bool>.Dictionary
numberOfSamples int
r Randomizer
Результат double[]

mcmcAsk() публичный Метод

public mcmcAsk ( String X, bool>.Dictionary evidence, int numberOfVariables ) : double[]
X String
evidence bool>.Dictionary
numberOfVariables int
Результат double[]

mcmcAsk() публичный Метод

public mcmcAsk ( String X, bool>.Dictionary evidence, int numberOfVariables, Randomizer r ) : double[]
X String
evidence bool>.Dictionary
numberOfVariables int
r Randomizer
Результат double[]

probabilityOf() публичный Метод

public probabilityOf ( String Y, bool value, bool>.Dictionary evidence ) : double
Y String
value bool
evidence bool>.Dictionary
Результат double

rejectionSample() публичный Метод

public rejectionSample ( String X, bool>.Dictionary evidence, int numberOfSamples ) : double[]
X String
evidence bool>.Dictionary
numberOfSamples int
Результат double[]

rejectionSample() публичный Метод

public rejectionSample ( String X, bool>.Dictionary evidence, int numberOfSamples, Randomizer r ) : double[]
X String
evidence bool>.Dictionary
numberOfSamples int
r Randomizer
Результат double[]