今日、私はウエラリングの睡眠スコアデータを掘り下げ、重要な質問を促しました:この問題はAIを必要としますか、それとも単純な式で十分ですか?
アクティビティトラッキングとウエラリング
私はデータ駆動型の健康愛好家で、FitbitやGarminなどのフィットネストラッカーを利用しています。 しかし、毎日の摩耗のために、私はその控えめなデザインのためにウランリングを好みます。 睡眠追跡は重要な機能であり、睡眠スコアを調査に値します。 (馴染みのない人のために、Ouraの睡眠スコアは彼らのブログで詳述されています。)
謎めいた睡眠スコアウエラの欠点は、そのペイウォールされた洞察です。 FitbitやGarminの包括的なダッシュボードとは異なり、無料版には睡眠スコアのみが表示されます。 これは疑問を提起します:この睡眠スコアを特別なものにし、サブスクリプションに価値があるのは何ですか?
仮説:単純な相関
データサイエンティストとしての私の最初の仮説は簡単でした。深い睡眠期間が高く、平均心拍数が低いことは、より良い睡眠スコアと相関しています。 そんなに簡単ですか?調べてみましょう。
データの取得と処理
開発者APIを介してOuraデータにアクセスし、睡眠データを取得し、JSONファイルとして保存しました。
このデータは、簡単にクエリをするためにElasticSearchでインデックス化されました。 JSON構造はこのプロセスを簡素化し、追加のマッピングやデータのクリーニングを必要としませんでした。
<code class="language-python">def get_data(type): url = 'https://api.ouraring.com/v2/usercollection/' + type params={ 'start_date': '2021-11-01', 'end_date': '2025-01-01' } headers = { 'Authorization': 'Bearer ' + auth_token } response = requests.request('GET', url, headers=headers, params=params) return response.json()["data"] data = get_data("sleep") with open('oura_data_sleep.json', 'w', encoding='utf-8') as f: json.dump(data, f, ensure_ascii=False, indent=4)</code>
<code class="language-python">client = Elasticsearch( cloud_id=ELASTIC_CLOUD_ID, api_key=ELASTIC_API_KEY ) index_name = 'oura-history-sleep' # ... (Elasticsearch index creation and data loading code) ...</code>
これらの高得点を調べると、深い眠りと心拍数に一貫したパターンが明らかになりました。 次に、1.5時間以上の深い睡眠と60 bpm未満の心拍数のためのElasticSearchクエリフィルタリングを作成しました。
<code class="language-python">response = client.search(index = index_name, sort="readiness.score:desc") # ... (Code to print day and sleep score) ...</code>
<code class="language-python">query = { "range" : { "deep_sleep_duration" : { "gte" : 1.5*3600 } }, "range" : { "average_heart_rate":{ "lte" : 60 } } } response = client.search(index = index_name, query=query, sort="rem_sleep_duration:desc")</code>
結果は、初期の高スコア日と強く相関していました。 完璧ではありませんが、これは単純な式の予測力を示しています。 さらなるキバナの視覚化(以下を参照)は、この接続を強化します。
重要性
AI周辺の誇大広告では、よりシンプルなソリューションを見落とすのは簡単です。 しばしば複雑なAIの成果として提示されるこの睡眠スコアは、本質的に簡単なフォーミュラに基づいています。これは、より単純な方法が十分である場合に理解することの重要性を強調します。 これは、データサイエンスの基礎と直感的なモデリングの永続的な価値を強調しています。 高度なテクノロジーは印象的ですが、それを使用することはいつ が同様に重要です。
こちらの完全なコードノートブックを参照してください。以上が私のウエラの睡眠スコアを分析します - それはAIですか、それとも数学ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。