楼主: tiw123
2217 6

[程序分享] R语言如何作拟合曲线,Y与的散点图可以看出来Y=sinX [推广有奖]

  • 1关注
  • 0粉丝

高中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
376 点
帖子
35
精华
0
在线时间
3 小时
注册时间
2021-5-9
最后登录
2021-5-25

楼主
tiw123 发表于 2021-5-12 22:35:37 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
怎么做出在散点中画出拟合曲线
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:拟合曲线 散点图 R语言 怎么做

本帖被以下文库推荐

沙发
owenqi 在职认证  学生认证  发表于 2021-5-13 10:51:38
根据经验,如果遇到周期性的散点还是要用线性回归的湖啊,可以考虑类似傅里叶变换, 可以参考
https://stats.stackexchange.com/questions/249198/from-a-statistical-perspective-fourier-transform-vs-regression-with-fourier-bas
periodic.png 自己以前也做过类似的例子,不过数据和代码没办法公开。

藤椅
jcww918 发表于 2021-5-13 23:29:01 来自手机
可以试试用matplot, 以下是代码例子

Matplot(x,y)

##

如果只是想把点练起来可以试试看。

板凳
llb_321 在职认证  发表于 2021-5-14 14:42:41
假设你的数据是ts,比如开始于2010年1月的月数据,可以用下面代码拟合
如果不是ts,可以先转成ts
  1. library(TSA)

  2. res <- lm(data ~ harmonic(data, 1))
  3. plot(ts(fitted(res),
  4.         freq = 12,
  5.         start = c(2010, 1)),
  6.      type = "l")
  7. points(data)
复制代码


拟合出来的两个系数就是下面的beta1和beta2
beta1*cos(2pi*f*t)+ beta2*sin(2pi*f*t)

tsdata.png

报纸
llb_321 在职认证  发表于 2021-5-14 14:56:28
不好意思上面的代码改一下
  1. res <- lm(data ~ harmonic(data, 1))
  2. plot(ts(fitted(res),
  3.         freq = 12,
  4.         start = c(2010, 1)),
  5.      type = "l")
  6. points(data)
复制代码

地板
tiw123 发表于 2021-5-25 17:34:47 来自手机
llb_321 发表于 2021-5-14 14:56
不好意思上面的代码改一下
请问这样的图怎么作拟合曲线,数据集time和G t的拟合曲线如下
1621935286805790.png

7
tiw123 发表于 2021-5-25 17:59:25 来自手机
owenqi 发表于 2021-5-13 10:51
根据经验,如果遇到周期性的散点还是要用线性回归的湖啊,可以考虑类似傅里叶变换, 可以参考
自己以前也做 ...
请问数据time和G t如下,怎么画拟合曲线
1621936763864732.png

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 10:18