Re: [討論] 求高斯回歸曲線?已回收
※ 引述《Achillean (山豬元年革命志士)》之銘言:
: 請問一下
: 假設有一維data
: 我想求他高斯回歸曲線
: mean and variance
: matlab有現成的函式嗎?
: 我只會求非線性回歸曲線 用polyfit
: 我今天已經看help一天
: 實在查找不到
: 還是根本沒有「高斯回歸曲線」這東西?
: 抱歉沒有學過線性代數 orz
找到fit可以用
fit
Fit model to data
Syntax
cfun = fit(xdata,ydata,libname)
libname也有gaussian
>> cflibhelp gaussian
GAUSSIAN SUMS (Peak fitting)
MODELNAME EQUATION
gauss1 Y = a1*exp(-((x-b1)/c1)^2)
gauss2 Y =
a1*exp(-((x-b1)/c1)^2)+a2*exp(-((x-b2)/c2)^2)
gauss3 Y =
a1*exp(-((x-b1)/c1)^2)+...+a3*exp(-((x-b3)/c3)^2)
...
gauss8 Y =
a1*exp(-((x-b1)/c1)^2)+...+a8*exp(-((x-b8)/c8)^2)
>> c = fit(x,y,'gaussian');
??? XDATA must be a matrix with one to two columns.
出現這樣的錯誤
我 x = 1*100 double, y = 1*100 double
請問他是要我把x改成2 columns?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.78.236
x1 = x(:); y1 = y(:)
>> c = fit(x1,y1,'gaussian');
??? Error using ==> fittype.fittype>fittype.fittype at 245
Library function gaussian not found.
Error in ==> fit at 145
model = fittype( fittypeobj, 'numindep', size( xdatain, 2 ) );
結果看來是沒函式庫的問題
※ 編輯: Achillean 來自: 122.116.78.236 (01/14 09:58)
討論串 (同標題文章)