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

s10 - ex1 até ex5 #13

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions exercicios/para-casa/maria-gomes/ex01.py
Original file line number Diff line number Diff line change
@@ -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
22 changes: 22 additions & 0 deletions exercicios/para-casa/maria-gomes/ex02.py
Original file line number Diff line number Diff line change
@@ -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
22 changes: 22 additions & 0 deletions exercicios/para-casa/maria-gomes/ex03.py
Original file line number Diff line number Diff line change
@@ -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
30 changes: 30 additions & 0 deletions exercicios/para-casa/maria-gomes/ex04.py
Original file line number Diff line number Diff line change
@@ -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
23 changes: 23 additions & 0 deletions exercicios/para-casa/maria-gomes/ex05.py
Original file line number Diff line number Diff line change
@@ -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