有没有办法在另一块绘图上绘制普通的最小二乘法呢?

时间:2019-09-01 07:44:45

标签: python plot regression

我目前有一个数据点的散点图,我想画一条线来捕获数据的一般模式。我相信这也被称为普通的最小二乘回归法,但是由于我对文献不完全了解,我可能是错的。

例如,如果我有如下图:

enter image description here

我只想要一条穿过数据点的线,以捕捉最普遍的趋势。

我已经尝试过使用Scikit-Learn的LinearRegression模块之类的方法,但是我必须将数据拆分为训练集和测试集,并进行回归。有没有一种方法可以使我无需掌握这些便能掌握总体趋势?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个执行此操作的示例多项式拟合器,如果将日期格式转换为数字类型(例如“经过的天数”),则可以将数据直接替换为示例。在这里,我使用一个弯曲的二阶多项式(二次)方程式,该方程式设置在代码的顶部,因为在我看来,您的数据趋势似乎具有一定的曲率,而不是一条直线。

plot

Exception in thread "main" java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Too many open connections"
    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2142)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
    at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2729)
    at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2641)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1824)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
    at org.gradle.wrapper.Download.download(Download.java:44)
    at org.gradle.wrapper.Install$1.call(Install.java:61)
    at org.gradle.wrapper.Install$1.call(Install.java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    at org.gradle.wrapper.Install.createDist(Install.java:48)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
  Command: C:\Users\Nesma\AndroidStudioProjects\flutter_app\flutter_apptest\android\gradlew.bat -v