package AEU.AVC.SUQ.engine; import java.io.IOException; import java.util.List; import java.util.Map; import AEU.OCI.AVC.SUQ.estimation.C.EmotionSample; import AEU.OCI.AVC.SUQ.estimation.C.RatioMap; import AEU.OEI.AVC.SUQ.SVU.EOP.E.RatioMap_E; import AVQ.ASQ.OVQ.OSQ.VSQ.obj.WordFrequency; import OCI.AVC.SUQ.SVQ.MPC.fhmm.C.EmotionMap; import OCI.ME.analysis.C.A; //import OCI.ME.analysis.C.A; import OEI.AVC.SUQ.SVQ.MPC.fhmm.E.EmotionMap_E; import OEI.ME.analysis.E.CogsBinaryForest_AE; import SVQ.stable.StableString; //作者,著作权人: 罗瑶光,浏阳 public class EnvironmentInit{ public EmotionMap getEmotionMap() { return emotionMap; } public void I_EmotionMap(EmotionMap emotionMap) { this.emotionMap = emotionMap; } public A get_A() { return _A; } public void I__A(CogsBinaryForest_AE _A) { this._A = _A; } public Map getPositive() { return positive; } public void I_Positive(Map positive) { this.positive = positive; } public Map getNegative() { return negative; } public void I_Negative(Map negative) { this.negative = negative; } public Map getMotivation() { return motivation; } public void I_Motivation(Map motivation) { this.motivation = motivation; } public Map getTrending() { return trending; } public void I_Trending(Map trending) { this.trending = trending; } public Map getPrediction() { return prediction; } public void I_Prediction(Map prediction) { this.prediction = prediction; } public List getSets() { return sets; } public void I_Sets(List sets) { this.sets = sets; } public RatioMap getRationMap() { return rationMap; } public void I_RationMap(RatioMap rationMap) { this.rationMap = rationMap; } public Map getWordFrequencyMap() { return wordFrequencyMap; } public void I_WordFrequencyMap(Map wordFrequencyMap) { this.wordFrequencyMap = wordFrequencyMap; } public Map getEmotionSampleMap() { return emotionSampleMap; } public void I_EmotionSampleMap(Map emotionSampleMap) { this.emotionSampleMap = emotionSampleMap; } public double getPositiveCount() { return positiveCount; } public void I_PositiveCount(double positiveCount) { this.positiveCount = positiveCount; } public double getNegativeCount() { return negativeCount; } public void I_NegativeCount(double negativeCount) { this.negativeCount = negativeCount; } public double getTotalCount() { return totalCount; } public void I_TotalCount(double totalCount) { this.totalCount = totalCount; } public Map getDistinction() { return distinction; } public void I_Distinction(Map distinction) { this.distinction = distinction; } private EmotionMap emotionMap; private CogsBinaryForest_AE _A; private Map positive; private Map negative; private Map motivation; private Map trending; private Map prediction; private Map distinction; private List sets; private RatioMap rationMap; private Map wordFrequencyMap; private Map emotionSampleMap; private double positiveCount; private double negativeCount; private double totalCount; @SuppressWarnings("unused") public static void main(String[] argv) throws IOException { EnvironmentInit environmentInit = new EnvironmentInit(); environmentInit.IV_(StableString.text1); Map environmentSampleMap = environmentInit.getEmotionSampleMap(); } public void IV_(String text) throws IOException { emotionMap = new EmotionMap_E(); emotionMap.IV_MotivationMap(); emotionMap.IV_TrendingMap(); emotionMap.IV_PredictionMap(); emotionMap.IV_DistinctionMap(); _A = new CogsBinaryForest_AE(); //_A.IV_Mixed(); _A.IV_Mixed(); motivation = emotionMap.getMotivationMap(); trending = emotionMap.getTrendingMap(); prediction = emotionMap.getPredictionMap(); distinction = emotionMap.getDistinctionMap(); //sets = _A.parserMixedString(text);//稍后统一更新下接口为parserMixedString sets = _A.parserMixedString(text);// wordFrequencyMap = _A.getWordFrequencyByReturnSortMap(sets); rationMap = new RatioMap_E(); emotionSampleMap = rationMap.getEnvironmentSampleMap(wordFrequencyMap); rationMap.IQ_Motivation(emotionSampleMap, motivation); rationMap.IQ_Trending(emotionSampleMap, trending); rationMap.IQ_Prediction(emotionSampleMap, prediction); rationMap.IQ_Distinction(emotionSampleMap, distinction); } public void IV_Exclude_A(String text , CogsBinaryForest_AE _AInput) throws IOException { emotionMap = new EmotionMap_E(); emotionMap.IV_MotivationMap(); emotionMap.IV_TrendingMap(); emotionMap.IV_PredictionMap(); emotionMap.IV_DistinctionMap(); _A = _AInput; motivation = emotionMap.getMotivationMap(); trending = emotionMap.getTrendingMap(); prediction = emotionMap.getPredictionMap(); distinction = emotionMap.getDistinctionMap(); sets = _AInput.parserString(text); wordFrequencyMap = _AInput.getWordFrequencyByReturnSortMap(sets); rationMap = new RatioMap_E(); emotionSampleMap = rationMap.getEnvironmentSampleMap(wordFrequencyMap); rationMap.IQ_Motivation(emotionSampleMap, motivation); rationMap.IQ_Trending(emotionSampleMap, trending); rationMap.IQ_Prediction(emotionSampleMap, prediction); rationMap.IQ_Distinction(emotionSampleMap, distinction); } public void IV_FromEmotion(Map getWordFrequencyMap) throws IOException { emotionMap = new EmotionMap_E(); emotionMap.IV_MotivationMap(); emotionMap.IV_TrendingMap(); emotionMap.IV_PredictionMap(); emotionMap.IV_DistinctionMap(); //parser sentence motivation = emotionMap.getMotivationMap(); trending = emotionMap.getTrendingMap(); prediction = emotionMap.getPredictionMap(); distinction = emotionMap.getDistinctionMap(); //map rationMap = new RatioMap_E(); emotionSampleMap = rationMap.getEnvironmentSampleMap(getWordFrequencyMap); rationMap.IQ_Motivation(emotionSampleMap, motivation); rationMap.IQ_Trending(emotionSampleMap, trending); rationMap.IQ_Prediction(emotionSampleMap, prediction); rationMap.IQ_Distinction(emotionSampleMap, distinction); } public void IV_FromEmotionExcludeEmotion(Map getWordFrequencyMap , EmotionMap emotionMapInput) throws IOException { emotionMap = emotionMapInput; motivation = emotionMap.getMotivationMap(); trending = emotionMap.getTrendingMap(); prediction = emotionMap.getPredictionMap(); distinction = emotionMap.getDistinctionMap(); rationMap = new RatioMap_E(); emotionSampleMap = rationMap.getEnvironmentSampleMap(getWordFrequencyMap); rationMap.IQ_Motivation(emotionSampleMap, motivation); rationMap.IQ_Trending(emotionSampleMap, trending); rationMap.IQ_Prediction(emotionSampleMap, prediction); rationMap.IQ_Distinction(emotionSampleMap, distinction); } }