全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1622 8
2011-04-11
现在有数据集{x_i, y_i} (i=1, 2, 3, ..., n)
使用一个特定的函数f拟合这个数据集,可以得到
y=f(x)=exp(a*exp(x)-b), a和b都是常数,通过拟合可以得到


现在如果给定因变量的一个特定值,比如0.50,如何才能反求出x呢?

请赐教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-11 11:21:16
y=f(x)=exp(a*exp(x)-b)

->

x = log((log(y) + b)/a)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-11 11:26:00
2# qoiqpwqr

谢谢!你的回答很对,但是我要问,如果不能直接给出反函数的显式呢?只能知道y=f(x)的显式,但是不能推出x=f^(-1)(y)的显式,我的问题如何解决,即:
已知y=0.5,如何求x呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-11 21:25:47
那就是解方程的问题了。f(x) - 0.5 = 0.
有很多方法可以的,比如bisection, Newton方法,Functional Iteration等等。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-11 21:32:27
使用uniroot命令可以求单变量的函数的根。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-13 13:15:34
这么简单的问题,怎么怎么复杂啊,还要用bisection, Newton。郁闷。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群