From 27cc87fb854d84406e6f9dab79b87a151cc0e10f Mon Sep 17 00:00:00 2001 From: Maria Gomes Date: Fri, 23 Aug 2024 23:33:47 -0300 Subject: [PATCH] =?UTF-8?q?s10=20-=20ex1=20at=C3=A9=20ex5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/maria-gomes/ex01.py | 22 +++++++++++++++++ exercicios/para-casa/maria-gomes/ex02.py | 22 +++++++++++++++++ exercicios/para-casa/maria-gomes/ex03.py | 22 +++++++++++++++++ exercicios/para-casa/maria-gomes/ex04.py | 30 ++++++++++++++++++++++++ exercicios/para-casa/maria-gomes/ex05.py | 23 ++++++++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 exercicios/para-casa/maria-gomes/ex01.py create mode 100644 exercicios/para-casa/maria-gomes/ex02.py create mode 100644 exercicios/para-casa/maria-gomes/ex03.py create mode 100644 exercicios/para-casa/maria-gomes/ex04.py create mode 100644 exercicios/para-casa/maria-gomes/ex05.py diff --git a/exercicios/para-casa/maria-gomes/ex01.py b/exercicios/para-casa/maria-gomes/ex01.py new file mode 100644 index 0000000..af4aefb --- /dev/null +++ b/exercicios/para-casa/maria-gomes/ex01.py @@ -0,0 +1,22 @@ +from scipy.stats import ttest_1samp + +calorias = [1900, 2100, 2050, 1980, 1950, 2100, 2000, 2150, 2200, 1850, 1990, 1950, 2050, 2080, 2100, + 1900, 1950, 2050, 2150, 2000, 2200, 1900, 2100, 2000, 2150, 1850, 1990, 1950, 2050, 2080] + +r = ttest_1samp(calorias, 2000) + +significancia = 0.05 + +if r.pvalue < significancia: + print("Rejeitamos a hipótese nula. A média de calorias é diferente de 2000.") +else: + print("Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que a média de calorias é diferente de 2000.") + +print(f"Valor p: {r.pvalue:.5f}") +print(f"Estatística: {r.statistic:.5f}") +print(f"Nível de significância: {significancia:.2f}") + +# Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que a média de calorias é diferente de 2000. +# Valor p: 0.16039 +# Estatística: 1.44068 +# Nível de significância: 0.05 diff --git a/exercicios/para-casa/maria-gomes/ex02.py b/exercicios/para-casa/maria-gomes/ex02.py new file mode 100644 index 0000000..7d3c408 --- /dev/null +++ b/exercicios/para-casa/maria-gomes/ex02.py @@ -0,0 +1,22 @@ +from scipy.stats import ttest_ind + +turma_a = [85, 78, 90, 88, 76, 95, 89, 84] +turma_b = [82, 75, 85, 80, 79, 88, 83, 77] + +r = ttest_ind(turma_a, turma_b) + +significancia = 0.05 + +if r.pvalue < significancia: + print("Rejeitamos a hipótese nula. Há uma diferença significativa entre as médias das duas turmas.") +else: + print("Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que há uma diferença significativa entre as médias das duas turmas.") + +print(f"Valor p: {r.pvalue:.5f}") +print(f"Estatística: {r.statistic:.5f}") +print(f"Nível de significância: {significancia:.2f}") + +# Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que há uma diferença significativa entre as médias das duas turmas. +# Valor p: 0.11635 +# Estatística: 1.67384 +# Nível de significância: 0.05 diff --git a/exercicios/para-casa/maria-gomes/ex03.py b/exercicios/para-casa/maria-gomes/ex03.py new file mode 100644 index 0000000..6a8e37e --- /dev/null +++ b/exercicios/para-casa/maria-gomes/ex03.py @@ -0,0 +1,22 @@ +from scipy.stats import ttest_rel + +antes = [30, 28, 35, 33, 40, 29, 32, 36] +depois = [25, 22, 30, 28, 35, 27, 30, 31] + +r = ttest_rel(antes, depois) + +significancia = 0.05 + +if r.pvalue < significancia: + print("Rejeitamos a hipótese nula. Houve uma melhoria significativa no tempo de conclusão.") +else: + print("Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que houve uma melhoria significativa.") + +print(f"Valor p: {r.pvalue:.5f}") +print(f"Estatística: {r.statistic:.5f}") +print(f"Nível de significância: {significancia:.2f}") + +# Rejeitamos a hipótese nula. Houve uma melhoria significativa no tempo de conclusão. +# Valor p: 0.00008 +# Estatística: 8.21704 +# Nível de significância: 0.05 diff --git a/exercicios/para-casa/maria-gomes/ex04.py b/exercicios/para-casa/maria-gomes/ex04.py new file mode 100644 index 0000000..674e32a --- /dev/null +++ b/exercicios/para-casa/maria-gomes/ex04.py @@ -0,0 +1,30 @@ +from scipy.stats import chi2_contingency + +dados = [[30, 40], + [20, 10]] + +r = chi2_contingency(dados) + +significancia = 0.05 + +if r.pvalue < significancia: + print("Rejeitamos a hipótese nula. Existe uma relação significativa entre a cidade e a preferência pela bebida.") +else: + print("Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que existe uma relação significativa entre a cidade e a preferência pela bebida.") + +print(f"Valor p: {r.pvalue:.5f}") +print(f"Estatística: {r.statistic:.5f}") +print(f"Graus de liberdade:: {r.dof:.5f}") +print("Frequências esperadas:") +for linha in r.expected_freq: + print(linha) +print(f"Nível de significância: {significancia:.2f}") + +# Rejeitamos a hipótese nula. Existe uma relação significativa entre a cidade e a preferência pela bebida. +# Valor p: 0.04953 +# Estatística: 3.85714 +# Graus de liberdade:: 1.00000 +# Frequências esperadas: +# [35. 35.] +# [15. 15.] +# Nível de significância: 0.05 diff --git a/exercicios/para-casa/maria-gomes/ex05.py b/exercicios/para-casa/maria-gomes/ex05.py new file mode 100644 index 0000000..7289974 --- /dev/null +++ b/exercicios/para-casa/maria-gomes/ex05.py @@ -0,0 +1,23 @@ +from scipy.stats import f_oneway + +fertilizante_a = [20, 22, 19, 21, 20] +fertilizante_b = [18, 20, 17, 19, 18] +fertilizante_c = [25, 27, 26, 28, 26] + +r = f_oneway(fertilizante_a, fertilizante_b, fertilizante_c) + +significancia = 0.05 + +if r.pvalue < significancia: + print("Rejeitamos a hipótese nula. Pelo menos uma das médias dos crescimentos das plantas é diferente.") +else: + print("Não rejeitamos a hipótese nula. Não há evidências suficientes para afirmar que as médias dos crescimentos das plantas são diferentes.") + +print(f"Valor p: {r.pvalue:.5f}") +print(f"Estatística: {r.statistic:.5f}") +print(f"Nível de significância: {significancia:.2f}") + +# Rejeitamos a hipótese nula. Pelo menos uma das médias dos crescimentos das plantas é diferente. +# Valor p: 0.00000 +# Estatística: 66.66667 +# Nível de significância: 0.05