From 63e2492bc2464b3c34bdd224f9a54fba74e3ee87 Mon Sep 17 00:00:00 2001 From: Vhizux Date: Fri, 23 Oct 2020 15:34:24 +0200 Subject: [PATCH] fixing linter errors --- .vscode/settings.json | 5 ++++ mathgenerator/funcs/conditionalProbability.py | 26 +++++++++---------- 2 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9fadd3a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "python.linting.pylintEnabled": false, + "python.linting.flake8Enabled": true, + "python.linting.enabled": true +} \ No newline at end of file diff --git a/mathgenerator/funcs/conditionalProbability.py b/mathgenerator/funcs/conditionalProbability.py index b7182b6..8b768c9 100644 --- a/mathgenerator/funcs/conditionalProbability.py +++ b/mathgenerator/funcs/conditionalProbability.py @@ -1,25 +1,25 @@ from .__init__ import * + def conditionalProbFunc(): - P_disease= round(2.*random.random(), 2) - true_positive= round(random.random()+float(random.randint(90,99)), 2) - true_negative= round(random.random()+float(random.randint(90,99)), 2) + P_disease = round(2. * random.random(), 2) + true_positive = round(random.random() + float(random.randint(90, 99)), 2) + true_negative = round(random.random() + float(random.randint(90, 99)), 2) def BayesFormula(P_disease, true_positive, true_negative): - P_notDisease= 100.-P_disease - false_positive= 100.-true_negative - false_negative= 100.-false_positive - P_plus= (P_disease)*(true_positive)+(P_notDisease)*(false_positive) - P_disease_plus=( (true_positive)*(100*P_disease) )/P_plus + P_notDisease = 100. - P_disease + false_positive = 100. - true_negative + P_plus = (P_disease) * (true_positive) + (P_notDisease) * (false_positive) + P_disease_plus = ((true_positive) * (100 * P_disease)) / P_plus return P_disease_plus - problem= "Someone tested positive for a nasty disease which only {0:.2f}% of population have. " \ + problem = "Someone tested positive for a nasty disease which only {0:.2f}% of population have. " \ "Test sensitivity (true positive) is equal to SN= {1:.2f}% whereas test specificity (true negative) SP= {2:.2f}%. " \ - "What is the probability that this guy really has that disease?".format(P_disease, true_positive, true_negative ) - - answer=str(round(BayesFormula(P_disease, true_positive, true_negative), 2))+"%" + "What is the probability that this guy really has that disease?".format(P_disease, true_positive, true_negative) + answer = str(round(BayesFormula(P_disease, true_positive, true_negative), 2)) + "%" return problem, answer -conditionalProb= Generator("Conditional Probability", 101, "P(A|+)=", "c", conditionalProbFunc) \ No newline at end of file + +conditionalProb = Generator("Conditional Probability", 101, "P(A|+)=", "c", conditionalProbFunc)