hypergeom without symbolic math toolbox
古いコメントを表示
Hi, is there any way to use the hypergeom function without having the symbolic math toolbox? I have tried some of the posted in the file exchange, but they all tend to give different results for large arguments compared to hypergeom. Thanks
10 件のコメント
Dyuman Joshi
2023 年 8 月 21 日
"I have tried some of the posted in the file exchange, but they all tend to give different results for large arguments compared to hypergeom."
The functions posted in FEX are numerical where as the hypergeom function is symbolical. There will be a difference in the precision of the values obtained.
"is there any way to use the hypergeom function without having the symbolic math toolbox?"
No, atleast not symbolically.
Why do you not want to use the symbolic math toolbox? Or do you not have access to it?
Star Strider
2023 年 8 月 21 日
Please describe the problem you want to solve.
Eze Far
2023 年 8 月 21 日
I'm thinking to use the integral expression, but I guess it will take much longer than hypergeom.
Just test it:
F = @(a,b,z) gamma(b)/(gamma(b-a)*gamma(a))*integral(@(t) exp(z.*t).*t.^(a-1).*(1-t).^(b-a-1),0,1);
tic
for i = 1:1000
F(1,2,-pi);
end
toc
tic
for i = 1:1000
hypergeom(1,2,-pi);
end
toc
@Torsten, that function won't work when a==b, and it does not provide a solution for large(ish) values.
(One could argue if 100 is large or not)
F = @(a,b,z) gamma(b)/(gamma(b-a)*gamma(a))*integral(@(t) exp(z.*t).*t.^(a-1).*(1-t).^(b-a-1),0,1);
%1
F(1,2,3)
hypergeom(1,2,3)
%2
F(1e2,1e1,1e0)
hypergeom(1e2,1e1,1e0)
%3
F(10,5,1)
hypergeom(10,5,1)
Torsten
2023 年 8 月 21 日
Yes, it was a lousy attempt ... But at least it shows that numerical evaluation can be much faster - if it works :-)
Eze Far
2023 年 8 月 21 日
Walter Roberson
2023 年 8 月 21 日
hypergeomic function has a tendancy towards large intermediate values.
Dyuman Joshi
2023 年 8 月 21 日
"It works just fine for a=1/2 and b=3/2."
The FEX submissions didn't work for these values?
the cyclist
2023 年 8 月 21 日
For some values of parameters, hypergeometric variates can also be well approximated by either binomial or poisson variates. (Web search turns these up, if that sounds useful.)
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!