我目前有一个数据点的散点图,我想画一条线来捕获数据的一般模式。我相信这也被称为普通的最小二乘回归法,但是由于我对文献不完全了解,我可能是错的。
例如,如果我有如下图:
我只想要一条穿过数据点的线,以捕捉最普遍的趋势。
我已经尝试过使用Scikit-Learn的LinearRegression
模块之类的方法,但是我必须将数据拆分为训练集和测试集,并进行回归。有没有一种方法可以使我无需掌握这些便能掌握总体趋势?
谢谢。
答案 0 :(得分:1)
这是一个执行此操作的示例多项式拟合器,如果将日期格式转换为数字类型(例如“经过的天数”),则可以将数据直接替换为示例。在这里,我使用一个弯曲的二阶多项式(二次)方程式,该方程式设置在代码的顶部,因为在我看来,您的数据趋势似乎具有一定的曲率,而不是一条直线。
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