我正在嘗試縮放每 10 分鐘按分鐘接收的谷歌趨勢資料。如果您不熟悉 google 趨勢,則每個回應都會根據當前回應中的最小值和最大值在 0 到 100 之間進行縮放。因此,對于不同但重疊的時間間隔的兩個不同請求可以在同一時間具有不同的值(即,4:30-5:30 的請求和 5-6 的請求可能具有不同的 5 值)。
我試圖做的是相對于我收集趨勢資料的前 4 小時間隔縮放所有值。每 10 分鐘,將收集一個新的 4h 塊,這意味著大部分時間將與前一個塊重疊。是否可以利用這種重疊來縮放相對于第一個間隔的所有新值?
注意:新值可以是 gt 100
uj5u.com熱心網友回復:
假設您最初的四個小時視窗和任何經過擴展程序的資料都是“好的”。
假設我們的好資料在時間 T 結束,我們有一個新的 4 小時資料視窗,在時間 T 10 結束。
我們新視窗中的資料與良好資料之間的唯一區別是比例因子。新視窗與好資料共有的每一分鐘都可以產生對比例因子的投票,我們需要使新資料“好”:比例因子 =(好值)/(新值)。
通常我會為這樣的事情使用投票的中位數,但由于資料非常粗糙,您可能會面臨資料中存在“懸崖”的風險,特別是中位數可能會接近一個更大的或較小的數字。出于這個原因,我建議通過消除兩個方向的 k 個例外值,然后取剩余選票的平均值,從選票中生成一個比例因子。
如果你想要更多的選票,你可以讓他們離開不相鄰的 4 小時街區(盡管顯然回報有限)。
- - 例子 - -
假設在初始視窗中,峰值搜索量為 1000。這意味著該視窗的比例因子為 0.10,這將導致谷歌向我們顯示的峰值搜索量為 100。
在下一個視窗中,我們有一個 2000 年的新峰值。現在,這些峰值對我們來說是不可見的,但我們確實看到,兩個視窗中存在的每個點在新視窗中的值是舊視窗的一半。由于投票(如上所述)是(良好價值)/(新價值),我們有一堆接近 2.0 的投票(由于粗糙度和舍入,接近不準確)。
因此,我們將 10 個新值中的每一個乘以 2.0 以將它們轉換為合適的比例。零值不變,因為無論規模如何,沒有搜索就是沒有搜索。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479292.html
下一篇:有趣的字謎
