今天,我深入研究了我的烏拉戒指的睡眠評分數據,提出了一個關鍵問題:這個問題是否需要AI,還是簡單的公式足以滿足?
活動跟踪和URA環>
>我是數據驅動的健康愛好者,利用Fitbit和Garmin等健身追踪器。 但是,對於日常穿著,我更喜歡OURA戒指的謹慎設計。 睡眠跟踪是一個關鍵特徵,這使得其睡眠評分值得調查。 (對於那些不熟悉的人,Oura的睡眠評分在他們的博客上詳細介紹了。) 神秘的睡眠評分> OUA的缺點是它的有收入見解。與Fitbit和Garmin的綜合儀表板不同,免費版本僅顯示睡眠評分。 這就提出了一個問題:什麼使這個睡眠評分如此特別,訂閱值得嗎? >
假設:簡單相關
> 作為數據科學家,我最初的假設很簡單:較高的深度睡眠持續時間和較低的平均心率與更好的睡眠評分相關。 可以這麼簡單嗎?讓我們找出。
數據採集和處理>我通過他們的開發人員API訪問了我的outa數據,檢索睡眠數據並將其保存為JSON文件。 然後將這些數據索引在Elasticsearch中,以易於查詢。 JSON結構簡化了此過程,不需要額外的映射或數據清潔。
>實驗:簡單查詢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)
>
我的實驗涉及簡單的查詢以檢驗我的假設。 我首先以最高的睡眠評分進行了分類:client = Elasticsearch( cloud_id=ELASTIC_CLOUD_ID, api_key=ELASTIC_API_KEY ) index_name = 'oura-history-sleep' # ... (Elasticsearch index creation and data loading code) ...
>檢查這些高分的日子表明,深度睡眠和心率的模式一致。 然後,我建立了一個超過1.5小時的彈性搜索查詢過濾,以下時間超過1.5小時,在60 bpm以下的心率下,由REM睡眠排序:
response = client.search(index = index_name, sort="readiness.score:desc") # ... (Code to print day and sleep score) ...
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")
結果與初始高分天密切相關。 雖然不完美,但這表明了簡單公式的預測能力。 進一步的基巴納可視化(如下所示)加強了這種連接。
>
在AI周圍的炒作中,
很容易忽略更簡單的解決方案。 這種睡眠評分通常以復雜的AI成就呈現,本質上是基於直接的公式。這突出了理解何時更簡單的方法足夠的重要性 - 導致更準確,更具成本效益且易於解釋的結果。 這強調了數據科學基本原理和直觀建模的持久價值。 雖然先進的技術令人印象深刻,但了解何時不使用它同樣至關重要。 >
請參閱此處的完整代碼筆記本。以上是分析我的OURA睡眠評分 - 是AI還是數學?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

ArraySareBetterForlement-WiseOperationsDuetofasterAccessCessCessCessCessCessCessCessAndOptimizedImplementations.1)ArrayshaveContiguucuulmemoryfordirectAccesscess.2)列出sareflexible butslible butslowerduetynemicizing.3)

在NumPy中进行整个数组的数学运算可以通过向量化操作高效实现。1)使用简单运算符如加法(arr 2)可对数组进行运算。2)NumPy使用C语言底层库,提升了运算速度。3)可以进行乘法、除法、指数等复杂运算。4)需注意广播操作,确保数组形状兼容。5)使用NumPy函数如np.sum()能显著提高性能。

在Python中,向列表插入元素有兩種主要方法:1)使用insert(index,value)方法,可以在指定索引處插入元素,但在大列表開頭插入效率低;2)使用append(value)方法,在列表末尾添加元素,效率高。對於大列表,建議使用append()或考慮使用deque或NumPy數組來優化性能。

tomakeapythonscriptexecutableonbothunixandwindows:1)addashebangline(#!/usr/usr/bin/envpython3)Andusechmod xtomakeitexecutableonix.2)onWindows,確保pytythonisinstalledandassionstalledandassociatedwith.pyfiles,oruseabatchfile(runun.batchfile(runitter)(rugitty.batt)

當遇到“commandnotfound”錯誤時,應檢查以下幾點:1.確認腳本存在且路徑正確;2.檢查文件權限,必要時使用chmod添加執行權限;3.確保腳本解釋器已安裝並在PATH中;4.驗證腳本開頭的shebang行是否正確。這樣做可以有效解決腳本運行問題,確保編碼過程順利進行。

ArraySareAryallyMoremory-Moremory-forigationDataDatueTotheIrfixed-SizenatureAntatureAntatureAndirectMemoryAccess.1)arraysStorelelementsInAcontiguxufulock,ReducingOveringOverheadHeadefromenterSormetormetAdata.2)列表,通常

ToconvertaPythonlisttoanarray,usethearraymodule:1)Importthearraymodule,2)Createalist,3)Usearray(typecode,list)toconvertit,specifyingthetypecodelike'i'forintegers.Thisconversionoptimizesmemoryusageforhomogeneousdata,enhancingperformanceinnumericalcomp

Python列表可以存儲不同類型的數據。示例列表包含整數、字符串、浮點數、布爾值、嵌套列表和字典。列表的靈活性在數據處理和原型設計中很有價值,但需謹慎使用以確保代碼的可讀性和可維護性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),