24小时热门版块排行榜    

查看: 539  |  回复: 4

麦兜1

金虫 (正式写手)

[求助] matlab无穷点拟合 已有3人参与

请教:matlab中出现无穷点拟合,该怎么进行?
x = [0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8];
y = [Inf,4000,2057,1436,1143,993,934,981,1360];
这个该怎么求它的拟合函数?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yx0909

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
我是先要画出它的散点图,再进行拟合,就会有它的拟合函数公式了。不知可有用?可以一试
2楼2014-11-25 16:22:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

麦兜1

金虫 (正式写手)

引用回帖:
2楼: Originally posted by yx0909 at 2014-11-25 16:22:57
我是先要画出它的散点图,再进行拟合,就会有它的拟合函数公式了。不知可有用?可以一试

你没听懂我的意思,我是说如果matlab数据的散点图里有无穷点,matlab就无法进行拟合,但那个无穷点又不能剔除。
3楼2014-11-25 18:53:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
3楼: Originally posted by 麦兜1 at 2014-11-25 18:53:27
你没听懂我的意思,我是说如果matlab数据的散点图里有无穷点,matlab就无法进行拟合,但那个无穷点又不能剔除。...

所谓拟合就是最小二乘逼近,某个数据为Inf的话你用什么跟它逼近?好吧,就算可以逼近,用迭代法求解,拟合模型参数的梯度 g = -2*J^T*resid,这时候残差resid有一项为Inf,梯度也全变Inf,那又没法逼近了是不是?无穷大只是理论上的,实际采样是采不到的,这个点你只有舍弃。换句话说,你可以采0.01,0.001甚至0.000000001处的数据啊,它们不为无穷大。

[ 发自手机版 http://muchong.com/3g ]
4楼2014-11-25 23:11:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

amefd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
首先你要人工给一个表达式形式,这个形式应该满足在x=0处奇异,然后对剩下的点拟合
PhD是人类的好朋友。
5楼2014-11-26 16:30:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 麦兜1 的主题更新
信息提示
请填处理意见