matlab拟合函数

我想用matlab拟合C=f(x,y)现在有一些散点数据,(x,y,它们对应的c),能做吗?求高手帮忙!!!急... 我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手帮忙!!!急 展开
 我来答
AcrO_O
2013-08-20
知道答主
回答量:27
采纳率:0%
帮助的人:24.6万
展开全部

这个可以用简单的 Gradient Decent 方法.

  1. 你需要对这个f(x, y)函数有先验估计,例如f(x, y) = a1*x^2 + a2*y^2 + a3*x*y + a4*x + a5*y + a6

  2. 最小化Cost Function: J = sigma(|| C - f(x, y)||^2),此处可以加上penalty,如果你知道regularization是什么

  3. 优化的方法是将J对a1,...,a6分别求导,然后让a1,...,a6分别减去(alpha*他们各自的导数),alpha一般取0.001,0.01,...这个需要试试

  4. 循环迭代几十次一般就收敛了.

  5. 你不给数据我没法给你代码

上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
韦华藏x4
2013-08-29 · TA获得超过3619个赞
知道小有建树答主
回答量:623
采纳率:0%
帮助的人:492万
展开全部
一般要有具体的函数形式,最简单的是多项式,但这样的模型没有什么物理意义。有了具体函数后可选用一些寻优函数,如fmin系列的fminsearch、fminbnd、fminunc、fmincon等等,求一组参数使模型值与给定数据点的偏差最小。

也可以用MATLAB自带的拟合工具箱cftool,直接在命令窗口输入cftool就可以调出,而且是个可视化界面,不过其中提供的函数很有限。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhmhz
高粉答主

2013-08-21 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17019

向TA提问 私信TA
展开全部
你不提供数据,让别人怎么帮你呢?你说呢?数据发:lhmhz@sina.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式