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

Fix inversion to deal with multiple solution by getting the lower one #85

Merged
merged 4 commits into from
Feb 4, 2019

Conversation

benjello
Copy link
Member

@benjello benjello commented Feb 2, 2019

Fix #84

Le problème est l'existence de solutions multiples de salaire de base pour 2016 car la relation salaire de base / salaire net à payer est non monotone !

@benjello benjello requested a review from sandcha February 2, 2019 21:55
@benjello
Copy link
Member Author

benjello commented Feb 2, 2019

@sandcha : J'ai rajouté le test qui te posait problème et un autre qui met en évidence la relation non monotone évoquée plus haut.

@benjello
Copy link
Member Author

benjello commented Feb 4, 2019

@sandcha : tu me dis comment tu veux procéder. Dois-je finir la PR ? Ou tu prends sur toit de la merger ?

Copy link
Contributor

@sandcha sandcha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci !

return innerfunc

salaire_de_base_calcule = \
fsolve(
solve_func(net),
net * 1.4, # first guess
xtol = 1 / 100, # précision
net * 1, # first guess
Copy link
Contributor

@sandcha sandcha Feb 4, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour monter en compétence sur le sujet : si je voulais estimer ce facteur, d'un point de vue théorique/législatif sur quoi devrais-je me baser ?

Je vois qu'il est à 1.5 sur le modèle français mais qu'on le réduit ici. Les deux modèles sont donc très éloignés d'un point de vue impôt sur le revenu et/ou cotisations salarié ? 🤔

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui c'est cela. Mais surtout ce point de départ est peu important si la relation est monotone moins dans notre cas de 2016. Et ce n'et pas sur que ce fix tiendra si par exemple l'algorithme utilisé par fsolve change.

@sandcha sandcha merged commit f113529 into master Feb 4, 2019
@sandcha sandcha deleted the fix-inversion branch February 4, 2019 23:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants