BayesVariable constructor

BayesVariable(
  1. String name,
  2. BayesianNetwork network, {
  3. List<String>? values,
  4. List<String>? parents,
  5. List<String>? probabilities,
  6. double? unseenMinimalProbability,
})

Implementation

BayesVariable(String name, BayesianNetwork network,
    {List<String>? values,
    List<String>? parents,
    List<String>? probabilities,
    double? unseenMinimalProbability})
    : name = resolveName(name, networkCache: network),
      nameNoPhase = resolveNameNoPhase(name, networkCache: network),
      super(network) {
  network._setVariableNode(this);

  if (values != null) {
    for (var v in values) {
      _addValue(v);
    }
  }

  if (parents != null) {
    for (var p in parents) {
      _addParentByName(p);
    }
  }

  _setProbabilities(unseenMinimalProbability, probabilities);
}