楼主: wangsuyi640
8106 14

50种概率分布代码(绝对实用) [推广有奖]

  • 0关注
  • 0粉丝

已卖:39份资源

大专生

35%

还不是VIP/贵宾

-

威望
0
论坛币
2894 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2051 点
帖子
29
精华
0
在线时间
65 小时
注册时间
2010-1-17
最后登录
2019-5-4

受到警告 楼主
wangsuyi640 发表于 2010-1-24 00:16:23 |AI写论文
提示: 受到警告  Xaero 虚假原创说明! 2010-1-24 01:16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
50种分布代码,本TXT文件是本人借鉴各种书籍而写的50种概率分布的代码实现,集合在一个TXT文件中,文件开始有各个分布的目录,想在MATLAB中调用相应分布函数的话直接复制出来即可,对金融的数学分析有莫大的帮助,欢迎抢购啊!

已经有人买了,鉴于楼下有要求,我就贴部分代码出来吧。
funcName = mfilename;
if nargin == 0
     help(funcName);
     return;
elseif nargin == 1
     runMode = 'distribHelp';
elseif nargin == 2
     runMode = 'genRun';
     sampleSize = [1 1];
else
     runMode = 'genRun';
     sampleSize = [varargin{1:end}];
end
distribNameInner = lower( distribName( ~isspace( distribName ) ) );
if strcmp(runMode, 'distribHelp')
     fid = fopen( [ funcName '.m' ], 'r' );
     printHelpFlag = 0;
     while 1
          tline = fgetl( fid );
          if ~ischar( tline )
               fprintf( '\n Unknown distribution name ''%s''.\n', distribName );
               break;
          end
          if ~isempty( strfind( tline, [ 'END ', distribNameInner,' HELP' ] ) )
               printHelpFlag = 0;
               break;
          end
          if printHelpFlag
               startPosition = strfind( tline, ' % ' ) + 3;
               printLine = tline( startPosition : end );
               if ~strcmp( funcName, 'randraw' )
                    indxs = strfind( printLine, 'randraw' );
                    while ~isempty( indxs )
                         headLine = printLine( 1:indxs(1)-1 );
                         tailLine = printLine( indxs(1)+7:end );
                         printLine = [ headLine, funcName, tailLine ];
                         indxs = strfind( printLine, 'randraw' );
                    end
               end
               pause(0.02);
               fprintf( '\n%s', printLine );
          end
          if ~isempty( strfind( tline, [ 'START ', distribNameInner,' HELP' ] ) )
               printHelpFlag = 1;
          end
     end
     fprintf( '\n\n' );
     fclose( fid );
     if nargout > 0
          varargout{1} = [];
     end
     return;
end
if length(sampleSize) == 1
     sampleSize = [ sampleSize, 1 ];
end
if strcmp(runMode, 'genRun')
     runExample = 0;
     plotFlag = 0;
     dbclear if warning;
     out = [];
     if prod(sampleSize) > 0
          switch lower( distribNameInner )
               case {'alpha'}
                    % START alpha HELP
                    % THE ALPHA DISTRIBUTION
                    %
                    % pdf(y) = b*normpdf(a-b./y) ./ (y.^2*normcdf(a)); y>0; a>0; b>0;
                    % cdf(y) = normcdf(a-b./y)/normcdf(a); y>0; a>0; b>0;
                    %   where normpdf(x) = 1/sqrt(2*pi) * exp(-1/2*x.^2); is the standard normal PDF
                    %         normcdf(x) = 0.5*(1+erf(y/sqrt(2))); is the standard normal CDF
                    % USAGE:
                    %   randraw('alpha', [], sampleSize) - generate sampleSize number
                    %         of variates from Alpha distribution with shape parameters a and b;
                    %   randraw('alpha') - help for Alpha distribution;
                    %
                    % EXAMPLES:
                    %  1.   y = randraw('alpha', [1 2], [1 1e5]);
                    %  2.   y = randraw('alpha', [2 3], 1, 1e5);
                    %  3.   y = randraw('alpha', [10 50], 1e5 );
                    %  4.   y = randraw('alpha', [20.5 30.5], [1e5 1] );
                    %  5.   randraw('alpha');
                    % EXAMPLES:
                    %  1.   y = randraw('anglit', [], [1 1e5]);
                    %  2.   y = randraw('anglit', [], 1, 1e5);
                    %  3.   y = randraw('anglit', [], 1e5 );
                    %  4.   y = randraw('anglit', [10 3], [1e5 1] );
                    %  5.   randraw('anglit');

    建议大家不要盲目下载,有MATLAB基础的朋友可以下载,本TXT文件前面有说明,跟MATAB帮助类似,请细心看完。
想直接调用的朋友在下载此TXT文件之后,保存为randraw.m文件保存于您的当前MATLAB工作文件夹下即可。
二维码

扫码加我 拉你入群

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

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

关键词:概率分布 distribution parameters Parameter Examples 代码

50种概率分布的源代码.txt
下载链接: https://bbs.pinggu.org/a-532752.html

220.28 KB

需要: 200 个论坛币  [购买]

已有 1 人评分经验 论坛币 收起 理由
Xaero -20 -20 虚假原创说明。 原创者为alex@wavion.co.il 尊重著作权!

总评分: 经验 -20  论坛币 -20   查看全部评分

沙发
(未真实交易用户) 发表于 2010-1-24 00:29:14
贵啊  建议给个截图先看看

藤椅
mingliaoren(未真实交易用户) 发表于 2010-1-24 00:29:22
开玩笑!
太贵了吧?

版权要绝对尊重,但是……

板凳
wangsuyi640(未真实交易用户) 发表于 2010-1-24 10:33:14
3# mingliaoren

看你论坛币不多,就卖你50论坛币吧,留个邮箱,我发给你。

报纸
j_w_x9299(未真实交易用户) 发表于 2010-1-24 16:58:15
俺是穷人,发我一份如何?j_w_x9299@sina.com谢谢

地板
wangsuyi640(未真实交易用户) 发表于 2010-1-24 19:19:07
发你了 共勉  呵呵呵

7
xiangyu71(未真实交易用户) 发表于 2010-1-24 19:34:35
thanks,没钱可google搜一下就行。

8
dybwall1234(未真实交易用户) 发表于 2010-1-25 01:23:34
投机也不是这样的 我到看你能卖出几个500 也许不如卖几个论坛币 博弈啊

9
wangsuyi640(未真实交易用户) 发表于 2010-1-25 10:45:05
8# dybwall1234

  建议大家不要盲目下载,有MATLAB基础的朋友可以下载,本TXT文件前面有说明,跟MATAB帮助类似,请细心看完。

其实我是不想给一些下了所谓“收藏”的人去下载,有些人下了根本不会去看,只是感觉这东西我没有,我收藏下。而我希望被下载的却是真正需要这个东西的,自嘲点说吧,我希望下载这个的是我的“伯乐”。
你真心想要,留个邮箱给我就行,我发给你(前面有个朋友就是),你连个邮箱都懒得留,没啥好多说的。。。当然你可以建议让版主给下载论坛附件设置个论坛币上限,来遏制我这样的“投机者”,  “心理博弈”哦~~

10
zhaozyuan(未真实交易用户) 发表于 2010-1-26 20:38:21
确实有点贵了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 17:40