// Methods

        public override bool ExecuteCommand()
        {
            FeatureVectorFile vectorFile_train = new FeatureVectorFile(path: training_data_file, noOfHeaderColumns: 1, featureDelimiter: ' ', isSortRequired: false);
            FeatureVectorFile vectorFile_test  = new FeatureVectorFile(path: test_data_file, noOfHeaderColumns: 1, featureDelimiter: ' ', isSortRequired: false);

            Program.ReportOnTrainingAndTesting(vectorFile_train, vectorFile_test, sys_output
                                               , classifierFactory: (trainingVectors, gold_i, noOfClasses) =>
            {
                return(new NaiveBayesClassifier_Multinomial(
                           class_prior_delta
                           , cond_prob_delta
                           , trainingVectors
                           , noOfClasses
                           , gold_i));
            }
                                               , getDetailsFunc: (classifier, vectors, classToClassId) =>
            {
                return(ProgramOutput.GetDistributionDetails(classifier, vectors, classToClassId));
            }
                                               );
            return(true);
        }