ホームページ > バックエンド開発 > Python チュートリアル > 私のウエラの睡眠スコアを分析します - それはAIですか、それとも数学ですか?

私のウエラの睡眠スコアを分析します - それはAIですか、それとも数学ですか?

Barbara Streisand
リリース: 2025-01-30 02:30:09
オリジナル
618 人が閲覧しました

今日、私はウエラリングの睡眠スコアデータを掘り下げ、重要な質問を促しました:この問題はAIを必要としますか、それとも単純な式で十分ですか?

Analyzing my Oura sleep score - is it AI or just math?

アクティビティトラッキングとウエラリング

私はデータ駆動型の健康愛好家で、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>
ログイン後にコピー

Analyzing my Oura sleep score - is it AI or just math?

<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>
ログイン後にコピー

結果は、初期の高スコア日と強く相関していました。 完璧ではありませんが、これは単純な式の予測力を示しています。 さらなるキバナの視覚化(以下を参照)は、この接続を強化します。Analyzing my Oura sleep score - is it AI or just math?

Analyzing my Oura sleep score - is it AI or just math?

重要性

AI周辺の誇大広告では、よりシンプルなソリューションを見落とすのは簡単です。 しばしば複雑なAIの成果として提示されるこの睡眠スコアは、本質的に簡単なフォーミュラに基づいています。これは、より単純な方法が十分である場合に理解することの重要性を強調します。 これは、データサイエンスの基礎と直感的なモデリングの永続的な価値を強調しています。 高度なテクノロジーは印象的ですが、それを使用することはいつ が同様に重要です。

こちらの完全なコードノートブックを参照してください。

以上が私のウエラの睡眠スコアを分析します - それはAIですか、それとも数学ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート