public static QmrrlModelMissingParametersCollection GetInstance(ModelLikelihoodFactories modelLikelihoodFactories, QmrrPartialModelCollection qmrrPartialModelCollection, Dictionary <string, BestSoFar <double, TrueCollection> > PeptideToBestHlaAssignmentSoFar) { QmrrlModelMissingParametersCollection aQmrrlModelMissingParametersCollection = new QmrrlModelMissingParametersCollection(); foreach (QmrrPartialModel qmrrPartialModel in qmrrPartialModelCollection) { QmrrlModelMissingParameters aQmrrlModelMissingParameters = QmrrlModelMissingParameters.GetInstance(modelLikelihoodFactories, qmrrPartialModel, PeptideToBestHlaAssignmentSoFar[qmrrPartialModel.Peptide]); aQmrrlModelMissingParametersCollection.Collection.Add(aQmrrlModelMissingParameters); } aQmrrlModelMissingParametersCollection.GridSearch = GridSearch.GetInstance("Grid"); return(aQmrrlModelMissingParametersCollection); }
internal void FindBestQmrrParams(QmrrPartialModelCollection qmrrPartialModelCollection) { SpecialFunctions.CheckCondition(false, "Regression test this to be sure that switch to new optimization method didn't change anything important - cmk 5/1/2006"); QmrrlModelMissingParametersCollection aQmrrlModelMissingParametersCollection = QmrrlModelMissingParametersCollection.GetInstance(ModelLikelihoodFactories, qmrrPartialModelCollection, PeptideToBestHlaAssignmentSoFar); double score; OptimizationParameterList qmrrParamsEnd = aQmrrlModelMissingParametersCollection.FindBestParams(BestParamsSoFar.Champ, out score); BestParamsSoFar.Compare(score, qmrrParamsEnd); }