研究方法總說:八篇釣魚 App 資料研究共用的設計、資料邊界與合作方式
釣魚 App 的漁獲紀錄是一種奇怪的資料:量很大、時空解析度很高、卻只記錄成功。過去十年歐美幾個大型釣魚 App 已把這類資料送進漁業科學期刊,主要當作物種分布與相對豐度的補充來源。我們走的是另一條路:把資料當成行為與民間說法的檢定場——釣友相信的事,有哪些在把努力量放回分母以後還站得住?
八篇研究下來,形成了一套固定的做法。這一頁把它寫成一份文件,讓研究者在引用任何一篇之前,先知道資料的邊界、我們怎麼控制混淆、以及哪些事這份資料永遠做不到。
版本 2026-09-05 · 資料期間 2025-01-01 至 2026-09-04 · English version
DudeFishinG App 使用者自願記錄的漁獲。每筆含:物種(AI 辨識或釣友選擇,經審核)、時間(照片 EXIF 或手選)、地點(GPS/EXIF/手選,對應到一個水域節點,節點帶淡水/海水/河口分類)、體長(可選)、放流與否、釣法,以及記錄時由鄰近測站或預報附帶的天氣、氣壓、浪高、潮汐與太陽高度。資料期間 2025-01-01 至 2026-09-04;排除非魚類、測試帳號與清洗報告列出的異常紀錄(見 可信漁獲資料清洗報告 與 資料方法頁)。
沒有的東西同樣重要:沒有空手出釣、沒有趟次起訖、沒有餌料與時數。所以這份資料沒有單位努力漁獲量。每一篇研究的設計都是繞著這個缺口走的。本頁與各研究只公開去識別化後的彙整統計、圖表與方法,不公開任何個別紀錄、帳號或座標。
| 問題 | 設計 | 對照 | 結果 |
|---|---|---|---|
| 月相與潮汐大小會改變釣況嗎?無效應(可排除量級) | 每日漁獲與釣友數序列,星期幾+月份固定效應,月齡與潮差的週期回歸;循環平移置換推論。 | 淡水對海水;夜間與日間分列。 | 無可偵測效應;能排除 1.15 倍以上(夜間 1.28 倍)的週期振幅。 |
| 釣友會因為是外來種就不放流嗎?問題被改寫 | 釣友固定效應邏輯斯回歸,放流對物種身分、釣法、環境;同釣友內對照。 | 原生種對外來種;釣法分層。 | 放流 87% 由釣法文化決定,物種身分幾乎無關;只有魚虎與琵琶鼠例外。 |
| 釣友在水域間的移動網路是外來種擴散的路徑嗎?無效應(可排除量級) | 釣友共訪建構水域網路,連通性預測外來種出現;置換打亂邊。 | 同一指標套用原生種。 | 連通性對外來種與原生種的預測力相同(0.50 對 0.58)——網路畫的是釣友流量,不是擴散。 |
| 釣法決定釣到什麼魚,還是地點決定?問題被改寫 | 物種與釣法的互資訊,控制水域後的條件互資訊;釣友內對照;交替去均值吸收 5,021 個水域固定效應。 | 同釣友、同水域內比較。 | 釣法表面選擇性 75% 是地點;釣具穩定改變的是尺寸(手竿比路亞小 20%)不是物種。 |
| 氣壓驟降(鋒面前)魚會狂咬嗎?部分成立、量級小 | 事前功效分析;每日每人漁獲對 24 小時氣壓變化,FWL 殘差化固定效應;循環平移置換;刀切。 | 淡水對海水;EXIF 子集。 | 有訊號但很小:淡水驟降日 +13%、海水 −8%、釣友多出門 7%;「狂咬」量級不存在。 |
| 晨昏真的比正午好釣嗎?無效應(可排除量級) | 出釣內部曝露校正:同釣友同日首尾漁獲之間每 5 分鐘算太陽高度角累積曝露;窗內均勻打亂為恆定咬率 null。 | null 由自身窗置換產生;EXIF 子集。 | 在釣時晨昏咬率不高於正午;原始晨昏峰=最多人在釣;1.5 倍優勢偵測率 100%。 |
| 颱風警報真的改變釣友行為嗎?哪一種警報有效?假設成立 | 自然實驗:氣象署官方海/陸警報窗對每日記錄釣友數;同星期幾 ±4 週期望值;每個颱風受影響窗獨立平移為 null。 | 淡水釣友(同假日同雨,不同海況)。 | 陸警日海釣 0.40 倍、純海警 0.85 倍(與零差異無法區分);解除後無反彈。 |
| 釣到的魚有多少還沒長大?釣友按什麼放流?假設成立 | 體長對 FishBase/文獻成熟體長;釣友 bootstrap;物種固定效應 logit;同釣友同物種配對;L50 不連續檢定。 | 淡水外來種(放流不應隨體型)。 | 海水原生種 66% 未成熟;放流按體型(減半 3.7 倍勝算)只對原生種;L50 處無跳躍。 |
四種結論:無效應(附可排除的量級)、假設成立、部分成立(真但小)、問題被改寫(效應存在但屬於另一個變數)。
- 假設先寫死,再看數字。每篇先列 H1–H4 與方向、門檻,多重檢定用 Bonferroni;結果分「成立/否定/未支持/未確立」四種,不事後改題。
- 努力量放回分母。釣友不記錄空手,所以任何「X 時段釣得多」先問是不是「X 時段最多人釣」。分母用釣友數、地點、或出釣內部曝露時間。
- 負對照是標配。淡水對海水、原生對外來、同一指標套用到不該有效應的群體。效應若在對照組同樣出現,它量的是別的東西。
- 推論靠置換與自然實驗。循環平移、事件窗獨立平移、窗內均勻打亂——虛無分布由資料自己的結構產生,不依賴參數假設;外生事件(颱風警報)提供準實驗。
- 個體內設計。同釣友、同水域、同趟、同物種的配對比較,把釣友技巧、地點與習慣一次吸收掉。
- 功效與最小可偵測效應必報。null 結果只有在「若效應真有 X 倍我們會抓到」成立時才有意義;能排除多大的效應,寫在結論裡。
- 穩健性子集。照片 EXIF 時間子集(時刻可信)、魚尺量測子集、漁獲筆數對釣友數、刀切逐事件剔除;主結論要在子集上方向一致。
- 量到的與推論的分開放。每頁一節:上面是量到的數字與區間,下面是解釋、假設與偏誤方向。讀者可以只信上半。
- 數字單一事實來源。頁面上的每個數字由分析結果 JSON 程式生成成 TypeScript 常數,中英文頁、引用檔、資料集目錄共用,不手改。
- 唯讀分析、只公開彙整。分析不修改任何生產資料;公開的是彙整統計、圖表與方法;原始紀錄與座標不公開。
這些不是被藏起來的缺點,是每篇研究設計時的起點。研究者引用任何數字前請先讀這一節。
- 只有釣到才有紀錄。空手的出釣看不見,所以沒有單位努力漁獲量(CPUE),只有「記錄漁獲的釣友數」這個參與量代理。
- 手選時間的夜間堆積:白天釣、晚上補登、時間欄沿用當下。日內分析一律附 EXIF 時間子集。 (首次量到於 晨昏真的比正午好釣嗎?)
- 體長 58% 是 5 的倍數,勾選魚尺量測的仍有 47%;多數體長是目測。以抖動敏感度確認結論不受影響。 (首次量到於 釣到的魚有多少還沒長大?釣友按什麼放流?)
- 淡水/海水由水域分類欄位決定;河口為半鹹水,歸入海水家族。分類錯誤會同時稀釋兩組的差異。
- 使用者基數 2025 到 2026 成長數倍;任何時間比較都用局部期望值(同星期幾 ±4 週)或固定效應,不用全期平均。 (首次量到於 颱風警報真的改變釣友行為嗎?哪一種警報有效?)
- 填體長、勾放流、附照片都是釣友自選;有欄位的紀錄偏向值得記的魚。子集結果與全體結果並列。
- 漁獲附帶的天氣與浪高是記錄時鄰近測站或預報的值,不是釣點現場量測。 (首次量到於 氣壓驟降(鋒面前)魚會狂咬嗎?)
能做
- 有對照組的相對比較(海水對淡水、原生對外來、警報日對平常日)
- 參與量:每日有記錄漁獲的釣友數,及其對外生事件的反應
- 出釣內部的相對咬率(不需釣友報時數)
- 物種、地點、釣法、體長的結構與選擇性
- 釣友行為:放流決策、體型門檻、風險下的出門選擇
不能做(等資料累積或需外部資料)
- 單位努力漁獲量(CPUE)或絕對漁獲率
- 族群量、資源狀態、豐度趨勢
- 空手出釣、趟次時數、餌料用量
- 沒有自然實驗或對照時的因果宣稱
「不能做」那一欄不是永遠。趟次單位(開始/結束釣魚)已在 App 內試行,空手紀錄與時數一旦累積到足夠年限,CPUE 與豐度趨勢會成為可能;本頁會在那時另發新版。
- 選題。優先選有民間說法、有努力量混淆、且資料能設計出對照的題目;先做功效分析,抓不到就不做。
- 寫死假設。H1–H4 含方向、門檻、對照與多重檢定校正;寫在分析程式檔頭。
- 唯讀抽取。從生產資料庫唯讀匯出必要欄位;不寫回任何東西。
- 分析。逐段輸出結果 JSON;置換 1,000–3,000 次;穩健性子集同步跑。
- 生成頁面。結果 JSON → TypeScript 常數(單一事實來源)→ 中英文頁、圖表、BibTeX/CSL-JSON、資料集目錄;所有數字同源。
- 量到的/推論的。每頁一節分開列;站內產品建議只列為建議,不隨研究改動 App。
- 存證。分析日、資料期間、程式與結果檔存於版本庫;頁面不靜默更新。
每篇研究頁都有 BibTeX 與 CSL-JSON;引用時請保留資料期間、樣本數與分析日。本頁本身也可引用:BibTeX · CSL-JSON · 資料集目錄。公開頁面可免費閱讀與逐頁引用;不提供 raw records 下載,整批聚合資料的再利用授權仍在審查。
我們能提供:各研究的分析程式與分箱定義;方法節列明的彙整表(逐日觀察/期望、逐物種體長分箱、太陽高度角曝露分箱等);以您的外部資料重算並共同署名。
我們最想要的:臺灣本地族群的成熟體長;海巡救援或事故紀錄(對接颱風警報研究);其他地區或社群有時間戳的漁獲紀錄(跨區域複現出釣內部與負對照設計)。來信 support@dudefishing.net。
這些研究的資料是什麼?
DudeFishinG App 使用者自願記錄的漁獲:物種、時間、地點(對應到水域)、體長、放流與否、釣法,以及記錄時附帶的天氣與潮汐。資料期間 2025-01-01 至 2026-09-04,約三萬筆有效魚類漁獲、數千位釣友。約四成紀錄帶照片 EXIF 時間。沒有空手出釣、沒有趟次時數。
沒有努力量資料,怎麼做出有意義的結論?
三個辦法:一,把分母換成能量到的東西——每日記錄漁獲的釣友數(參與量)、地點、或同一趟出釣首尾之間的曝露時間;二,只做相對比較,讓對照組承受同樣的偏誤;三,用外生事件(颱風警報)做自然實驗。這份資料不能算 CPUE,但能回答「X 是否改變了行為或相對比率」。
為什麼八篇裡有一半是 null?
因為民間說法多半是努力量混淆的產物:晨昏、月相、鋒面、釣法選魚,把努力量放回分母以後都變平或縮小。null 在這裡不是「沒發現」,而是「效應若有 X 倍以上,我們會抓到,而我們沒抓到」——每篇都附最小可偵測效應。
研究者可以拿到原始資料嗎?
不行,原始紀錄與座標不公開。可以拿到的是:頁面上全部彙整統計與圖表(可自由引用,附 BibTeX 與 CSL-JSON)、分析程式與分箱定義(來信索取)、以及各研究方法節列明的彙整表(例如逐日觀察/期望、逐物種體長分箱)。若您有可對接的外部資料(事故紀錄、本地成熟體長、其他地區的漁獲紀錄),我們願意共同重算並署名。來信 support@dudefishing.net。
數字會不會改?
每篇研究有固定的資料期間與分析日,頁面上的數字由結果檔程式生成,不會靜默更新。若資料累積後重做,會以新分析日另發一版並保留舊版連結。
接下來會做什麼?
需要趟次單位、空手紀錄或更長年限的題目(真正的 CPUE、物種豐度趨勢、氣候年際效應)暫緩,等資料累積。現有資料可再做的是跨區域複現:任何有時間戳的漁獲資料都能套用「出釣內部」與「負對照」設計。