Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -208,26 +208,30 @@ def perform_independent_ttest(data, group_column, value_column):
|
|
208 |
|
209 |
t_stat, p_value = stats.ttest_ind(group1, group2)
|
210 |
|
211 |
-
st.write(f"λ
립 νλ³Έ T-κ²μ
|
|
|
212 |
st.write(f"t-ν΅κ³λ: {t_stat:.4f}")
|
213 |
st.write(f"p-value: {p_value:.4f}")
|
214 |
|
215 |
if p_value < 0.05:
|
216 |
-
st.write("λ κ·Έλ£Ή κ°μ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
217 |
else:
|
218 |
-
st.write("λ κ·Έλ£Ή κ°μ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
219 |
-
|
220 |
-
|
221 |
-
|
|
|
|
|
|
|
222 |
|
223 |
-
st.write(f"λμ νλ³Έ T-κ²μ
|
224 |
st.write(f"t-ν΅κ³λ: {t_stat:.4f}")
|
225 |
st.write(f"p-value: {p_value:.4f}")
|
226 |
|
227 |
if p_value < 0.05:
|
228 |
-
st.write("
|
229 |
else:
|
230 |
-
st.write("
|
231 |
|
232 |
def perform_onesample_ttest(data, column, test_value):
|
233 |
t_stat, p_value = stats.ttest_1samp(data[column], test_value)
|
@@ -358,16 +362,17 @@ def perform_analysis():
|
|
358 |
test_type = st.radio("T-κ²μ μ ν μ ν:", ["λ
립 νλ³Έ", "λμ νλ³Έ", "λ¨μΌ νλ³Έ"])
|
359 |
|
360 |
if test_type == "λ
립 νλ³Έ":
|
361 |
-
group_column = st.selectbox("κ·Έλ£Ή μ΄ μ ν:", st.session_state.categorical_columns)
|
362 |
-
value_column = st.selectbox("
|
363 |
if st.button("λ
립 νλ³Έ T-κ²μ μν"):
|
364 |
perform_independent_ttest(st.session_state.filtered_data, group_column, value_column)
|
365 |
|
366 |
elif test_type == "λμ νλ³Έ":
|
367 |
-
|
368 |
-
|
|
|
369 |
if st.button("λμ νλ³Έ T-κ²μ μν"):
|
370 |
-
perform_paired_ttest(st.session_state.filtered_data,
|
371 |
|
372 |
elif test_type == "λ¨μΌ νλ³Έ":
|
373 |
test_column = st.selectbox("κ²μ ν μ΄ μ ν:", st.session_state.numeric_columns)
|
|
|
208 |
|
209 |
t_stat, p_value = stats.ttest_ind(group1, group2)
|
210 |
|
211 |
+
st.write(f"λ
립 νλ³Έ T-κ²μ κ²°κ³Ό ({group_column} κΈ°μ€, {value_column} λΉκ΅):")
|
212 |
+
st.write(f"κ·Έλ£Ή: {groups[0]} vs {groups[1]}")
|
213 |
st.write(f"t-ν΅κ³λ: {t_stat:.4f}")
|
214 |
st.write(f"p-value: {p_value:.4f}")
|
215 |
|
216 |
if p_value < 0.05:
|
217 |
+
st.write("λ κ·Έλ£Ή κ°μ ν΅κ³μ μΌλ‘ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
218 |
else:
|
219 |
+
st.write("λ κ·Έλ£Ή κ°μ ν΅κ³μ μΌλ‘ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
220 |
+
def perform_paired_ttest(data, column1, column2):
|
221 |
+
if len(data[column1]) != len(data[column2]):
|
222 |
+
st.error("λμ νλ³Έ t-κ²μ μ μν΄μλ λ μ΄μ λ°μ΄ν° μκ° κ°μμΌ ν©λλ€.")
|
223 |
+
return
|
224 |
+
|
225 |
+
t_stat, p_value = stats.ttest_rel(data[column1], data[column2])
|
226 |
|
227 |
+
st.write(f"λμ νλ³Έ T-κ²μ κ²°κ³Ό ({column1} vs {column2}):")
|
228 |
st.write(f"t-ν΅κ³λ: {t_stat:.4f}")
|
229 |
st.write(f"p-value: {p_value:.4f}")
|
230 |
|
231 |
if p_value < 0.05:
|
232 |
+
st.write(f"{column1}κ³Ό {column2} κ°μ ν΅κ³μ μΌλ‘ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
233 |
else:
|
234 |
+
st.write(f"{column1}κ³Ό {column2} κ°μ ν΅κ³μ μΌλ‘ μ μν μ°¨μ΄κ° μμ΅λλ€.")
|
235 |
|
236 |
def perform_onesample_ttest(data, column, test_value):
|
237 |
t_stat, p_value = stats.ttest_1samp(data[column], test_value)
|
|
|
362 |
test_type = st.radio("T-κ²μ μ ν μ ν:", ["λ
립 νλ³Έ", "λμ νλ³Έ", "λ¨μΌ νλ³Έ"])
|
363 |
|
364 |
if test_type == "λ
립 νλ³Έ":
|
365 |
+
group_column = st.selectbox("κ·Έλ£Ή ꡬλΆμ μν μ΄ μ ν:", st.session_state.categorical_columns)
|
366 |
+
value_column = st.selectbox("λΉκ΅ν κ°μ΄ μλ μ΄ μ ν:", st.session_state.numeric_columns)
|
367 |
if st.button("λ
립 νλ³Έ T-κ²μ μν"):
|
368 |
perform_independent_ttest(st.session_state.filtered_data, group_column, value_column)
|
369 |
|
370 |
elif test_type == "λμ νλ³Έ":
|
371 |
+
numeric_columns = st.session_state.numeric_columns
|
372 |
+
column1 = st.selectbox("첫 λ²μ§Έ μ΄ μ ν:", numeric_columns)
|
373 |
+
column2 = st.selectbox("λ λ²μ§Έ μ΄ μ ν:", [col for col in numeric_columns if col != column1])
|
374 |
if st.button("λμ νλ³Έ T-κ²μ μν"):
|
375 |
+
perform_paired_ttest(st.session_state.filtered_data, column1, column2)
|
376 |
|
377 |
elif test_type == "λ¨μΌ νλ³Έ":
|
378 |
test_column = st.selectbox("κ²μ ν μ΄ μ ν:", st.session_state.numeric_columns)
|