Chow 檢定實作:用 Python 找出城市發展的結構轉折年(台中 OSM 案例)
系列 C 第三篇:上一篇 Mann–Kendall 告訴你「指標有沒有趨勢」,但沒告訴你「趨勢什麼時候開始變陡」。Chow 結構突變點檢定能自動掃描所有候選年份,找出「兩段線性擬合比一段顯著更好」的那個轉折點。
urscos Tech.
系列 C 第三篇:上一篇 Mann–Kendall 告訴你「指標有沒有趨勢」,但沒告訴你「趨勢什麼時候開始變陡」。Chow 結構突變點檢定能自動掃描所有候選年份,找出「兩段線性擬合比一段顯著更好」的那個轉折點。
接續上一篇内容,如果只有 8 年的城市指標數據的情況下想做趨勢分析,線性迴歸對小樣本和離群值都不友善。這時候我們可以使用 Mann–Kendall,可以套用在這樣的應用場景 —— 非參數、不假設常態、配上 Sen's slope 估斜率比 OLS 還抗噪。
這個項目的構思從一開始是如此的,譬如我獲取到城市的 44 個地點 × 7 個指標 × 8 個年份的城市數據,我想要判斷「高建築密度的點是不是傾向跟其他高密度點聚在一起」,後來我使用了空間自相關概念 —— Moran's I。
假設你手上有城市 44 個採樣點的建築密度數據。如果你只看「平均值 + 標準差」,你只知道整體分佈的形狀,卻無法觀察到空間結構信息:
執行訓練,這次改用 imgsz 960,之前使用預設 640,訓練出來結果一直沒法超過 76%
python scripts/finetune.py --data dataset/ --model mahjong_yolov8n.pt --epochs 100 --imgsz 960 --batch 12 --output runs/finetune960