24小时热门版块排行榜    

查看: 1128  |  回复: 5

钟声入翠微

铜虫 (小有名气)

[求助] 怎么使用oringin或spss自定义函数实现非线性拟合y=b+A*cos(c*t−d) 已有1人参与

请问怎么使用oringin或spss自定义函数实现非线性拟合
公式:y=b+A*cos(c*t−d),其中c=2π/365

数据拟合,根据残差分析剔除绝对值大于2的数据点,然后重新拟合,直到无异常点
本人最近一直在尝试,但是编程基础太差,自定义函数总是不成功,希望大家可以帮帮忙。
数据
1987-05-15        -3.64
1987-06-15        -8.6
1987-07-15        -3.91
1987-08-15        -5.53
1987-09-15        -8.64
1987-10-15        -13.88
1987-11-15        -4.63
1987-12-15       
1988-01-15        -21.82
1988-02-15        -13.01
1988-03-15        -15.37
1988-04-15       
1988-05-15        -8.22
1988-06-15        -7.36
1988-07-15        -10.09
1988-08-15        -9.67
1988-09-15        -6.98
1988-10-15        -7.97
1988-11-15       
1988-12-15       
1989-01-15       
1989-02-15        -6.36
1989-03-15        -5.3
1989-04-15        -4.16
1989-05-15        -2.59
1989-06-15        -5.99
1989-07-15        -7.58
1989-08-15        -9.1
1989-09-15        -7.61
1989-10-15        -8.09
1989-11-15        -10.9
1989-12-15       
1990-01-15        -10.96
1990-02-15        -12.61
1990-03-15        -14.3
1990-04-15        -6.85
1990-05-15        0.73
1990-06-15        -5.94
1990-07-15        -7.67
1990-08-15        -6.81
1990-09-15        -4.96
1990-10-15        -9.61
1990-11-15        -13.61
1990-12-15       
1991-01-15       
1991-02-15       
1991-03-15        -11.79
1991-04-15        -7.43
1991-05-15        -4.79
1991-06-15        -4.16
1991-07-15        -5.86
1991-08-15        -7.83
1991-09-15        -5.3
1991-10-15        -4.8@月只蓝
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

你这数据输入格式就不对,t应该是时间序列如1.2.3... 而不是具体年月。
剔除的部分对应时间也不要输入了
发自小木虫Android客户端
数值计算
2楼2020-06-08 19:53:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

自为胜利而来

至尊木虫 (著名写手)

百度一下吧,origin自定义拟合函数。照着做一遍

发自小木虫Android客户端
道系青年
3楼2020-06-08 19:56:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

钟声入翠微

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by 独孤神宇 at 2020-06-08 19:53:45
你这数据输入格式就不对,t应该是时间序列如1.2.3... 而不是具体年月。
剔除的部分对应时间也不要输入了

我给出的是原始的下载下来的数据,我知道t是时间序列,但是我主要是对于自定义函数编程方面无能为力。还需要大佬帮帮忙,谢谢。

发自小木虫Android客户端
4楼2020-06-08 20:38:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
可以用插值的方法补齐空缺的数据,再用拟合的方法求出方程的系数。或先拟合系数,再补全空缺的数据。

发自小木虫Android客户端
QQ:2120156492
5楼2020-06-10 07:00:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

钟声入翠微

铜虫 (小有名气)

引用回帖:
5楼: Originally posted by hzlhm at 2020-06-10 07:00:22
可以用插值的方法补齐空缺的数据,再用拟合的方法求出方程的系数。或先拟合系数,再补全空缺的数据。

请问如何拟合系数呢?

发自小木虫Android客户端
6楼2020-06-10 09:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 钟声入翠微 的主题更新
信息提示
请填处理意见