2型糖尿病リスクスコア
52歳の男性で、BMI 28.4、ウエスト96cm、運動不足、野菜を毎日は食べない、降圧薬を服用、親が糖尿病という場合、FINDRISCは16点で高リスク、10年で約33%です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Age
- 52
- Bmi
- 28.4
- ウエスト
- 96
- 性別
- 男性
- 活動量
- less_than_30min
- 食事
- Not daily
- 点
- 16
- リスクカテゴリ
- high
- リスク区分名
- High
- 推定10年リスク (%)
- 33
2型糖尿病は静かに進行することが多く、構造化されたスクリーニング得点があれば、検査室の診断を待たずに日常の測定から相対リスクを並べられます。本機能は Finnish Diabetes Risk Score(FINDRISC)を実装します。年齢、体格指数、腹囲、性別ごとの腹囲帯、日常の身体活動、野菜と果物の摂取、降圧治療、過去の高血糖、糖尿病の家族歴を整数点と、低から非常に高いまでの五段階区分に変換します。
点数の加算と区分の付け方
各項目は公表された整数を寄与し、エンジンは合計して五つの区分に写します。年齢は四十五歳未満が零、四十五から五十四が二、五十五から六十四が三、六十五以上が四です。BMIは二十五未満が零、二十五から三十が一、三十超が三です。
腹囲は性別帯を使います。男性は九十四センチ未満が零、九十四から百二が三、それ超が四。女性は八十未満が零、八十から八十八が三、八十八超が四です。
毎日三十分の活動は零、三十分未満は二です。毎日の野菜は零、毎日でなければ一です。降圧治療が真なら二、過去の高血糖が真なら五です。
家族歴は零、三、または五です。最大は二十六です。 七未満は低(原表で十年リスク約一パーセント)、七から十一は軽度上昇(約四パーセント)、十二から十四は中等度(約十七パーセント)、十五から二十は高(約三十三パーセント)、二十超は非常に高い(約五十パーセント)です。
使い方と料金、このスコアの限界
教室デモ、産業保健キオスク、個人向け教育ページでは、表計算ごとに FINDRISC 帯を再実装せず、無料のブラウザ内2型糖尿病リスクスコアを呼び出してください。検証失敗はエンジンが拒否したあと残高を消費しません。どの項目が得点を押し上げたかを示すなら breakdown を残してください。
腹囲はセンチメートル、BMIはキログラム毎平方メートルを推奨します。期待は教育的なものに保ってください。スクリーニング得点は医療機器の診断ではなく、空腹時血糖や HbA1c の代わりにもなりません。
症状、妊娠、既知の糖尿病がある方は、単一の自動ラベルではなく専門的な医療助言に従ってください。
活用例
ウェルネスアプリと患者教育ページ
健康アプリは年齢、BMI、腹囲、活動、食事、病歴を一度集め、クライアントごとに配点表の複製を置かず FINDRISC 区分チップを表示します。
産業保健と外来の受付
受付フォームは来院前に成人を採点し、職員が高と非常に高い合計をフォロー対象にできます。無効なBMIが成功したスクリーニングに見えることはありません。
よくある質問
この2型糖尿病リスク計算はどの採点方式ですか?
Finnish Diabetes Risk Score(FINDRISC)です。年齢、BMI、性別腹囲、日常活動、野菜、降圧治療、過去の高血糖、家族歴の整数点を、低・軽度上昇・中等度・高・非常に高いへ写します。
BMIがゼロ、負、または数でない場合はどうなりますか?
bmi は正の数(kg/m²の体格指数)でなければならず、欠落・非有限・ゼロ・負は拒否され、課金されません。
BMIがあるのに性別が必要なのはなぜですか?
FINDRISCの腹囲カットオフは男女で異なります。性別がその表を選び、BMIは単一のユニセックス帯です。性別がなければ腹囲項目を採点できません。
FINDRISC区分は2型糖尿病の診断ですか?
いいえ。 公表された十年リスク帯を持つ教育的スクリーニング得点です。血糖検査、HbA1c、専門的な医療助言の代わりにはなりません。
合計点はどのようにリスク区分に分かれますか?
7点未満は低リスク、7〜11点はやや高いリスクです。それより上は中等度、高、非常に高いの順に続き、最高は26点です。例の16点は高リスクに当たります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/risk-dm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}'const res = await fetch("https://api.kit.forhosting.com/health/risk-dm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/risk-dm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/risk-dm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":52,"bmi":28.4,"waist":96,"sex":"male","activity":"less_than_30min","diet":"not_daily","hypertension_treatment":true,"high_blood_glucose":false,"family_history":"first_degree"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/risk-dm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"age": 52,
"bmi": 28.4,
"waist": 96,
"sex": "male",
"activity": "less_than_30min",
"diet": "not_daily",
"hypertension_treatment": true,
"high_blood_glucose": false,
"family_history": "first_degree"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.risk_dm",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
経路はネットワークもモデルも壁時計も使わない純粋な比較と加算なので、課題チェッカー、ウェルネスアプリ、プリペイドAPIクライアントは同一のJSONを固定できます。BMI(フィールド bmi)は正の数でなければなりません。欠落、非有限、ゼロ、負の値は invalid_input で失敗し、課金されません。
FINDRISCが測るものと送る入力
FINDRISCは、採血なしで診療所やアプリが集められる生活習慣と病歴から、成人の10年2型糖尿病リスクを見積もる公表された質問票です。必須の age を年(十八歳から百二十歳の成人)、bmi をキログラム毎平方メートルの正の体格指数、waist をセンチメートル、sex を腹囲の男性表または女性表の選択用に送ってください。各正規名には別名があり、古いフォームは列名を変えずに対応できます。activity は仕事や余暇でのいつもの三十分運動について daily_30min または less_than_30min の閉じた集合です。diet は野菜・果物・ベリーについて daily_vegetables または not_daily です。病歴は三つのフィールドです。hypertension_treatment(真偽、定期的な降圧薬を一度でも)、high_blood_glucose(真偽、健診・疾患・妊娠で血糖が高かったこと)、family_history は none、second_degree(祖父母・叔母・叔父・いとこだけ)、first_degree(親・兄弟姉妹・実子)です。欠落フィールド、非有限数、範囲外の年齢、未知の列挙、正の数でない bmi はフィールド名付きの invalid_input で失敗します。この得点は教育的スクリーニングであり、診断でも血糖検査でも HbA1c の代替でもなく、小児向けとしてはここでは検証されていません。
点数の加算と区分の付け方
応答は入力を返し、整数合計の points、項目別の breakdown、安定した機械キーの risk_category、表示用 risk_category_label、その表の estimated_10y_risk_percent、二十六の score_max、method findrisc、score_name FINDRISC を返します。同一入力は常に同一のJSONになります。
APIの使い方、料金、製品フロー、誠実な限界
九つの必須フィールドを含むJSON本体を送り、主契約として points と risk_category を読んでください。ウェルネスアプリ、遠隔医療の受付、研究用 eCRF、学校のLMSがKIT残高の下で安定した契約を必要とする場合はプリペイドAPIを使い、成功項目ごとに$0.002です。整数合計を区分キーと並べて保存すれば、ダッシュボードはラベルを解析せずに high と very_high の行を絞れます。画面が身長と体重だけを集めるなら上流でBMIを計算し、このエンドポイントが求める正の指数を送ってください。
連携の活用例
公衆衛生の課題とLMSチェッカー
学生は質問票の回答を送り、points と risk_category の期待JSONを固定します。決定的な parse 経路は毎回同じ合計を付けます。
技術的な質問
2型糖尿病リスクスコアは無料ですか?
ブラウザのツールはお使いの端末で無料です。API呼び出しは成功項目ごとに$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。