Commit Graph

562 Commits

Author SHA1 Message Date
Léa Saviot
c56652cda9 [apps/reg] Algorithm more robust against non invertible matrices 2018-07-18 10:32:46 +02:00
Léa Saviot
c68cd9d2ba [apps/reg] Fix x prediction given y
The expressions need to be simplified before computing intersections
2018-07-18 10:32:46 +02:00
Léa Saviot
bfa69cb4f1 [apps/reg] Reinit cursor when model changes 2018-07-18 10:32:46 +02:00
Léa Saviot
7a114f525e [apps/reg] Implement numerical level set 2018-07-18 10:32:46 +02:00
Léa Saviot
46458e4847 [apps/reg] Add tests 2018-07-18 10:32:46 +02:00
Léa Saviot
4f00d42121 [apps/reg] Clean and comment code 2018-07-18 10:32:46 +02:00
Léa Saviot
5beed2de1d [apps/regression] Fix power derivate formula 2018-07-18 10:32:46 +02:00
Léa Saviot
7ed836d12b [apps/reg] Fix non invertible matrix condition 2018-07-18 10:32:46 +02:00
Léa Saviot
e174e33480 [apps/reg] Regression computations on arrays, not Expression::Matrix 2018-07-18 10:32:46 +02:00
Léa Saviot
428b60771b [apps/reg] Calculation column size depends on regression type 2018-07-18 10:32:46 +02:00
Léa Saviot
42982cb078 [apps/reg] Fix Stats column widths to fit the quartic regression formula 2018-07-18 10:32:46 +02:00
Léa Saviot
aed2632c9f [apps/reg] Light fix of power and logistic regressions 2018-07-18 10:32:46 +02:00
Léa Saviot
d3e1dfae07 [apps/reg] Remove unneeded message 2018-07-18 10:32:46 +02:00
Léa Saviot
4cc4be3e8b [apps/reg] Fix regression translation 2018-07-18 10:32:46 +02:00
Léa Saviot
02b7c74314 [apps/reg] Add spaces to translation 2018-07-18 10:32:46 +02:00
Léa Saviot
43d077752d [apps/regression] Change graph options title 2018-07-18 10:32:46 +02:00
Léa Saviot
0b8140993a [apps/reg] Translations 2018-07-18 10:32:46 +02:00
Léa Saviot
01fe25e4a1 [apps/reg] No regression if number of points inferior to coefficients
More specifically, prevent a regression if the number of unique point
abscissae is inferior to the number of coefficients to find.
2018-07-18 10:32:45 +02:00
Léa Saviot
17c3d52597 [apps/reg] Add multiplication symbols in regression formulas 2018-07-18 10:32:45 +02:00
Léa Saviot
c4c613d642 [apps/reg] Display when data is not suitable for regression 2018-07-18 10:32:45 +02:00
Léa Saviot
a8b2183afa [apps/reg] Prevent fitting when data not suitable 2018-07-18 10:32:45 +02:00
Léa Saviot
4b8462ed8a [apps/reg] Do not show "Yprediction given x" if not available 2018-07-18 10:32:45 +02:00
Léa Saviot
94d21fb96a [apps/reg] When changing a regression, also leave the options menu 2018-07-18 10:32:45 +02:00
Léa Saviot
c720eb60fb [apps/reg] Add missing i18n file 2018-07-18 10:32:45 +02:00
Léa Saviot
5a64a26d24 [apps/reg] Fix Stats display (add Dash, show curve equation) 2018-07-18 10:32:45 +02:00
Léa Saviot
dd924b2cea [apps/reg] Fix logistic formula 2018-07-18 10:32:45 +02:00
Léa Saviot
644eec52e2 [apps/reg] Model::numberOfCoefficients return an int, not a double 2018-07-18 10:32:45 +02:00
Léa Saviot
bcc1d3f153 [apps/reg] Display the right data in Stats 2018-07-18 10:32:45 +02:00
Léa Saviot
502ce397d9 [apps/reg] Fix banner view data 2018-07-18 10:32:45 +02:00
Léa Saviot
f885923957 [apps/reg] Display correct formula in banner view 2018-07-18 10:32:45 +02:00
Léa Saviot
799bbfbf05 [apps/reg] Display the regression controller from the graph view 2018-07-18 10:32:45 +02:00
Léa Saviot
01698a650d [apps/reg] Rename PredictionParameterController->GraphOptionsController 2018-07-18 10:32:45 +02:00
Léa Saviot
89149ea269 [apps/reg] Fit linear regression using direct formula 2018-07-18 10:32:45 +02:00
Léa Saviot
8a728c6ee8 [apps/reg] Quit the regression submenu on left event 2018-07-18 10:32:45 +02:00
Léa Saviot
fd99d4adb5 [apps/reg] Fix cell selection in the store parameter controller
Select the regression cell after coming back from the regression submenu
2018-07-18 10:32:45 +02:00
Léa Saviot
47802341f8 [apps/reg] Actualize the current model display in the menu 2018-07-18 10:32:45 +02:00
Léa Saviot
6c93e55687 [apps/reg] Display the current regression model in store parameter menu 2018-07-18 10:32:45 +02:00
Léa Saviot
8c5a208b31 [app/reg] Model layouts are accessible through virtual method 2018-07-18 10:32:45 +02:00
Léa Saviot
9812ad3959 [apps/reg] Handle not computable regression antecedent 2018-07-18 10:32:45 +02:00
Léa Saviot
5f865814f0 [apps/reg] Each regression model can evaluate levelSets (= antecedents) 2018-07-18 10:32:45 +02:00
Léa Saviot
15ba7c4a8b [apps/reg] Remove unneeded volatile qualifiers 2018-07-18 10:32:45 +02:00
Léa Saviot
822bed9aaf [apps/reg] Handle the case where the selected series is < 0 2018-07-18 10:32:45 +02:00
Léa Saviot
faa52fc66f [apps/reg] Memoize the regression coefficients 2018-07-18 10:32:45 +02:00
Léa Saviot
e777a191c6 [apps/regression] Draw the right regression curve 2018-07-18 10:32:45 +02:00
Léa Saviot
1c8ff9bd83 [apps/reg] Put levenberg-marquardt methods in Model 2018-07-18 10:32:45 +02:00
Léa Saviot
86c482aff3 [apps/reg] Set the series before displaying the RegressionController 2018-07-18 10:32:45 +02:00
Léa Saviot
c25ba1bd66 [apps/reg] Fix logistic regression cell height 2018-07-18 10:32:45 +02:00
Léa Saviot
e4fc5e8a64 [apps/reg] Display the regression layouts is RegressionController 2018-07-18 10:32:45 +02:00
Léa Saviot
6ca4ecb635 [apps/regression] Display the regression type menu 2018-07-18 10:32:45 +02:00
Léa Saviot
5b6909ea5e [apps/reg] Rename RegressionModel -> Model 2018-07-18 10:32:45 +02:00