Spaces:
Build error
Build 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)
|