Share Brilliantly
default correlations
let data = [
[[1064,0],[321,2]],
[[1465,2],[589,65]]
];
let getIntegrand = function(point, p, w){
return function(x){
let sum = 0;
for(let i=0;i<point.length;i++){
let Nk = point[i][0];
let Dk = point[i][1];
let lnCombinations = ml.lncombin(Nk,Dk);
sum += lnCombinations;
let prob = ml.conditionalProbability(x,p[i],w[i]);
sum += Dk * Math.log(prob);
sum += (Nk-Dk)*Math.log(1-prob);
}
return Math.exp(sum);
}
}
let ml = await import('/lib/finance/credit/v1.0.0/maximum-likelihood.mjs');
let p = [0.00137, 0.0445];
let w = [0.2668, 0.3271];
let data = [
[[1064,0],[321,2]],
[[1465,2],[589,65]],
[[1617,0],[526,32]],
[[3398,14],[2528,88]],
];
let result = ml.logLikelihood(data, p, w);