示例#1
0
        public override void DeployCustom()
        {
            name = setup.OutputFilename;

            entityOperation = new OperationEntityEngine(setup.renderForEvaluation, notes, notes);
            corpusOperation = new OperationCorpusEngine(setup.corpusForEvaluation, setup.featureMethod.constructor, notes, notes);


            componentsWithRequirements.Add(entityOperation);
            componentsWithRequirements.Add(corpusOperation);

            setup.analysisSettings.Deploy(CWPAnalysusScoreOutput.binaryCWParticularity, Toolkit.Documents.FeatureAnalytics.Data.FeatureCWPAnalysisSettings.AnalysisPurpose.exploration);  //.purpose = Toolkit.Documents.FeatureAnalytics.Data.FeatureCWPAnalysisSettings.AnalysisPurpose.exploration;

            analysis = new FeatureCWPAnalysis(setup.analysisSettings);


            requirements = CheckRequirements();
            requirements.MayUseSelectedFeatures      = true;
            requirements.MayUseVectorSpaceCategories = true;
        }
示例#2
0
        public override void PrepareTheModel(SpaceModel space, ILogBuilder log)
        {
            FeatureCWPAnalysisSettings CWPSettings = new FeatureCWPAnalysisSettings(computation, FeatureCWPAnalysisSettings.AnalysisPurpose.application);

            if (CWPAnalysis != null)
            {
                log.log("Shared CWPAnalysis in use at " + shortName);
                CWPAnalysis.settings.DeployUpdate(CWPSettings);
            }
            else
            {
                log.log("New CWPAnalysis will be used at " + shortName);
                CWPAnalysis = new FeatureCWPAnalysis(CWPSettings);
                CWPAnalysis.Prepare(space, null);
            }


            CWPAnalysis.Analysis(null, log);

            foreach (String term in space.GetTokens(true, false))
            {
                index.Add(term, GetScore(term));
            }
        }