Commit Graph

393 Commits

Author SHA1 Message Date
Émilie Feral
4d593a6149 [poincare] PrintFloat: take into account the distinction between char
and glyph length in ConvertFloatToText
2019-09-26 11:26:48 +02:00
Léa Saviot
c768c15826 [apps/proba] Fix Normal distribution undercurve colouring
Reverts 01d2db1342
2019-09-25 11:14:29 +02:00
Léa Saviot
4caf9f5197 [coding style] Make some methods const 2019-09-09 20:05:14 +02:00
Léa Saviot
7406fcae98 [apps/proba] Fix Student distribution 2019-09-09 15:11:20 +02:00
Léa Saviot
29c3e3a206 [apps/distribution] remove falty assertion 2019-09-09 15:10:50 +02:00
Léa Saviot
aa45adb49a [apps/proba] Handle infinite xMax in exponential distribution 2019-09-09 11:25:20 +02:00
Léa Saviot
dd97b23624 [apps/proba] k limit for Chi2 law
After the limit, P(X<k) returns undef
2019-09-06 10:40:59 +02:00
Léa Saviot
80f3c1fd0a [apps/proba] Use DBL_EPSILON in cnditions 2019-09-06 10:23:32 +02:00
Léa Saviot
d9e49cb369 [apps/proba/dist] More laxist assert 2019-09-06 10:23:32 +02:00
Émilie Feral
de2f79b915 [probability] Distribution: loosen constraints on
cumulativeDistributiveInverseForProbabilityUsingIncreasing... precision
2019-09-05 13:59:30 +02:00
Émilie Feral
5481d3c822 [poincare] Fix compilation: change std::abs to std::fabs when the
argument isn't complex
2019-09-05 13:38:46 +02:00
Émilie Feral
db4cfb1763 [poincare] Solver: increase IncreasingFunctionRoot precision 2019-09-05 13:27:18 +02:00
Émilie Feral
22d49f9a14 [apps/probability] Fix typo 2019-09-05 12:06:48 +02:00
Léa Saviot
1b169e0836 [apps/solver] Fix bad assertion 2019-09-04 17:34:50 +02:00
Léa Saviot
1c34eab71e [poincare/solver] Fix precision handling in IncreasingFunctionRoot
Scenario: ChiSquared distribution, P(X<?) = 0.1
2019-09-04 16:55:39 +02:00
Léa Saviot
b712338a18 [apps/proba] Fix dome distribution behaviours for x = infinity 2019-09-03 10:10:23 +02:00
Léa Saviot
7f2e52f6a6 [apps/proba] Fix result consistency
Scenario: Poisson distribution, lambda = 4, P(x < ?) = 1.3E-112
2019-09-02 17:56:56 +02:00
Émilie Feral
6de497c2ed [apps/shared] Templatize FloatParameterController to handle float/double
parameters.

Fix bug: when entering "e^234" as a parameter of a model keeping floats,
the FloatParameterController would accept the number (because e^234 is
defined in double) and store an undefined value in the model (because
e^234 is undefined in float).
2019-09-02 16:55:39 +02:00
Léa Saviot
24d1594255 [apps] Draw curves according to their definition domain 2019-08-29 11:07:22 +02:00
Léa Saviot
c71ef7ff79 [apps/graph] Evaluation methods renaming 2019-08-29 11:07:22 +02:00
Léa Saviot
7ea7ecd3c2 [poincare/coordinate2D] Rename member values to x and y 2019-08-29 11:07:22 +02:00
Léa Saviot
a15bc53e06 [poincare/Coordinate2D] Template for double or float 2019-08-29 11:07:22 +02:00
Ruben Dashyan
fbee2d81e4 [apps/*/curve_view] Use drawCartesianCurve specifically for drawing Cartesian curves 2019-08-29 11:07:22 +02:00
Léa Saviot
3dd5112a0b [poincare] Use reg incomplete beta function in binomial distribution 2019-08-27 11:09:16 +02:00
Léa Saviot
f4c9889b67 [apps/proba] Tests about binomial law 2019-08-27 11:09:16 +02:00
Léa Saviot
a8a5ecfd4e [apps/proba] Factorize code 2019-08-26 16:04:08 +02:00
Léa Saviot
1f2f5f4c28 [apps/proba] BinomCDF 2019-08-26 15:04:27 +02:00
Léa Saviot
ff0105182d [apps/proba] P(X<?) = 0 gives 0 for ChiSquaredDistribution 2019-08-26 10:14:38 +02:00
Léa Saviot
61a66f56d4 [apps/proba] Check value is ok before computing 2019-08-26 10:14:00 +02:00
Léa Saviot
294def02bd [apps/proba] Improve Distribution::finiteIntegralBetweenAbscissas 2019-08-23 15:27:53 +02:00
Léa Saviot
0840ca7a1e [apps/poincare] Move NormalDistribution to Poincare 2019-08-23 13:47:52 +02:00
Léa Saviot
3a03132c6c [apps/toolbox] Probability submenu 2019-08-22 17:21:28 +02:00
Léa Saviot
e76ea70773 [poincare/tests] Fix tests 2019-08-22 15:23:20 +02:00
Léa Saviot
a1107b3f00 [apps/probability] Remove TODOs 2019-08-22 10:48:40 +02:00
Léa Saviot
4e8a7bbedc [apps/proba] Increase accuracy check in tests 2019-08-21 14:54:55 +02:00
Léa Saviot
cfc0a7d6cf [apps/proba] Fix Student computations 2019-08-21 14:52:47 +02:00
Léa Saviot
c248363b34 [apps/proba] Better handling of NAN values
For instance, chi squared law woth 1E8 degrees of freedom, comppute
P(X<?) = 0.4 will give P(X<undef) = undef
2019-08-21 14:47:17 +02:00
Léa Saviot
83fda9a587 [apps/proba] Fix Chi Square computations
Because the values can be very small or very big, computations should
not be made sequentially, to prevent rounding errors.
For instace, for degrees of freedom = 70, coefficient() would return 0
event though the cumulativeDistributiveFunctionAtAbscissa was not 0.
2019-08-21 14:45:27 +02:00
Léa Saviot
04b0df9a72 [apps/proba] Fix Student precision for computation 2019-08-21 12:18:32 +02:00
Léa Saviot
06b3b2c892 [apps/proba] Student parameter maximum is 200 2019-08-21 12:18:08 +02:00
Léa Saviot
bbf506ddb7 [apps/proba] Refactor law -> distribution 2019-08-20 17:16:19 +02:00
Léa Saviot
a982849f74 [apps/proba] Fix tests precision for regularized gamma 2019-08-20 17:01:53 +02:00
Léa Saviot
63ecdebe2f [apps/proba] Find inverse probability using increasing function
This fixes the test
Student law with 5.4 degrees of freedom
assert_cumulative_distributive_function_direct_and_inverse_is(&law, 1.3, 0.876837383157582639370275501278229057788848876953125);
2019-08-20 17:00:23 +02:00
Léa Saviot
eccdd2fb6f [apps/proba] Fix Student distribution root search bracket 2019-08-20 11:27:38 +02:00
Léa Saviot
fb6af6321f [apps/proba] Fix chi squared root search bracket for parameter < 2 2019-08-20 11:20:49 +02:00
Léa Saviot
be3b414cbc [apps/proba] Comment about geometric_distribution definition 2019-08-20 10:08:57 +02:00
Léa Saviot
6bc317df32 [app/proba] Comment about computation error 2019-08-20 10:08:57 +02:00
Léa Saviot
7ec6bea991 [apps/proba] More seamless computation
If the user computes P(x<a) which gives b, then presses OK on b, return
a.
This prevents some comutation errors such as for student distribution
with 0.05 degrees of freedom, P(x<9900000) then press ok on the result
2019-08-20 10:08:57 +02:00
Léa Saviot
56543e8886 [apps/proba] Fix Student cumulativeDistributiveInverseForProbability 2019-08-20 10:08:57 +02:00
Léa Saviot
b26cd6a4fd [apps/proba] Fix Chi2 inverse DCF interval computation 2019-08-20 10:08:57 +02:00