楼主: bensonwu
4032 5

[问答] 请高手提供回归a+b*x+c*sin(d*x+e)非线性回归思路 [推广有奖]

  • 1关注
  • 26粉丝

已卖:4041份资源

博士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
23136 个
通用积分
686.4277
学术水平
72 点
热心指数
58 点
信用等级
35 点
经验
3329 点
帖子
182
精华
1
在线时间
66 小时
注册时间
2007-9-24
最后登录
2024-11-27

楼主
bensonwu 发表于 2009-2-13 08:05:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
主要是正弦函数的周期和初始角如何确定?
二维码

扫码加我 拉你入群

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

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

关键词:非线性回归 线性回归 非线性 高手 思路 非线性回归 sin

回帖推荐

buqinghuan 发表于3楼  查看完整内容

我用Matlab解了解,可以,下面是代码函数文件:function F = myfun(x,xdata)F = x(1)+x(2)*xdata+x(3).*sin(x(4).*xdata+x(5));脚本文件:xdata=[];% 数据 x的值ydata=[];% 数据 y的值x0=ones(5,1); % 初始猜测值x = lsqcurvefit(@myfun,x0,xdata,ydata)下面是我的试例: xdata = 0:.1:1;ydata = xdata + sin(xdata);x = lsqcurvefit(@myfun;x0,xdata,ydata);运行结果Optimization terminated: first-order optimality ...

本帖被以下文库推荐

沙发
ssuit1 发表于 2009-2-13 08:23:00

我没有做过这种非线性的回归。但按照一般思路,所有的非线性都能够近似转化为线性。那么你可以先线性变换一下,找出近似解,然后以这个解作为初始角吧。

而且你这个函数看着不是很复杂,是不是能够直接得出解析解啊?

很久没有解过数学题了,也许仅仅是胡说。。。

如何将外面的经济学思想拿来,做成一件适合中国穿的袍子,是一个很大的问题

藤椅
buqinghuan 发表于 2009-2-13 09:21:00

我用Matlab解了解,可以,下面是代码

函数文件:

function F = myfun(x,xdata)
F = x(1)+x(2)*xdata+x(3).*sin(x(4).*xdata+x(5));
脚本文件:

xdata=[];% 数据 x的值

ydata=[];% 数据 y的值

x0=ones(5,1); % 初始猜测值

x = lsqcurvefit(@myfun,x0,xdata,ydata)

下面是我的试例:

 xdata = 0:.1:1;

ydata = xdata + sin(xdata);

x = lsqcurvefit(@myfun;x0,xdata,ydata);

运行结果

Optimization terminated: first-order optimality less than OPTIONS.TolFun,
 and no negative/zero curvature detected in trust region model.

x =

   -0.0000
    1.0000
    1.0000
    1.0000
    0.0000

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
buqinghuan 发表于 2009-2-13 09:38:00

MODEL PROGRAM  a=0.1 b=0.1 c=0.1 d=0.1 e=0.1.
COMPUTE  PRED_=a+b*xdata+c*SIN(d*xdata+e).
NLR xdata
  /OUTFILE='C:\Users\AppData\Local\Temp\spss1960\SPSSFNLR.TMP'
  /PRED PRED_
  /CRITERIA SSCONVERGENCE 1E-8 PCON 1E-8.

你把这一段代码复制到 file->new->syntex中 然后运行就可以了

其中第一句 a b c d e 的初始值你可以自己改

报纸
arch11 发表于 2009-8-19 22:17:45
xue xi le ,he he

地板
tmdxyz 发表于 2009-8-20 06:27:54
其实像这类的拟合问题,不必非得用SPSS来做啊。Matlab,Mathematica,Origin,1stOpt等,应该都可以很好地完成。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 22:17