| 2 | 1/1 | 返回列表 |
| 查看: 745 | 回復(fù): 1 | |||
想飛就飛1985捐助貴賓 (初入文壇)
|
[求助]
求解一個(gè)含約束的非線性參數(shù)擬合問題,方程為冪函數(shù),請各位大神幫忙,多謝! 已有1人參與
|
|
y=[184,107,49,15366,575,19120,5504] x=[5.15,8.21,10.39,1.07,2.37,0.94,1.50] f(x)為指數(shù)函數(shù):f(x)=a*x^b 含約束的非線性參數(shù)擬合的最優(yōu)目標(biāo)為: min{[y1-f(x1)]^2+[y2-f(x2)]^2+[y3-f(x3)]^2……[yn-f(xn)]^2} 約束條件為: 0.5yi<f(xi)<2yi 本題的目的是想求使目標(biāo)函數(shù)最優(yōu)的冪函數(shù)的參數(shù)a和b。 我初學(xué)matlab,看過一些含約束的曲線擬合的例子,都是對方差等參數(shù)進(jìn)行約束,也看過一些參數(shù)擬合的例子,但是怎么添加約束沒有找到,這個(gè)問題困擾我近1個(gè)月了,請各位幫幫忙,幫我解決一下這個(gè)問題,多謝! |
木蟲 (小有名氣)
|
擬合不太懂,不過這個(gè)問題可以用優(yōu)化算法來算。只是你的數(shù)據(jù)太奇怪,找不到滿足約束的a,b。程序如下,僅作參考。 A=[]; b=[]; Aeq=[]; beq=[]; lb=[0,0]; ub=[1000,1000]; options = gaoptimset('TolFun',1e-8,'TolCon',1e-8); X0 = ga(@my_obj,2,A,b,Aeq,beq,lb,ub,@my_con,options); %X0是用遺傳算法優(yōu)化出來的結(jié)果,可能不太好,進(jìn)一步用下面的算法; X = fmincon(@my_obj,X0,A,b,Aeq,beq,lb,ub,@my_con); %將遺傳算法得出的結(jié)果作為初值進(jìn)行優(yōu)化可得更精確的結(jié)果; function f=my_obj(x) % 目標(biāo)函數(shù) %輸入?yún)?shù)x=[a,b]; % Y=[184,107,49,15366,575,19120,5504]; % X=[5.15,8.21,10.39,1.07,2.37,0.94,1.50]; %由于你的數(shù)據(jù)找不到滿足約束的點(diǎn),所以用下面的來替代,令a=1,b=2;這樣可以看出算法是有效的。 X=1:7; Y=X.^2; fx=x(1)*(X.^x(2)); f=sum((Y-fx).^2); function [c,ceq]=my_con(x) %約束條件 % Y=[184,107,49,15366,575,19120,5504]; % X=[5.15,8.21,10.39,1.07,2.37,0.94,1.50]; X=1:7; Y=X.^2; fx=x(1)*(X.^x(2)); c1=0.5*Y'-fx'; c2=fx'-2*Y'; c=[c1;c2]; ceq=[]; |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070303一志愿西北大學(xué)學(xué)碩310找調(diào)劑 +6 | d如愿上岸 2026-03-12 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué)調(diào)劑 +7 | 妮妮ninicgb 2026-03-15 | 11/550 |
|
|
[考研] 286求調(diào)劑 +6 | lemonzzn 2026-03-16 | 9/450 |
|
|
[考研] 266求調(diào)劑 +5 | 陽陽哇塞 2026-03-14 | 9/450 |
|
|
[考研] 334求調(diào)劑 +3 | 志存高遠(yuǎn)意在機(jī)?/a> 2026-03-16 | 3/150 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 梁成偉老師課題組歡迎你的加入 +8 | 一鴨鴨喲 2026-03-14 | 10/500 |
|
|
[考研] 211本,11408一志愿中科院277分,曾在中科院自動(dòng)化所實(shí)習(xí) +6 | Losir 2026-03-12 | 7/350 |
|
|
[考研] 278求調(diào)劑 +3 | Yy7400 2026-03-13 | 3/150 |
|
|
[基金申請] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考博] 東華理工大學(xué)化材專業(yè)26屆碩士博士申請 +6 | zlingli 2026-03-13 | 6/300 |
|
|
[考研] 070305求調(diào)劑 +3 | mlpqaz03 2026-03-14 | 4/200 |
|
|
[考研] 265求調(diào)劑 +4 | 威化餅07 2026-03-12 | 4/200 |
|
|
[考研] 一志愿哈工大材料324分求調(diào)劑 +5 | 閆旭東 2026-03-14 | 5/250 |
|
|
[考研] 329求調(diào)劑 +3 | miaodesi 2026-03-12 | 4/200 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +7 | 綠豆芹菜湯 2026-03-12 | 7/350 |
|
|
[考研] 289求調(diào)劑 +3 | 李政瑩 2026-03-12 | 3/150 |
|
|
[考研] 333求調(diào)劑 +3 | 152697 2026-03-12 | 4/200 |
|