PSI計算
心不全のある65歳の男性で、呼吸数32回、血中尿素窒素35 mg/dLなら合計115点で、リスククラスIV、30日死亡率は約9.3%です。年齢、性別、持病、バイタル、検査値からクラスを出します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
肺炎重症度指数は、Pneumonia Patient Outcomes Research Team の PORT スコアとしても公表されている、市中肺炎の教育で広く教える加算ルールです。本計算機は Fine 1997 の二段階アルゴリズムを実装します。人口統計、五つの併存症フラグ、バイタルの閾値、検査のカットオフを点数合計へ変換し、公表された 30 日死亡帯と処遇の手がかり付きでリスククラス I から V を割り当てます。省略した任意フラグと検査はゼロ点、つまりその基準を満たさないものとして扱います。
肺炎重症度指数が測るものと Fine の二段階の働き
市中肺炎の 30 日リスクは幅広く、以前は健康で自宅回復する成人から入院監視が必要な患者まであります。Fine らは PORT コホートから指数を導き、1997 年に New England Journal of Medicine で規則を公表し、臨床家と学生が不透明なモデルではなく、検査可能な単一スコアでその幅を層別できるようにしました。
ステップ 1 は、患者が五十歳以下であり、新生物・肝疾患・うっ血性心不全・脳血管疾患・腎疾患の五併存症がなく、精神状態の変化、毎分三十回以上の呼吸数、水銀柱九十ミリメートル未満の収縮期血圧、摂氏三十五未満または四十以上の体温、毎分百二十五以上の脈拍という五つの所見もないかを問います。
ステップ 1 のふるいがすべて陰性なら、原アルゴリズムは検査点を待たずにリスククラス I を割り当てます。ステップ 2 は常に加算合計を計算します。男性は年齢(年)を人口統計点とし、女性は年齢から十を引きます。
介護施設入所は十点、併存症は公表表に従い三十・二十・十点、所見異常は二十・十五・十点、検査または画像は酸血症で三十、尿素上昇または低ナトリウム血症で二十、高血糖・貧血・低酸素血症・胸水で十点です。クラス II から V は七十・九十・百三十点のカットオフに従います。
入力契約、単位、検証、成功応答の形
年齢はゼロより厳密に大きい有限数として送ってください。性別に加えて、ハンドラが必須とみなす人口統計はこれだけです。性別は male または female でなければなりません(頭文字 m / f は正規化します)。
Fine 表が女性から十点を引くためです。各併存症と施設入所・胸水のフラグは省略可能なブールで、既定は false です。バイタルと検査は省略可能な有限数です。
呼吸数(毎分)、収縮期血圧(水銀柱ミリメートル)、体温(摂氏)、脈拍(毎分)、動脈 pH、尿素窒素(ミリグラム毎デシリットル)、ナトリウム(ミリ当量毎リットル)、血糖(ミリグラム毎デシリットル)、ヘマトクリット(パーセント)、動脈酸素分圧(水銀柱ミリメートル)、酸素飽和度(パーセント)です。
省略したバイタルや検査は正常値を捏造せずゼロ点なので、人口統計だけのスコアは採点対象について正直です。低酸素血症は PaO2 が六十未満、または飽和度が九十未満なら最大十点で、両方送っても二十にはなりません。任意の出力キーは null にせず省略します。
無料ブラウザフォームをスクリプトから同じ契約で組み合わせてください。
リスククラスの読み方、計算機の位置づけ、決めないこと
リスククラス I はごく低リスクで、PORT 検証死亡率は約 0.1 パーセント、社会的環境が安全なら外来が通常の教育上の処遇です。クラス II も低リスクで約 0.6 パーセント、同じく外来として教えられます。クラス III は中等度リスクで約 0.9 パーセント、観察または短期入院として枠付けされることが多いです。
クラス IV は高リスクで約 9.3 パーセント、クラス V はごく高リスクで約二十七パーセントです。どちらも入院層として教えられ、V ではより高い監視の会話が始まります。
これらの百分率は原検証の歴史的コホート値であり個人予後ではなく、CURB-65、ATS/IDSA の大基準・小基準、酸素化の推移、この表が捉えない併存症に対する臨床家の見方を置き換えません。ステップ 1 は検査を無視するため、クラス I のふるいを満たす若年成人でも数値合計に検査点が残ることがあります。
応答はクラスとバケットの両方を報告し、その緊張を隠さず見せます。教育、試験キー、市中肺炎行の研究コーディング、免許あるシステムへ渡す前に決定論的 PSI ステップが必要な製品プロトタイプに使ってください。CURB-65、ショック指数、eGFR などの近隣ツールは別の検索意図に応えるので、本ページに詰め込まず各自のランディングを保ってください。
活用例
教材ビネットと試験の解答キー
教科書の市中肺炎症例を採点し、講師と自動採点が点数とリスククラスについて Fine 1997 の一つの正解を共有できるようにします。
肺炎コホートの研究コーディング
人口統計・フラグ・バイタル・選択した検査が既に表にあるとき、再現可能な PSI 合計とクラス I–V ラベルを研究行へ付けます。
意思決定支援プロトタイプの足場
教育アプリやチェックリストへ透明な肺炎重症度指数ステップを組み込み、実際の判断は後で免許ある臨床システムへ渡します。
よくある質問
肺炎重症度指数(PSI / PORT スコア)とは何ですか?
市中肺炎に対する Fine 1997 の加算ルールです。本ツールは点数合計、リスククラス I–V、短いラベル、PORT 検証死亡率、教育用の処遇の手がかりを返します。
入力から PSI スコアはどのように計算されますか?
男性は年齢が点数、女性は年齢から 10 を引きます。施設入所、五つの併存症、五つの所見閾値、選んだ検査または画像のカットオフが公表された Fine の重みを加えます。クラス I はステップ 1 で、年齢が 50 以下かつそれらの併存症・所見のふるいがすべて陰性のときに割り当てられます。
年齢がゼロ・負・欠落のときはどうなりますか?
年齢は有限の正の数でなければならず、それがなければ肺炎重症度指数は定義されず、請求されません。
リスククラス I から V をどう解釈すればよいですか?
クラス I と II はごく低・低リスク(多くは外来)として教えられます。クラス III は中等度リスク(観察または短期滞在)です。クラス IV と V は高・ごく高リスク(入院の教育層)です。数値は歴史的コホート率であり個人予後ではありません。
この結果で入院や治療を決めてよいですか?
いいえ。 教育用の算術補助であり医学的助言ではありません。入院、抗菌薬、ケアの強度には免許ある臨床家と、本計算機が集めない残りの臨床像が必要です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/psi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/psi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/psi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/psi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/psi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"age": 65,
"sex": "male"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.psi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
年齢は有限の正の数でなければならず、欠落・ゼロ・負・非数値は invalid_input で失敗し課金されません。JSON は透明な算術補助として扱い、診断や免許を持つ臨床判断の代替にはしないでください。
肺炎重症度指数が測るものと Fine の二段階の働き
本機能はその公表表を隠し重みなしで正確に実装するため、手採点のビネットと JSON 本文を行ごとに照合できます。
入力契約、単位、検証、成功応答の形
ゼロ、負値、空文字、非数値トークンは age を名指しして invalid_input で失敗し、正の年齢(年)がなければ肺炎重症度指数は定義されないという教室の規則と一致します。成功時、本文は score、ローマ数字 I から V の risk_class、短い risk_class_label、PORT 検証帯の mortality_pct、処遇文字列、エコーした age と sex、age_points・nursing_home_points・comorbidity_points・exam_points・lab_points のバケット、ステップ 1 用の class_i_eligible、formula PSI/PORT Fine 1997 を返します。成功した API 呼び出しは一件あたり $0.002 で、検証失敗は前払い残高を消費しません。
リスククラスの読み方、計算機の位置づけ、決めないこと
この JSON だけで抗菌薬を用量調節したり、入院を拒否したり、患者を退院させたりしないでください。算術は外向きネットワークのない純粋な parse なので、同一入力は常に同一 JSON を返し、公表 API 価格は成功一件あたり $0.002 のままです。
技術的な質問
PSI 計算機の料金はいくらですか。
ブラウザウィジェットは無料でローカルに動きます。API による同じ計算は成功一件あたり $0.002 が KIT の前払い残高から課金され、invalid_input の失敗は課金されません。