レム睡眠計算機
480分眠る予定なら、5回の完全な周期で約116分のレム睡眠が見込め、夜全体のおよそ24%にあたります。各レム睡眠が始まるタイミングも分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 睡眠時間 (分)
- 480
- サイクルの長さ
- 90
- サイクル数
- 5
- 残りの分
- 30
- レム睡眠 (分)
- 116
急速眼球運動睡眠は、一夜にどれだけ夢の睡眠が含まれるかを尋ねるときに多くの人が思い浮かべる段階です。健常成人では夜の終わりの単一ブロックではなく、各 NREM–REM 周期の末尾にエピソードとして現れ、夜が進むにつれてその長さが増します。本レム睡眠計算機は、予定睡眠時間と平均周期長から、期待REM分の合計、完了サイクル数、各周期でREMが始まる時刻の時系列を求めます。センサーもウェアラブル出力もシステム時計も使いません。計画する睡眠時間と、任意の周期長だけです。
期待REM分とサイクル時刻の求め方
健常成人の夜間睡眠は均質な一塊ではありません。平均およそ九十分、文献上はおよそ七十分から百二十分の幅をもつ NREM–REM 周期の繰り返しとして組織されます。各周期は浅いNREMから深いNREMへ進み、REMエピソードで終わります。
最初のREM期は短く、長いNREM潜時のあとにしばしば約五分、その後のREM期は長くなり、十分な一夜の最後の三分の一はREMに富みます。集団研究では、いくつかの完了周期が終わったあとの成人REMは総睡眠時間のおよそ二十〜二十五パーセントに置かれることが多いです。本計算機はその構造を透明なランプとして符号化します。
周期番号 n の期待REM分は、五に十を n から一を引いた値で乗じたもの、周期長の四十パーセント、周期長そのもの、の最小です。REMは各周期のNREM潜時のあとに周期末へ置きます。完了周期は予定睡眠分を周期長で整数除算して数えます。
末尾の余りは次周期のNREM潜時が経過したあとだけREMに寄与するため、典型的なREM潜時より短い仮眠はゼロ分のREMを返します。規則は計画用の見積もりであり、一夜の睡眠ポリグラフ採点ではなく、完全に決定的です。同じ入力は常に同じREM分とサイクル時刻を返し、手計算でも再現できます。
レム睡眠計算機が役立つ場面と料金の仕組み
睡眠コーチ、ウェルネスアプリ、日記製品は、完全なヒプノグラム模型を積まずクラウド採点器も呼ばずに、計画した夜を期待REM分と周期時系列へ変える、オフライン可能な小さなプリミティブを必要とします。研究ノートや授業デモは多くの時間を一括処理し、六時間の夜がREMの意味で八時間の四分の三ではない理由を示せます。
初期周期はREMが乏しく、最後の周期を削るとREMの不釣り合いな割合が失われます。無効入力は残高を消費しません。実装は純粋な parse の tier A のため、モデルトークンも外向きネットワークもなく、計算機はウェアラブルファイルを保存しません。
goldens が算術を固定し、公開式から手計算でも再現できます。
活用例
八時間の夜を計画する
480 分(または別の予定時間)を入力し、期待REM分、収まる完了周期の数、各REMエピソードの開始予定を確認します。
夜後半のREM集中を教える
ノートで複数の時間を一括し、最後の周期を短くすると最初を短くするより多くREMが減る理由を、同じ決定的ランプで示します。
よくある質問
レム睡眠計算機はREM分をどう見積もりますか?
末尾の余りは次周期の NREM 潜時のあとだけ REM を足します。
短い仮眠でREM分がゼロになるのはなぜですか?
最初のREMエピソードは長いNREM潜時(周期長から第一周期のREMを引いた値)のあとに置きます。典型的なREM潜時 70–90 分と一致します。
既定の周期長は何分ですか?
より良い個人平均や研究値があれば 20 から 180 分の範囲で指定してください。
レム睡眠が明け方に多いのはなぜですか?
各レム睡眠は前の回より長くなるためです。1回目は約5分で、周期ごとに10分ずつ増え、90分周期では36分が上限です。そのため睡眠時間を削ると、主にレム睡眠が減ります。
成人のレム睡眠はどのくらいが普通ですか?
集団調査では、完全な周期を何回か経たあとの総睡眠時間の約20〜25%とされています。90分周期で480分眠ると116分、約24%となり、この範囲に入ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/rem-sleep \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sleep_minutes":480}'const res = await fetch("https://api.kit.forhosting.com/health/rem-sleep", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sleep_minutes": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/rem-sleep",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sleep_minutes": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/rem-sleep", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sleep_minutes":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sleep_minutes":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/rem-sleep", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sleep_minutes": 480
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.rem_sleep",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
欠落・ゼロ・負の睡眠時間は REM 分を捏造せず invalid_input で失敗します。
入力契約・出力・検証と八時間夜の計算例
指定する場合は二十から百八十分までの有限の正の数(両端含む)です。例:既定九十分周期で四百八十分は完了五周期、次のREMに届かない三十分の余り、期待REM百十六分、一夜の約二十四パーセントで成人範囲内です。リクエスト本体は JSON オブジェクトです。sleep_minutes は必須で、一分から千四百四十分(二十四時間)までの有限の正の分数でなければなりません。duration、minutes、sleep_duration、sleep_duration_minutes、planned_sleep の別名を受け付けるため、フォームやスクリプトは単一のフィールド名に縛られません。cycle_length は任意で、省略時は成人の慣例である九十分を用います。cycle_minutes、cycle、average_cycle、cycle_length_minutes の別名も受け付けます。sleep_minutes の欠落、空文字、非有限値、ゼロ、負の時間は invalid_input とフィールド名を含むメッセージで失敗し、課金されません。成功時は sleep_minutes と cycle_length をエコーし、完了周期数として cycle_count、それらのあとの残り時間として remainder_minutes、合計REM見積もりとして rem_minutes、予定睡眠に対するREM百分率として rem_percent、rem_minutes を六十で割った rem_hours、周期ごとの start_minute・end_minute・nrem_minutes・REMがあるときの rem_start_minute・rem_minutes・complete を持つ cycles 配列、ランプを再掲する formula 文字列を返します。
レム睡眠計算機が役立つ場面と料金の仕組み
レム睡眠計算機やレム睡眠時間で順位を狙うコンテンツサイトは、同一の純粋モジュール上で無料ブラウザ経路と前払い API が一致する恩恵を受け、販促デモと本番ジョブが食い違いません。成功呼び出しあたり $0.002 の API 自動化は、十五分刻みで時間をずらす、九十分周期と個人平均八十分を比べる、といった仮想夜の表を作れます。時間と任意の周期長を送ると rem_minutes、cycle_count、サイクル時刻が返ります。五プラス十のランプは透明な教育用既定として扱い、別のREM比率の研究手順なら周期時刻から再計算するか、一致する cycle_length で再呼び出ししてください。
連携の活用例
ウェルネスアプリのREM見積もり
睡眠日記機能から API を呼び、記録した各予定夜に、端末上の採点モデルなしで rem_minutes と cycle_count を保存します。
技術的な質問
必須フィールドはどれですか?
sleep_minutes は必須で、正の分数(1–1440)でなければなりません。cycle_length は任意です。欠落・ゼロ・負・非有限の睡眠時間は invalid_input で失敗し、課金されません。
レム睡眠計算機は無料ですか?
ブラウザツールは無料です。API 呼び出しは前払い KIT 残高から成功リクエストごとに $0.002 です。検証失敗は課金されません。