Menu
CoddyTech

クリニックのアンケート

CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 64/64。

ある診療所が48人の患者に、年齢、受診の種類、待ち時間(分)、満足度について尋ねました。満足度はpoorからexcellentまでです。すべてclinic.csvに記録されています。

満足度を左右するものは何でしょうか?2つの列はテキストなので、まずエンコードします。満足度には順序がありますが、受診の種類にはありません。

エンコード前後の1人の患者の行:年齢58、受診 follow-up、待ち時間30、満足度 good が、年齢58、待ち時間30、満足度3となり、その後、checkup、follow-up、urgent の3つの受診列に0、1、0となる

これで、すべての列が数値になり、1つのヒートマップですべての関連性を確認できます。マネージャーは、来院タイプごとのレポートと、最も満足度の低い年齢層も求めています。

challenge icon

チャレンジ

難しい

プログラムは診療の種類を読み込みます。小数点以下2桁に丸めてください。

  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のカラーバーと、両軸に6つの列名 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オンラインコンパイラ