INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 4 <strong>Implementierung</strong> des SeizureAnalyzer<br />
AnalysisProject<br />
projectType<br />
SPHs<br />
SOPs<br />
FPRmaxs<br />
...<br />
AnalysisFramew ork<br />
start()<br />
ReadProjectConfig()<br />
ReadDataSourceDefinitions()<br />
DataReader<br />
readNextBlock()<br />
<br />
DataProcessor<br />
processBlock()<br />
PatientAnalyzer<br />
readPatientConfig()<br />
doAnalysis()<br />
...<br />
<br />
PredictionAnalyzer<br />
StartAnalysis()<br />
AnalyzeNewBlock()<br />
FinishAnalysis()<br />
PatientResults<br />
bestThresholds<br />
bestFeatures<br />
...<br />
Abbildung 4.1: Diagramm der Kernkomponenten des SeizureAnalyzer, einschlieÿlich<br />
deren zentralen Attribute <strong>und</strong> Funktionen. Die Rahmenklasse AnalysisFramework<br />
ist zuständig für die Initialisierung <strong>und</strong> der Verarbeitung der angegebenen Projektoptionen,<br />
welche über die Klasse AnalysisFramework verwaltet werden. Zur Durchführung<br />
der Vorhersage liest die Klasse PatientAnalyzer mit Hilfe des DataReader die<br />
Feature-Daten blockweise über die Funktion readNextBlock() ein, welche über das<br />
dargestellte Interface DataProcessor vorverarbeitet werden können. Die Daten können<br />
anschlieÿend über ein Vorhersage-Modul analysiert werden, das über des Interface<br />
PredictionAnalyzer eingeb<strong>und</strong>en wird. Die Ergebnisse werden in der Klasse<br />
PatientResults zusammengeführt.<br />
36