Age | Commit message (Collapse) | Author | Lines | |
---|---|---|---|---|
2021-03-05 | JSON: {function,value}_error -> {function,value}Error | Daniel Friesel | -6/+6 | |
2021-03-05 | eval: remove unused function_args argument | Daniel Friesel | -14/+20 | |
2021-03-05 | Restore workload.py | Daniel Friesel | -7/+14 | |
2021-03-04 | Restore --export-energymodel | Daniel Friesel | -68/+81 | |
2021-03-04 | Modelfunction.from_json_maybe: Handle "old" data format with "static" key | Daniel Friesel | -0/+10 | |
2021-03-04 | PTA State/Transition: Use ModelFunction instead of PTAAttribute | Daniel Friesel | -226/+154 | |
2021-03-03 | Remove ModelInfo; add info to ModelFunction instead | Daniel Friesel | -50/+19 | |
2021-03-02 | ModelAttribute + sub-classes: add to_json method | Daniel Friesel | -3/+50 | |
2021-03-02 | PTAModel: Turn states, transitions, and states_and_transitions into attributes | Daniel Friesel | -33/+24 | |
2021-03-02 | AnalyticModel, PTAModel: refactor assess() | Daniel Friesel | -21/+9 | |
2021-03-02 | ModelAttribute: remove get_fitted(), use .model_function, .model_info instead | Daniel Friesel | -57/+62 | |
2021-03-02 | add hashbang to modules | Daniel Friesel | -0/+3 | |
2021-03-02 | Move ParallelParamFit to a separate module | Daniel Friesel | -322/+338 | |
2021-03-02 | move ModelAttribute to parameters module | Daniel Friesel | -255/+247 | |
2021-03-01 | Set DFATOOL_NO_PARAM to disable parameter fitting | Daniel Friesel | -0/+2 | |
2021-03-01 | get_fitted: also provide information on static (sub)models | Daniel Friesel | -2/+12 | |
2021-02-26 | refactor param_info, show splits in analyze-archive output | Daniel Friesel | -29/+93 | |
2021-02-26 | add simple decisiontree test | Daniel Friesel | -1/+1 | |
2021-02-25 | kinda proper dtree support (todo: refactoring) | Daniel Friesel | -7/+30 | |
2021-02-25 | pelt_refine: Fix "no sub-states" handling | Daniel Friesel | -1/+1 | |
2021-02-25 | Adjust ParamStats interface in preparation for decision-tree models | Daniel Friesel | -23/+178 | |
2021-02-24 | cluster and re-fit sub-states | Daniel Friesel | -72/+91 | |
2021-02-24 | lut_median_getter: handle param tuples, not just lists | Daniel Friesel | -1/+4 | |
2021-02-24 | do not hard-code substate names | Daniel Friesel | -8/+11 | |
2021-02-24 | treat last sub state as tail / default state | Daniel Friesel | -7/+16 | |
use application-provided total state duration instead of model to determine duration of last sub-state in get_fitted_sub | ||||
2021-02-24 | pelt: allow contraction (averaging) of data as well as stretching | Daniel Friesel | -2/+23 | |
2021-02-23 | draft for clustering of parameter-independent sub-states | Daniel Friesel | -91/+96 | |
2021-02-23 | fix drift compensation and reduce pelt + caching overhead | Daniel Friesel | -44/+60 | |
2021-02-23 | analyze-archive: show substate model quality in table | Daniel Friesel | -1/+15 | |
2021-02-22 | add simple sub-state model accessor and evaluation | Daniel Friesel | -2/+34 | |
2021-02-22 | properly handle static submodel attributes | Daniel Friesel | -31/+42 | |
TODO: fitting and submodel usage in parent | ||||
2021-02-22 | PELT: Increase parallelism | Daniel Friesel | -86/+107 | |
2021-02-19 | start modeling of individual sub-states | Daniel Friesel | -19/+109 | |
2021-02-18 | pelt: Set minimum penalty to 1, improve cache layout | Daniel Friesel | -11/+19 | |
2021-02-18 | pelt: add tail substate | Daniel Friesel | -3/+5 | |
2021-02-18 | pelt: cache changepoint detection results | Daniel Friesel | -5/+65 | |
2021-02-18 | refactor model generation from Analytic/PTAModel into ModelAttribute class | Daniel Friesel | -577/+395 | |
Iteration over states/transitions and model attributes is no longer hardcoded into most model generation code. This should make support for decision trees and sub-states much easier. | ||||
2021-02-15 | pelt: Fix stretch != 1 support | Daniel Friesel | -2/+4 | |
2021-02-15 | loader: energytrace: add timestamps to support data | Daniel Friesel | -1/+6 | |
2021-02-15 | debug output | Daniel Friesel | -8/+15 | |
2021-02-15 | Limit PELT via --with-substates=name_filter=state_or_transition_name | Daniel Friesel | -12/+13 | |
2021-02-15 | needs_refinement: short traces cannot be reliably refined | Daniel Friesel | -1/+3 | |
2021-02-12 | PELT: use variable penalty for benchmark repetations | Daniel Friesel | -40/+64 | |
Previously, the first measurement of each by_param entry determined its penalty, and all subsequenc measurements in it were analyzed with this penalty. This lead to some of them coming up with a different number of sub-states and being ignored. Now, all by_param entries are passed to the kneedle / plateau algorithm, and each gets its own penalty. In most cases, this leads to all entries rporting the same number of sub-states, so far less need to be ignored. | ||||
2021-02-12 | Add support data (e.g. power traces) for transitions too. Fixes plots and PELT. | Daniel Friesel | -1/+1 | |
2021-01-20 | greedy drift compensation: Handle left corner case as well. Oops. | Daniel Friesel | -2/+11 | |
2021-01-19 | additional debugging output | Daniel Friesel | -1/+16 | |
2021-01-19 | fix off-by-one in graph-based drift compensation | Daniel Friesel | -1/+1 | |
the bug manifested whenever a "transition end" node was chosen | ||||
2021-01-19 | sort keys before bisect | Daniel Friesel | -1/+1 | |
2021-01-19 | greedy drift compensation: handle edge cases | Daniel Friesel | -2/+8 | |
2021-01-19 | drift compensation: use PILT min_dist=1 | Daniel Friesel | -1/+1 | |