本文共 1898 字,大约阅读时间需要 6 分钟。
Objective-C????????
?????????????????????????????????????????????n?????p???????????n??????????k????????Objective-C??????????????????????
???????????????????????????????????????????????????????????????k?
????
#import@interface BinomialDistribution : NSObject- (double)calculateBinomialDistributionForN:(int)n p:(double)p k:(int)k;@end
????
????????Foundation???????Objective-C??????
??BinomialDistribution????????????????
??calculateBinomialDistributionForN:???????n?????p?????????k????????????
????????????
???????????????
P(k) = C(n, k) * p^k * (1-p)^(n-k)
???C(n, k)????????n??????k????????
?Objective-C??????????????????????????
?????C(n, k)?????????????????
??p?k???
??(1-p)?(n-k)???
????????????????
????
????????????????Objective-C???
#import@interface BinomialDistribution : NSObject- (double)calculateBinomialDistributionForN:(int)n p:(double)p k:(int)k;@end@implementation BinomialDistribution- (double)calculateBinomialDistributionForN:(int)n p:(double)p k:(int)k { // ?????C(n, k) double result = 1.0; for (int i = 1; i <= k; i++) { result *= (n - i + 1) / i; } // ??p^k for (int i = 0; i < k; i++) { result *= p; } // ??(1-p)^(n-k) for (int i = 0; i < n - k; i++) { result *= (1 - p); } return result;}@end
????
?????C(n, k)??????????????????????????????
??p?k???????????p?k???
??(1-p)?(n-k)?????????????(1-p)?(n-k)???
????????????????????????
????
???????????????????????????????????n?k?????????????????????????????????????????????????????
????
???????????????
????????????????????
?????????????
?????????????
?????????????????????????????p?k?????????????????????????????
转载地址:http://rdnfk.baihongyu.com/