日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab由x得到y,matlab 已知x、y值以及函数,求未知参数

發布時間:2024/4/18 循环神经网络 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab由x得到y,matlab 已知x、y值以及函数,求未知参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

1位老農民

2013.10.03

采納率:59%????等級:12

已幫助:5911人

matlab 非線性的擬合有兩個命令lsqcurvefit和lsqnonlin。這里用lsqcurvefit(lsqnonlin一樣做),先介紹下lsqcurvefit(原理是最小二乘法)

已知數據點:xdata=(xdata1,xdata2,…,xdatan)

ydata=(ydata1,ydata2,…,ydatan)

lsqcurvefit用以求含參量x(向量)的向量值函數

F(x,xdata)=(F(x,xdata1),…,F(x,xdatan))T

中的參變量x(向量),使得1/2*∑[a+b*exp(-0.02*k*t(i))-c(i)]^2最小

1.先定義個函數fun

function y=fun(x,t)

y=(x(1)+x(2)*t.^x(3)).*(1-t).^x(4);

2.調用

clc

clear

tdata=[0.0015 0.0073 0.0125 0.0415 0.0725 0.1030 0.1323 0.1607 0.1879 0.2141 0.2392 0.2632 0.2862 0.3081 0.3291];

ydata=[-2.8988 -0.1635 0.0122 0.0174 0.0181 0.0176 0.0170 0.0164 0.0159 0.0153 0.0146 0.0140 0.0134 0.0129 0.0125];

x0=[1 1 1 1];

x=lsqcurvefit('fun',x0,tdata,ydata)

結果a =-12.4986 b =31.6477 m =0.2062

n =250.3035

*****有一個地方x0=[1 1 1 1];這邊是x0迭代的初始值即a,b,m,n迭代的初始值,你可以自己修改一下(根據建的模型,找你認為近似的解或可行解帶入可以提高結果精度)初始值的不同對解有點影響,但不大

11分享舉報

總結

以上是生活随笔為你收集整理的matlab由x得到y,matlab 已知x、y值以及函数,求未知参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。