クリニックのアンケート
CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 64/64。
ある診療所が48人の患者に、年齢、受診の種類、待ち時間(分)、満足度について尋ねました。満足度はpoorからexcellentまでです。すべてclinic.csvに記録されています。
満足度を左右するものは何でしょうか?2つの列はテキストなので、まずエンコードします。満足度には順序がありますが、受診の種類にはありません。
これで、すべての列が数値になり、1つのヒートマップですべての関連性を確認できます。マネージャーは、来院タイプごとのレポートと、最も満足度の低い年齢層も求めています。
チャレンジ
難しいプログラムは診療の種類を読み込みます。小数点以下2桁に丸めてください。
- 満足度を1から4に対応付け、
visitをワンホットエンコーディングしてencodedに格納します(dtype=int)。その相関関係を保持します。 - 診療の種類について、診療件数、平均待ち時間と平均満足度、さらに不満(2以下)の人の割合を、その診療と全体について求めます。
- 年齢を17、34、54、85で区切り、
18-34、35-54、55-85のグループにします。最も満足度が低いグループを出力します。 - 行列を描画します。-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)あなたのコードの後に、Coddyがヒートマップについて説明します。
自分で試してみよう
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
visit = input()
df = pd.read_csv("clinic.csv")
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
機械学習のための統計のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ