2017-10-22 247 views
2

我想基於JavaScript中的過去利潤來對未來的組織進行簡單的利潤預測。我的數據集的日期是x軸,利潤是y軸。我是數據分析的新手,基本上我沒有知識,我不確定哪種預測算法最適合。JavaScript中的簡單線性迴歸預測算法

我做了一些研究herehere,發現我實際上可以使用線性迴歸預測算法。但是,從這些例子中,我只看到預測算法只是根據數據繪製一條直線來找出迴歸值,並且它根本沒有預測任何未來值。

我不知道上面提到的算法是否適用於我的情況?

謝謝!

回答

2

這取決於業務和你有多少數據。過去的歷史是否遵循規則的線性進展?如果是這樣,那麼線性模型將是有意義的。有起伏嗎?這些解釋是什麼?是季節性還是其他週期性?如果是這樣,你需要考慮到這些。是否有特定的時期出現極大的異常值?也許糾正(刪除)這些會產生更好的結果。

沒有一種萬能的解決方案。

+0

數據集相當小,大約有4k條記錄,並且有起伏。我只是想知道線性迴歸是否可以實際執行預測,因爲從我看到的例子來看,它們只是根據所提供的數據繪製出一條直線,並且根本不預測任何事情。 (我知道我可能是錯誤的,因爲我在這方面沒有太多的知識,如果我錯了,請糾正我)。這是因爲我想達到的目標是在未來獲得預期價值。 – guest176969

+0

@ guest176969是的,導出線性迴歸可以用來進行預測,其準確性將取決於公式對數據的數據和適用性。 –

+0

我的意思是基於過去的數據,我可以繪製迴歸線。但是,我該如何延伸回歸線來預測未來幾年的利潤呢?上面的兩個例子從來沒有顯示它。 – guest176969

0

該預測與JavaScript或HTML無關。它只是使用迴歸函數。如何使您的功能適合所授予的數據是迴歸分析的一個領域。您可以查看least squares method以闡明您的理解。

選擇迴歸函數是另一個問題。這與你的數據來自的領域有關。你必須意識到你的輸出有限制,所以你可以採用一個適合業務邏輯的函數(例如,如果你的數據是循環一年或一天或者其他什麼的,你可以將sin()或cos( )功能在另一個)。

還有一種方法可以預測。它涉及機器學習和基於人工神經網絡。如果你對JS這麼做感興趣,我建議你使用brain.js--最簡單的庫來處理JS中的神經網絡。

+0

嘿有沒有辦法將上面的參考鏈接改爲自動迴歸?因爲AFAIK,自動迴歸實際上會盡可能接近迴歸函數的曲線嗎?因爲我意識到了一個問題,所以當我使用線性迴歸時,預測總是在一個方向上向上或向下。如果我使用三次迴歸,同樣的事情,但預測正在以曲線的方式增長。作爲我的輸入數據的預測結果都是錯誤的,總是會上下變動。 – guest176969