public static MessageInitializerDiscrete GetInstance(
     Converter <Leaf, SufficientStatistics> predictorClassFunction,
     Converter <Leaf, SufficientStatistics> targetClassFunction,
     DistributionDiscrete discreteDistribution,
     OptimizationParameterList initParams,
     IEnumerable <Leaf> fullLeafCollection)
 {
     return(new MessageInitializerDiscrete(SpecialFunctions.CreateSingletonList(predictorClassFunction), targetClassFunction, discreteDistribution, null, initParams, fullLeafCollection));
 }
        public static MessageInitializerDiscrete GetInstance(
            Converter <Leaf, SufficientStatistics> singleVariableClassFunction,
            DistributionDiscrete discreteDistribution,
            OptimizationParameterList initParams,
            IEnumerable <Leaf> fullLeafCollection)
        {
            List <Converter <Leaf, SufficientStatistics> > emptyList = new List <Converter <Leaf, SufficientStatistics> >();

            return(new MessageInitializerDiscrete(emptyList, singleVariableClassFunction, discreteDistribution, null, initParams, fullLeafCollection));
        }
 protected MessageInitializerDiscrete(
     List <Converter <Leaf, SufficientStatistics> > predictorClassFunctionList,
     Converter <Leaf, SufficientStatistics> targetClassFunction,
     DistributionDiscrete discreteDistribution,
     int[] fisherCounts,
     OptimizationParameterList initParams,
     IEnumerable <Leaf> fullLeafCollection)
     : base(predictorClassFunctionList, targetClassFunction, discreteDistribution, fullLeafCollection)
 {
     _fisherCounts         = fisherCounts;
     _initializationParams = initParams;
 }
 public static ModelTesterDiscreteConditional GetInstance(DistributionDiscrete distribution)
 {
     return(new ModelTesterDiscreteConditional(distribution));
 }
 protected ModelTesterDiscreteConditional(DistributionDiscrete nullModel)
     :
     base(nullModel, nullModel)
 {
 }
예제 #6
0
 public NullDataGeneratorTargetParametric(ModelScorer modelScorer, DistributionDiscrete distribution)
     :
     base(modelScorer, distribution)
 {
 }
예제 #7
0
 public NullDataGeneratorParametric(ModelScorer modelScorer, DistributionDiscrete discreteDistn)
 {
     _modelScorer          = modelScorer;
     _discreteDistribution = discreteDistn;
 }
예제 #8
0
 public string ToString(DistributionDiscrete distributionDiscrete)
 {
     return(SpecialFunctions.CreateTabString(distributionDiscrete.GetParameterValueString(OptimizationParameters), Loglikelihood));
 }
예제 #9
0
 protected ModelEvaluatorDiscrete(List <IDistributionSingleVariable> nullDistns, DistributionDiscrete altDistn, ModelScorer scorer)
     : base(nullDistns, altDistn, scorer)
 {
 }
 public static ModelTesterDiscreteJoint GetInstance(DistributionDiscrete nullDistn, DistributionDiscrete altDistn)
 {
     return(new ModelTesterDiscreteJoint(nullDistn, altDistn));
 }
 protected ModelTesterDiscreteJoint(DistributionDiscrete nullModel, DistributionDiscrete altModel)
     :
     base(nullModel, altModel)
 {
     _chiSquareDegreesOfFreedom = altModel.GetParameters(true).CountFreeParameters() - 2 * nullModel.GetParameters(false).CountFreeParameters();
 }
예제 #12
0
        //protected override NullDataCollection CreateNullDataGenerator(
        //    ModelScorer modelScorer,
        //    PhyloTree phyloTree,
        //    RangeCollection nullIndexRangeCollection,
        //    IEnumerable<Pair<string, Dictionary<string, SufficientStatistics>>> predictorNameAndCaseIdToNonMissingValueEnumeration,
        //    IEnumerable<Pair<string, Dictionary<string, SufficientStatistics>>> targetNameAndCaseIdToNonMissingValueEnumeration)
        //{
        //    //NullDataGenerator nullDataGenerator = new NullDataGeneratorTargetAlongTree(modelScorer, phyloTree, this);
        //    //NullDataGenerator nullDataGenerator = new NullDataGeneratorPredictorAlongTree(modelScorer, phyloTree, this);
        //    //NullDataGenerator nullDataGenerator = new NullDataGeneratorPredictorPermutation();
        //    NullDataGenerator nullDataGenerator = new NullDataGeneratorTargetPermutation();

        //    return NullDataCollection.GetInstance(
        //        nullDataGenerator,
        //        nullIndexRangeCollection,
        //        predictorNameAndCaseIdToNonMissingValueEnumeration,
        //        targetNameAndCaseIdToNonMissingValueEnumeration);

        //}


        protected ModelTesterDiscrete(DistributionDiscrete nullModel, DistributionDiscrete altModel) :
            base(nullModel, altModel)
        {
        }