24小时热门版块排行榜    

查看: 3004  |  回复: 5

orez

铁虫 (初入文坛)

[交流] 如何用最小二乘法拟合y=A1*exp(-x/t1)+A2*exp(-x/t2)+B,该函数的反函数如何求解? 已有3人参与

函数如下,带有2项e指数, 该函数是Origin中的拟合函数之一,用途涉及x射线的衰减领域,怎样用最小二乘法进行曲线拟合呢,最好能够编程实现的。反函数又如何求解,感觉很难求解下去,求教求教!!
如何用最小二乘法拟合y=A1*exp(-x/t1)+A2*exp(-x/t2)+B,该函数的反函数如何求解?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
Origin内置函数,直接按照拟合界面的提示操作,不需要另外编写程序。

编程可以考虑使用MATLAB拟合。
数值计算
2楼2020-06-14 09:18:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

orez

铁虫 (初入文坛)

引用回帖:
2楼: originally posted by 独孤神宇 at 2020-06-14 09:18:46
origin内置函数,直接按照拟合界面的提示操作,不需要另外编写程序。

编程可以考虑使用matlab拟合。

现在最主要纠结反函数解不出来。拟合主要想写成可执行程序,方便移植。拟合的话按解析方法,求系数比较困难,用迭代法应该可以实现,就是不知道发散如何。
3楼2020-06-14 11:50:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by orez at 2020-06-14 11:50:59
现在最主要纠结反函数解不出来。拟合主要想写成可执行程序,方便移植。拟合的话按解析方法,求系数比较困难,用迭代法应该可以实现,就是不知道发散如何。...

matlab非线性拟合函数可以实现。

至于反函数,实际上相当于隐函数x求解。

发自小木虫Android客户端
数值计算
4楼2020-06-14 11:55:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kingspin

木虫 (著名写手)

★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
独孤神宇: 金币+2, 鼓励交流 2020-06-14 14:43:14
可以自己做泰勒展开,这样就得到多项式逼近了。单调函数的反函数可以通过迭代求数值解,数值方法里都学过

发自小木虫IOS客户端
欢迎加入Digimat技术交流讨论群366061054,了解复合材料多尺度仿真技术
5楼2020-06-14 13:01:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

咖啡渣_95

铁虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
提供个思路
关于拟合,Origin、Matlab、Python都有对应的库,直接调用就行了。实在找不到,可以用线性拟合,把e(-x/t1)\e(-x/t2)看作两个新变量就行了。就不多说了。

关于反函数求解,解析解不知道怎么整,提供一个数值求解的算法(利用函数的单调的递减特性),步骤如下(假设y取值为y0):
1、给x设定一个初值,比如1,这种情况下计算y(x),有三种情况:
    a.如果y(x)=y0,则1就是y0的反解。
    b.如果y(x)>y0,则让x增大
    c.如果y(x)<y0,则让x缩小
     注:由于不可能得到绝对准确的解,实际上a判断条件可以写为:abs( y(x)-y0 ) <= error 或者 abs( y(x)-y0 )/(y(x)+y0) < rsd, error/rsd是能接受的计算误差/相对误差,一般可以设得很小,比如1E-10。

2、x变化后,再重新计算y(x),判断属于a、b、c那种情况,如此重复,直到满足情况a。

为了保证计算速度,最好让x按下面规则增大缩小:
1)如果一直是情况b,就一直让x翻倍
2)如果一直是情况c,就一直让x减半
3)如果出现过情况b,也出现过情况c,最近一次出现b情况对应的x值设为x_min、最近一次出现c情况对应的x值设为x_max,x=sqrt(x_min*x_max)
6楼2020-07-10 13:20:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 orez 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 332求调剂 +3 zjy101327 2026-03-11 6/300 2026-03-13 22:48 by JourneyLucky
[考研] 304求调剂 +7 7712b 2026-03-13 7/350 2026-03-13 21:42 by peike
[教师之家] 焦虑 +3 水冰月月野兔 2026-03-13 4/200 2026-03-13 17:50 by newind
[考研] 285求调剂 +4 ytter 2026-03-12 4/200 2026-03-13 14:48 by jxchenghu
[考研] 0703一志愿211 285分求调剂 +4 ly3471z 2026-03-13 4/200 2026-03-13 13:00 by JourneyLucky
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +3 自由的_飞翔 2026-03-13 4/200 2026-03-13 10:47 by 冠c哥
[考研] 290 材料与化工求调剂 +8 Nebulala 2026-03-08 8/400 2026-03-12 15:19 by wyb0328
[考研] 0832食品科学与工程293调剂 +4 东东不東 2026-03-07 4/200 2026-03-12 14:21 by ZhengYI21
[考研] 083000环境科学与工程调剂 +8 mingmingry 2026-03-09 9/450 2026-03-11 10:23 by 沙漠之狐994
[考研] 293求调剂,一志愿陕师大生物学 +3 ??????.?.??? 2026-03-09 3/150 2026-03-11 10:02 by 学员8dgXkO
[考研] 材料工程307,求调剂 +7 我要燃烧你的梦 2026-03-08 7/350 2026-03-11 09:09 by 剑诗杜康
[考研] 279求调剂 +3 莫xiao 2026-03-10 4/200 2026-03-11 08:06 by 斩魂滴兔子!
[考研] 一志愿天津大学,英一数二305分求调剂,四六级已过 +7 小小番的茄 2026-03-09 7/350 2026-03-10 16:48 by ztnimte
[考研] 328,0703考生求调剂,一志愿为东北师范大学 +3 观素律 2026-03-09 4/200 2026-03-10 15:58 by houyaoxu
[考研] 化工284求调剂 +12 小黑想变白 2026-03-07 12/600 2026-03-10 09:17 by Wahxp
[考研] 求调剂,一志愿江南大学,食品科学与工程,总分,320 +3 yyyyyukino 2026-03-07 3/150 2026-03-08 23:07 by 清风月
[考研] 269求调剂 +3 朔朔话 2026-03-08 4/200 2026-03-08 20:39 by 热情沙漠
[考研] 346分材料求调剂 +5 snow_反季节版 2026-03-07 5/250 2026-03-07 22:40 by Leeding1356
[考研] 301求调剂 +5 一二LV 2026-03-07 5/250 2026-03-07 22:20 by 18137688336
[考研] 一志愿中国石油大学(华东) 本科齐鲁工业大学 求调剂 +3 snw石 2026-03-07 3/150 2026-03-07 20:01 by houyaoxu
信息提示
请填处理意见