JUNGU commited on
Commit
24de67a
Β·
verified Β·
1 Parent(s): 9357bdd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -14
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
- def perform_paired_ttest(data, before_column, after_column):
221
- t_stat, p_value = stats.ttest_rel(data[before_column], data[after_column])
 
 
 
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("κ°’ μ—΄ 선택:", st.session_state.numeric_columns)
363
  if st.button("독립 ν‘œλ³Έ T-κ²€μ • μˆ˜ν–‰"):
364
  perform_independent_ttest(st.session_state.filtered_data, group_column, value_column)
365
 
366
  elif test_type == "λŒ€μ‘ ν‘œλ³Έ":
367
- before_column = st.selectbox("'이전' μ—΄ 선택:", st.session_state.numeric_columns)
368
- after_column = st.selectbox("'이후' μ—΄ 선택:", [col for col in st.session_state.numeric_columns if col != before_column])
 
369
  if st.button("λŒ€μ‘ ν‘œλ³Έ T-κ²€μ • μˆ˜ν–‰"):
370
- perform_paired_ttest(st.session_state.filtered_data, before_column, after_column)
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)