Menu
CoddyTech

클리닉 설문조사

Coddy Machine Learning 여정의 머신러닝을 위한 통계 섹션에 포함된 레슨. 64개 중 64번째.

한 병원에서 환자 48명에게 진료에 관해 물었습니다. 나이, 진료 유형, 대기 시간(분), 그리고 poor부터 excellent까지의 만족도입니다. 모든 내용은 clinic.csv에 있습니다.

만족도에 영향을 주는 요인은 무엇일까요? 두 열은 텍스트이므로 먼저 인코딩하세요. 만족도에는 순서가 있지만, 방문 유형에는 순서가 없습니다:

인코딩 전후 한 환자의 행: 나이 58, 방문 유형 추적 진료, 대기 시간 30, 만족도 양호가 나이 58, 대기 시간 30, 만족도 3으로 바뀐 다음, 검진, 추적 진료, 긴급 진료에 해당하는 세 개의 방문 열에 0, 1, 0이 표시됨

그러면 모든 열이 숫자이고, 하나의 히트맵으로 모든 항목의 관계를 보여 줍니다. 매니저는 방문 유형별 보고서와 만족도가 가장 낮은 연령대도 원합니다.

challenge icon

챌린지

어려움

프로그램은 방문 유형을 읽습니다. 소수점 둘째 자리까지 반올림하세요.

  1. 만족도를 1부터 4까지의 값으로 매핑하고, visit을 원-핫 인코딩하여 encoded에 저장하세요(dtype=int). 상관관계도 유지하세요.
  2. 방문 유형별 방문 횟수, 평균 대기 시간과 만족도, 그리고 해당 방문 중 불만족(2 이하)인 비율과 전체 비율을 구하세요.
  3. 나이를 17, 34, 54, 85를 기준으로 18-34, 35-54, 55-85 구간으로 나누고, 만족도가 가장 낮은 구간을 출력하세요.
  4. 행렬을 그리세요: -1부터 1까지의 coolwarm, 컬러 바, 양쪽 축의 열 이름, 제목 Clinic Survey.

다른 병원의 urgent 방문 유형의 경우:

urgent: 16 visits, mean wait 30.44, mean satisfaction 2.44
Unhappy after urgent: 0.56 (overall 0.33)
Least satisfied: 35-54 (2.6)

Clinic Survey라는 제목과 -1부터 1까지의 컬러 바가 있는 히트맵. 양쪽 축에는 age, wait_min, satisfaction, visit_checkup, visit_follow-up, visit_urgent의 여섯 열 이름이 표시되어 있습니다. 대각선은 빨간색이며, wait_min과 satisfaction은 짙은 파란색 쌍입니다.

코드를 작성하면 Coddy가 히트맵을 설명합니다.

직접 해보기

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

visit = input()
df = pd.read_csv("clinic.csv")

# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

머신러닝을 위한 통계의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러