Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Abstraktionen um approximative Evaluation von Bedingungen zu ermöglichen #237

Closed
5 tasks done
mrapp-ke opened this issue Sep 15, 2020 · 0 comments · Fixed by #241, #251 or #279
Closed
5 tasks done

Abstraktionen um approximative Evaluation von Bedingungen zu ermöglichen #237

mrapp-ke opened this issue Sep 15, 2020 · 0 comments · Fixed by #241, #251 or #279
Assignees
Labels
approximate conditions Affects the approximate condition finding algorithm boosting Affects the subproject "boosting" refactoring Reorganization or cosmetic changes of code seco Affects the subproject "seco"

Comments

@mrapp-ke
Copy link
Owner

mrapp-ke commented Sep 15, 2020

Bisher ist die Evaluation der Bedingungen, die zu einer Regel hinzugefügt werden können, ausschließlich in rule_induction.pyx implementiert. Dabei wird auf die Featurewerte der Trainingsbeispiele zugegriffen, indem mit Hilfe der Funktion fetchSortedFeatureValues der Klasse AbstractFeatureMatrix ein sortiertes Array von Tupeln, jeweils bestehend aus dem Index eines Trainingsbeispiels und dem dazugehörigen Featurewert, erstellt wird. Über dieses Array wird anschließend iterieriert um die potentiellen Bedingungen zu evaluieren. Um zukünftig approximative Verfahren implementieren zu können, bei denen nicht jedes Beispiel individuell betrachtet wird, sondern mehrere Beispiele zusammengefasst werden (siehe #226), muss die bisherige Implementierung umgestaltet werden, indem geeignete Abstraktionen eingeführt werden, die den Austausch einzelner Aspekte des Algorithmus ermöglichen.

Zu den notwendigen Änderungen gehören folgende Aspekte:

  • Auslagerung der Suche nach dem besten Refinement für ein Feature in eine eigene Klasse AbstractRuleRefinement
  • Auslagerung des Zugriffs auf die Featurewerte der Trainingsbeispiele (inklusive Caches) in eine eigene Klasse AbstractThresholds
  • Möglichkeit zur Filterung der Trainingsbeispielse zu der Klasse AbstractThresholds hinzufügen
  • Möglichkeit zur Anwendung der Vorhersagen einer neuen Regel in Klasse AbstractThresholds hinzufügen
  • Anpassung des Prunings so dass die Thresholds aus AbstractThresholds verwendet werden
@mrapp-ke mrapp-ke added boosting Affects the subproject "boosting" seco Affects the subproject "seco" refactoring Reorganization or cosmetic changes of code approximate conditions Affects the approximate condition finding algorithm labels Sep 15, 2020
@mrapp-ke mrapp-ke self-assigned this Sep 15, 2020
@mrapp-ke mrapp-ke changed the title Bereitstellung der Beispielindizes und Featurewerte in separate Klasse auslagern Abstraktionen um approximative Approximative Evaluation von Bedingungen zu ermöglichen Sep 20, 2020
@mrapp-ke mrapp-ke linked a pull request Sep 20, 2020 that will close this issue
@mrapp-ke mrapp-ke linked a pull request Sep 28, 2020 that will close this issue
@michael-rapp michael-rapp changed the title Abstraktionen um approximative Approximative Evaluation von Bedingungen zu ermöglichen Abstraktionen um approximative Evaluation von Bedingungen zu ermöglichen Oct 18, 2020
@michael-rapp michael-rapp linked a pull request Nov 2, 2020 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approximate conditions Affects the approximate condition finding algorithm boosting Affects the subproject "boosting" refactoring Reorganization or cosmetic changes of code seco Affects the subproject "seco"
Projects
None yet
2 participants