@Service public class ClassificationService extends Object
ClassificationContext
Modifier and Type | Field and Description |
---|---|
private ClassificationContext |
ctx |
(package private) FeatureService |
featureService |
(package private) KategorieDao |
kategorieDao |
(package private) static org.apache.log4j.Logger |
logger |
private int |
maxCountForClassifiereTrainSet |
(package private) SecurityService |
securityService |
(package private) VorgangDao |
vorgangDao |
protected int |
waitTimeToInitClassficationService |
Constructor and Description |
---|
ClassificationService() |
Modifier and Type | Method and Description |
---|---|
Role |
calculateZustaendigkeitforVorgang(Vorgang vorgang)
Ermittelt die aktuell zu verwendene Zuständigkeit.
|
private List<ClassificationResultEntry> |
classifierVorgang(Vorgang vorgang,
ClassificationContext ctx)
Ermittelt die Zuständigkeit für einen Vorgang bei einem gegebenen Kontext.
|
private weka.core.Instances |
createTrainset(ClassificationContext ctx)
Ermittelt für einen gegebenen Kontext das Trainingset für den Klassifikator
|
void |
init()
Initialisiert den Klassifikator und setzt den Kontext beim Service.
|
boolean |
isDispatcherInVorgangHistoryClasses(Vorgang vorgang)
Ermittelt, ob bereits der Dispatcher für den Vorgang zuständig war.
|
private boolean |
isDispatcherInVorgangHistoryClasses(VorgangHistoryClasses history)
Ermittelt, ob bereits der Dispatcher für den Vorgang zuständig war
|
private void |
logEvaluationInfos(weka.classifiers.Evaluation e,
weka.core.Instance instance,
weka.core.Instances newData,
List<ClassificationResultEntry> result) |
void |
reBuildClassifier()
aktualisiert den Klassifikator komplett anhand einer Trainingsmenge.
|
void |
registerZustaendigkeitAkzeptiert(Vorgang vorgang)
Aktualisiert den Klassifikator mit der aktuellen Zuständigkeit des Vorgangs.
|
private void |
updateClassifier(Vorgang vorgang,
ClassificationContext ctx)
Aktualisiert den Klassifikator mit der aktuellen Zuständigkeit des Vorgangs.
|
static final org.apache.log4j.Logger logger
@Autowired FeatureService featureService
@Autowired VorgangDao vorgangDao
@Autowired KategorieDao kategorieDao
@Autowired SecurityService securityService
private final int maxCountForClassifiereTrainSet
protected int waitTimeToInitClassficationService
private ClassificationContext ctx
@PostConstruct public void init()
ClassficationServiceInitThread
private weka.core.Instances createTrainset(ClassificationContext ctx) throws Exception
ctx
- KlassifikatorkontextException
VorgangDao.findVorgangForTrainClassificator(int)
private List<ClassificationResultEntry> classifierVorgang(Vorgang vorgang, ClassificationContext ctx) throws Exception
vorgang
- Vorgang für den die Zuständigkeit ermittelt werden sollctx
- KlassifikatorkontextException
private void logEvaluationInfos(weka.classifiers.Evaluation e, weka.core.Instance instance, weka.core.Instances newData, List<ClassificationResultEntry> result)
public Role calculateZustaendigkeitforVorgang(Vorgang vorgang)
vorgang
- Vorgang für den die Zuständigkeit berechnet werden sollprivate boolean isDispatcherInVorgangHistoryClasses(VorgangHistoryClasses history)
history
- Zuständigkeitshistory für den Vorgangpublic boolean isDispatcherInVorgangHistoryClasses(Vorgang vorgang)
vorgang
- public void registerZustaendigkeitAkzeptiert(Vorgang vorgang)
vorgang
- Vorgang, der zur Aktualisierung verwendet wirdprivate void updateClassifier(Vorgang vorgang, ClassificationContext ctx) throws Exception
vorgang
- Vorgang, der zur Aktualisierung verwendet wirdctx
- KlassifikatorkontextException
public void reBuildClassifier() throws Exception
Exception
createTrainset(ClassificationContext)
Copyright © 2019. All rights reserved.