w-statistic
Version:
A tool for statistical analysis.
872 lines (864 loc) • 38 kB
JavaScript
import arrGammaHist from './src/arrGammaHist.mjs'
// import fs from 'fs'
// import w from 'wsemi'
async function test() {
let arr
let r
arr = [13.8, 19.5, 16.7, 14.3, 17.5, 14.5, 12.6, 15.6, 8.9, 13.3, 17.1, 15, 16.3, 18.3, 18.7, 16.7, 20.9, 12.3, 22.3, 14.6, 20.1, 16.7, 16.8, 24.2, 21.2, 20.7, 18.6, 18.3, 15.9, 17.2, 18.8, 16.3, 20.5, 14.7, 17.5, 24.1, 14.6, 21.1, 17, 19.6, 21.2, 16, 16.5, 9.3, 16.2, 14.9, 16.3, 13.9, 18.4, 19.2, 24.6, 20.2, 12.8, 12.9, 14.1, 18.5, 13.4, 17.1, 9.9, 21.9, 19.6, 18.3, 19.7, 16.6, 21.7, 11.8, 15.9, 11.4, 14.3, 17.4, 16.4, 20.7, 18.6, 22, 17.9, 16.3, 15.4, 17.2, 17.3, 18.3, 16.8, 20.9, 15, 15.1, 18.6, 17.5, 14.7, 17.4, 13.8, 18.3, 17.2, 13.4, 12.5, 22.8, 18.6, 16.3, 16.1, 15.7, 20.8, 16.4]
r = await arrGammaHist(arr, {
n: 10,
min: 12,
max: 23,
})
console.log(r)
// => {
// shape: 41.862667266933435,
// scale: 0.40489689983921096,
// arr: [
// 13.8, 19.5, 16.7, 14.3, 17.5, 14.5, 12.6, 15.6, 8.9, 13.3,
// 17.1, 15, 16.3, 18.3, 18.7, 16.7, 20.9, 12.3, 22.3, 14.6,
// 20.1, 16.7, 16.8, 24.2, 21.2, 20.7, 18.6, 18.3, 15.9, 17.2,
// 18.8, 16.3, 20.5, 14.7, 17.5, 24.1, 14.6, 21.1, 17, 19.6,
// 21.2, 16, 16.5, 9.3, 16.2, 14.9, 16.3, 13.9, 18.4, 19.2,
// 24.6, 20.2, 12.8, 12.9, 14.1, 18.5, 13.4, 17.1, 9.9, 21.9,
// 19.6, 18.3, 19.7, 16.6, 21.7, 11.8, 15.9, 11.4, 14.3, 17.4,
// 16.4, 20.7, 18.6, 22, 17.9, 16.3, 15.4, 17.2, 17.3, 18.3,
// 16.8, 20.9, 15, 15.1, 18.6, 17.5, 14.7, 17.4, 13.8, 18.3,
// 17.2, 13.4, 12.5, 22.8, 18.6, 16.3, 16.1, 15.7, 20.8, 16.4
// ],
// min: 12,
// max: 23.000000000000007,
// barWidth: 1.0999999999999996,
// ratioForCountToPdf: 0.00988142292490119,
// bins: [
// {
// min: 12,
// max: 13.1,
// avg: 12.55,
// arr: [Array],
// counts: 5,
// pdf: 0.04940711462450595
// },
// {
// min: 13.1,
// max: 14.2,
// avg: 13.649999999999999,
// arr: [Array],
// counts: 7,
// pdf: 0.06916996047430833
// },
// {
// min: 14.2,
// max: 15.299999999999999,
// avg: 14.75,
// arr: [Array],
// counts: 11,
// pdf: 0.10869565217391308
// },
// {
// min: 15.299999999999999,
// max: 16.4,
// avg: 15.849999999999998,
// arr: [Array],
// counts: 15,
// pdf: 0.14822134387351785
// },
// {
// min: 16.4,
// max: 17.5,
// avg: 16.95,
// arr: [Array],
// counts: 19,
// pdf: 0.1877470355731226
// },
// {
// min: 17.5,
// max: 18.6,
// avg: 18.05,
// arr: [Array],
// counts: 12,
// pdf: 0.11857707509881428
// },
// {
// min: 18.6,
// max: 19.700000000000003,
// avg: 19.150000000000002,
// arr: [Array],
// counts: 7,
// pdf: 0.06916996047430833
// },
// {
// min: 19.700000000000003,
// max: 20.800000000000004,
// avg: 20.250000000000004,
// arr: [Array],
// counts: 6,
// pdf: 0.05928853754940714
// },
// {
// min: 20.800000000000004,
// max: 21.900000000000006,
// avg: 21.350000000000005,
// arr: [Array],
// counts: 7,
// pdf: 0.06916996047430833
// },
// {
// min: 21.900000000000006,
// max: 23.000000000000007,
// avg: 22.450000000000006,
// arr: [Array],
// counts: 3,
// pdf: 0.02964426877470357
// }
// ],
// curves: [
// { x: 12, pdf: 0.02302799811211419 },
// { x: 12.11, pdf: 0.025480278410678812 },
// { x: 12.219999999999999, pdf: 0.02809880603927179 },
// { x: 12.329999999999998, pdf: 0.030883998443851906 },
// { x: 12.439999999999998, pdf: 0.03383503891873299 },
// { x: 12.549999999999997, pdf: 0.036949810230040576 },
// { x: 12.659999999999997, pdf: 0.04022484106502993 },
// { x: 12.769999999999996, pdf: 0.04365526659209952 },
// { x: 12.879999999999995, pdf: 0.04723480421275089 },
// { x: 12.989999999999995, pdf: 0.05095574535863021 },
// { x: 13.099999999999994, pdf: 0.054808963939032576 },
// { x: 13.209999999999994, pdf: 0.058783941781785504 },
// { x: 13.319999999999993, pdf: 0.06286881113893909 },
// { x: 13.429999999999993, pdf: 0.06705041405365225 },
// { x: 13.539999999999992, pdf: 0.07131437811186618 },
// { x: 13.649999999999991, pdf: 0.07564520783730938 },
// { x: 13.759999999999991, pdf: 0.08002639073636147 },
// { x: 13.86999999999999, pdf: 0.08444051676537716 },
// { x: 13.97999999999999, pdf: 0.08886940978156871 },
// { x: 14.08999999999999, pdf: 0.09329426935332652 },
// { x: 14.199999999999989, pdf: 0.09769582115037626 },
// { x: 14.309999999999988, pdf: 0.10205447401060697 },
// { x: 14.419999999999987, pdf: 0.10635048169075328 },
// { x: 14.529999999999987, pdf: 0.11056410725340604 },
// { x: 14.639999999999986, pdf: 0.11467578802300739 },
// { x: 14.749999999999986, pdf: 0.11866629905856398 },
// { x: 14.859999999999985, pdf: 0.12251691313903193 },
// { x: 14.969999999999985, pdf: 0.12620955533742986 },
// { x: 15.079999999999984, pdf: 0.1297269503687561 },
// { x: 15.189999999999984, pdf: 0.13305276103243538 },
// { x: 15.299999999999983, pdf: 0.1361717162284293 },
// { x: 15.409999999999982, pdf: 0.1390697272040856 },
// { x: 15.519999999999982, pdf: 0.14173399088233068 },
// { x: 15.629999999999981, pdf: 0.14415307932680127 },
// { x: 15.73999999999998, pdf: 0.14631701461227037 },
// { x: 15.84999999999998, pdf: 0.14821732858487816 },
// { x: 15.95999999999998, pdf: 0.14984710721280786 },
// { x: 16.06999999999998, pdf: 0.1512010194402793 },
// { x: 16.17999999999998, pdf: 0.1522753306624951 },
// { x: 16.289999999999978, pdf: 0.15306790113405633 },
// { x: 16.399999999999977, pdf: 0.1535781698048584 },
// { x: 16.509999999999977, pdf: 0.15380712424377135 },
// { x: 16.619999999999976, pdf: 0.15375725745961144 },
// { x: 16.729999999999976, pdf: 0.15343251255911727 },
// { x: 16.839999999999975, pdf: 0.1528382162923602 },
// { x: 16.949999999999974, pdf: 0.15198100262605344 },
// { x: 17.059999999999974, pdf: 0.15086872755481412 },
// { x: 17.169999999999973, pdf: 0.14951037640926734 },
// { x: 17.279999999999973, pdf: 0.1479159649488449 },
// { x: 17.389999999999972, pdf: 0.14609643553659307 },
// { x: 17.49999999999997, pdf: 0.14406354968478483 },
// { x: 17.60999999999997, pdf: 0.14182977823446635 },
// { x: 17.71999999999997, pdf: 0.1394081903911127 },
// { x: 17.82999999999997, pdf: 0.13681234278377832 },
// { x: 17.93999999999997, pdf: 0.13405616964819692 },
// { x: 18.04999999999997, pdf: 0.13115387515735438 },
// { x: 18.159999999999968, pdf: 0.12811982883742365 },
// { x: 18.269999999999968, pdf: 0.12496846491513337 },
// { x: 18.379999999999967, pdf: 0.12171418634575974 },
// { x: 18.489999999999966, pdf: 0.11837127417131899 },
// { x: 18.599999999999966, pdf: 0.11495380275742022 },
// { x: 18.709999999999965, pdf: 0.1114755613563913 },
// { x: 18.819999999999965, pdf: 0.10794998234502629 },
// { x: 18.929999999999964, pdf: 0.10439007638893252 },
// { x: 19.039999999999964, pdf: 0.10080837469297518 },
// { x: 19.149999999999963, pdf: 0.09721687841002394 },
// { x: 19.259999999999962, pdf: 0.09362701519831537 },
// { x: 19.369999999999962, pdf: 0.09004960284261831 },
// { x: 19.47999999999996, pdf: 0.08649481978590993 },
// { x: 19.58999999999996, pdf: 0.08297218235706977 },
// { x: 19.69999999999996, pdf: 0.07949052842649137 },
// { x: 19.80999999999996, pdf: 0.07605800717522741 },
// { x: 19.91999999999996, pdf: 0.07268207462461201 },
// { x: 20.02999999999996, pdf: 0.0693694945419408 },
// { x: 20.139999999999958, pdf: 0.06612634431351411 },
// { x: 20.249999999999957, pdf: 0.06295802535887669 },
// { x: 20.359999999999957, pdf: 0.05986927764897514 },
// { x: 20.469999999999956, pdf: 0.05686419788585834 },
// { x: 20.579999999999956, pdf: 0.053946260901825124 },
// { x: 20.689999999999955, pdf: 0.05111834384130961 },
// { x: 20.799999999999955, pdf: 0.04838275269841054 },
// { x: 20.909999999999954, pdf: 0.04574125079669818 },
// { x: 21.019999999999953, pdf: 0.04319508881478855 },
// { x: 21.129999999999953, pdf: 0.04074503598103203 },
// { x: 21.239999999999952, pdf: 0.03839141208265921 },
// { x: 21.34999999999995, pdf: 0.036134119958656466 },
// { x: 21.45999999999995, pdf: 0.0339726781708081 },
// { x: 21.56999999999995, pdf: 0.03190625357343621 },
// { x: 21.67999999999995, pdf: 0.029933693528990873 },
// { x: 21.78999999999995, pdf: 0.028053557543293264 },
// { x: 21.89999999999995, pdf: 0.0262641481207874 },
// { x: 22.00999999999995, pdf: 0.02456354066610146 },
// { x: 22.119999999999948, pdf: 0.02294961228350062 },
// { x: 22.229999999999947, pdf: 0.021420069350040108 },
// { x: 22.339999999999947, pdf: 0.01997247376135949 },
// { x: 22.449999999999946, pdf: 0.018604267770862354 },
// { x: 22.559999999999945, pdf: 0.01731279736340427 },
// { x: 22.669999999999945, pdf: 0.016095334123533256 },
// { x: 22.779999999999944, pdf: 0.014949095575644618 },
// { x: 22.889999999999944, pdf: 0.013871263989191163 },
// ... 1 more item
// ]
// }
arr = [13.8, 19.5, 16.7, 14.3, 17.5, 14.5, 12.6, 15.6, 8.9, 13.3, 17.1, 15, 16.3, 18.3, 18.7, 16.7, 20.9, 12.3, 22.3, 14.6, 20.1, 16.7, 16.8, 24.2, 21.2, 20.7, 18.6, 18.3, 15.9, 17.2, 18.8, 16.3, 20.5, 14.7, 17.5, 24.1, 14.6, 21.1, 17, 19.6, 21.2, 16, 16.5, 9.3, 16.2, 14.9, 16.3, 13.9, 18.4, 19.2, 24.6, 20.2, 12.8, 12.9, 14.1, 18.5, 13.4, 17.1, 9.9, 21.9, 19.6, 18.3, 19.7, 16.6, 21.7, 11.8, 15.9, 11.4, 14.3, 17.4, 16.4, 20.7, 18.6, 22, 17.9, 16.3, 15.4, 17.2, 17.3, 18.3, 16.8, 20.9, 15, 15.1, 18.6, 17.5, 14.7, 17.4, 13.8, 18.3, 17.2, 13.4, 12.5, 22.8, 18.6, 16.3, 16.1, 15.7, 20.8, 16.4]
r = await arrGammaHist(arr, {
dx: 1,
})
console.log(r)
// => {
// shape: 32.70536130686112,
// scale: 0.5274681258905096,
// arr: [
// 13.8, 19.5, 16.7, 14.3, 17.5, 14.5, 12.6, 15.6, 8.9, 13.3,
// 17.1, 15, 16.3, 18.3, 18.7, 16.7, 20.9, 12.3, 22.3, 14.6,
// 20.1, 16.7, 16.8, 24.2, 21.2, 20.7, 18.6, 18.3, 15.9, 17.2,
// 18.8, 16.3, 20.5, 14.7, 17.5, 24.1, 14.6, 21.1, 17, 19.6,
// 21.2, 16, 16.5, 9.3, 16.2, 14.9, 16.3, 13.9, 18.4, 19.2,
// 24.6, 20.2, 12.8, 12.9, 14.1, 18.5, 13.4, 17.1, 9.9, 21.9,
// 19.6, 18.3, 19.7, 16.6, 21.7, 11.8, 15.9, 11.4, 14.3, 17.4,
// 16.4, 20.7, 18.6, 22, 17.9, 16.3, 15.4, 17.2, 17.3, 18.3,
// 16.8, 20.9, 15, 15.1, 18.6, 17.5, 14.7, 17.4, 13.8, 18.3,
// 17.2, 13.4, 12.5, 22.8, 18.6, 16.3, 16.1, 15.7, 20.8, 16.4
// ],
// min: 8,
// max: 25,
// barWidth: 1,
// ratioForCountToPdf: 0.01,
// bins: [
// { min: 8, max: 9, avg: 8.5, arr: [Array], counts: 1, pdf: 0.01 },
// { min: 9, max: 10, avg: 9.5, arr: [Array], counts: 2, pdf: 0.02 },
// { min: 10, max: 11, avg: 10.5, arr: [], counts: 0, pdf: 0 },
// { min: 11, max: 12, avg: 11.5, arr: [Array], counts: 2, pdf: 0.02 },
// { min: 12, max: 13, avg: 12.5, arr: [Array], counts: 5, pdf: 0.05 },
// { min: 13, max: 14, avg: 13.5, arr: [Array], counts: 6, pdf: 0.06 },
// {
// min: 14,
// max: 15,
// avg: 14.5,
// arr: [Array],
// counts: 11,
// pdf: 0.11
// },
// { min: 15, max: 16, avg: 15.5, arr: [Array], counts: 7, pdf: 0.07 },
// {
// min: 16,
// max: 17,
// avg: 16.5,
// arr: [Array],
// counts: 17,
// pdf: 0.17
// },
// {
// min: 17,
// max: 18,
// avg: 17.5,
// arr: [Array],
// counts: 12,
// pdf: 0.12
// },
// {
// min: 18,
// max: 19,
// avg: 18.5,
// arr: [Array],
// counts: 13,
// pdf: 0.13
// },
// { min: 19, max: 20, avg: 19.5, arr: [Array], counts: 5, pdf: 0.05 },
// { min: 20, max: 21, avg: 20.5, arr: [Array], counts: 8, pdf: 0.08 },
// { min: 21, max: 22, avg: 21.5, arr: [Array], counts: 6, pdf: 0.06 },
// { min: 22, max: 23, avg: 22.5, arr: [Array], counts: 2, pdf: 0.02 },
// { min: 23, max: 24, avg: 23.5, arr: [], counts: 0, pdf: 0 },
// { min: 24, max: 25, avg: 24.5, arr: [Array], counts: 3, pdf: 0.03 }
// ],
// curves: [
// { x: 8, pdf: 0.00014332553789385104 },
// { x: 8.17, pdf: 0.00020224997853443962 },
// { x: 8.34, pdf: 0.000281507771261562 },
// { x: 8.51, pdf: 0.0003866962507451346 },
// { x: 8.68, pdf: 0.0005245097780820164 },
// { x: 8.85, pdf: 0.0007028367837364976 },
// { x: 9.02, pdf: 0.0009308370972138259 },
// { x: 9.19, pdf: 0.0012189923168135798 },
// { x: 9.36, pdf: 0.0015791219843512702 },
// { x: 9.53, pdf: 0.0020243587268685254 },
// { x: 9.7, pdf: 0.0025690763335211707 },
// { x: 9.87, pdf: 0.0032287659507754126 },
// { x: 10.04, pdf: 0.004019857177099289 },
// { x: 10.209999999999999, pdf: 0.004959482768576656 },
// { x: 10.379999999999999, pdf: 0.006065187854971231 },
// { x: 10.549999999999999, pdf: 0.007354586917655748 },
// { x: 10.719999999999999, pdf: 0.008844974187709622 },
// { x: 10.889999999999999, pdf: 0.010552895467050355 },
// { x: 11.059999999999999, pdf: 0.012493691538657656 },
// { x: 11.229999999999999, pdf: 0.01468102519999112 },
// { x: 11.399999999999999, pdf: 0.017126405424791224 },
// { x: 11.569999999999999, pdf: 0.019838723148664382 },
// { x: 11.739999999999998, pdf: 0.022823813622050625 },
// { x: 11.909999999999998, pdf: 0.026084060145224984 },
// { x: 12.079999999999998, pdf: 0.029618053286847478 },
// { x: 12.249999999999998, pdf: 0.03342031841112597 },
// { x: 12.419999999999998, pdf: 0.03748112254656629 },
// { x: 12.589999999999998, pdf: 0.041786369392849625 },
// { x: 12.759999999999998, pdf: 0.046317588672642296 },
// { x: 12.929999999999998, pdf: 0.051052023197741186 },
// { x: 13.099999999999998, pdf: 0.05596281404860678 },
// { x: 13.269999999999998, pdf: 0.06101928128094017 },
// { x: 13.439999999999998, pdf: 0.06618729468815086 },
// { x: 13.609999999999998, pdf: 0.07142972647194762 },
// { x: 13.779999999999998, pdf: 0.07670697530052513 },
// { x: 13.949999999999998, pdf: 0.08197754924425596 },
// { x: 14.119999999999997, pdf: 0.0871986935331239 },
// { x: 14.289999999999997, pdf: 0.09232704801872874 },
// { x: 14.459999999999997, pdf: 0.09731931866590132 },
// { x: 14.629999999999997, pdf: 0.10213294734365083 },
// { x: 14.799999999999997, pdf: 0.10672676461210548 },
// { x: 14.969999999999997, pdf: 0.11106161107399984 },
// { x: 15.139999999999997, pdf: 0.11510091412460424 },
// { x: 15.309999999999997, pdf: 0.11881120852985595 },
// { x: 15.479999999999997, pdf: 0.12216259111846588 },
// { x: 15.649999999999997, pdf: 0.12512910191468402 },
// { x: 15.819999999999997, pdf: 0.1276890261879987 },
// { x: 15.989999999999997, pdf: 0.1298251140800084 },
// { x: 16.159999999999997, pdf: 0.13152471661696286 },
// { x: 16.33, pdf: 0.13277983896602855 },
// { x: 16.5, pdf: 0.13358711368910212 },
// { x: 16.67, pdf: 0.13394769844544743 },
// { x: 16.840000000000003, pdf: 0.1338671040581021 },
// { x: 17.010000000000005, pdf: 0.133354960065694 },
// { x: 17.180000000000007, pdf: 0.13242472581648632 },
// { x: 17.35000000000001, pdf: 0.13109335582199041 },
// { x: 17.52000000000001, pdf: 0.1293809284781201 },
// { x: 17.690000000000012, pdf: 0.12731024739573943 },
// { x: 17.860000000000014, pdf: 0.12490642447901963 },
// { x: 18.030000000000015, pdf: 0.12219645357442656 },
// { x: 18.200000000000017, pdf: 0.11920878301335368 },
// { x: 18.37000000000002, pdf: 0.11597289471927445 },
// { x: 18.54000000000002, pdf: 0.11251889677732355 },
// { x: 18.710000000000022, pdf: 0.10887713550320813 },
// { x: 18.880000000000024, pdf: 0.10507783213029712 },
// { x: 19.050000000000026, pdf: 0.10115074828803483 },
// { x: 19.220000000000027, pdf: 0.09712488349853689 },
// { x: 19.39000000000003, pdf: 0.09302820699473771 },
// { x: 19.56000000000003, pdf: 0.08888742528362488 },
// { x: 19.730000000000032, pdf: 0.08472778605828504 },
// { x: 19.900000000000034, pdf: 0.0805729183161166 },
// { x: 20.070000000000036, pdf: 0.07644470787718427 },
// { x: 20.240000000000038, pdf: 0.07236320692242379 },
// { x: 20.41000000000004, pdf: 0.06834657568948849 },
// { x: 20.58000000000004, pdf: 0.06441105407478948 },
// { x: 20.750000000000043, pdf: 0.0605709605914285 },
// { x: 20.920000000000044, pdf: 0.056838715920418795 },
// { x: 21.090000000000046, pdf: 0.05322488816071217 },
// { x: 21.260000000000048, pdf: 0.049738256825347556 },
// { x: 21.43000000000005, pdf: 0.04638589263830479 },
// { x: 21.60000000000005, pdf: 0.04317325025108245 },
// { x: 21.770000000000053, pdf: 0.04010427111078825 },
// { x: 21.940000000000055, pdf: 0.03718149386385041 },
// { x: 22.110000000000056, pdf: 0.03440616986303285 },
// { x: 22.280000000000058, pdf: 0.03177838155200582 },
// { x: 22.45000000000006, pdf: 0.02929716172397888 },
// { x: 22.62000000000006, pdf: 0.026960611882019054 },
// { x: 22.790000000000063, pdf: 0.024766018162590577 },
// { x: 22.960000000000065, pdf: 0.022709963515407904 },
// { x: 23.130000000000067, pdf: 0.0207884350574309 },
// { x: 23.300000000000068, pdf: 0.01899692573313812 },
// { x: 23.47000000000007, pdf: 0.017330529614226743 },
// { x: 23.64000000000007, pdf: 0.0157840303574944 },
// { x: 23.810000000000073, pdf: 0.014351982508322985 },
// { x: 23.980000000000075, pdf: 0.013028785488079692 },
// { x: 24.150000000000077, pdf: 0.011808750236435177 },
// { x: 24.32000000000008, pdf: 0.010686158594225798 },
// { x: 24.49000000000008, pdf: 0.009655315609437191 },
// { x: 24.660000000000082, pdf: 0.008710595028962709 },
// { x: 24.830000000000084, pdf: 0.007846478302979876 },
// ... 1 more item
// ]
// }
arr = [12, 36, 9, 13, 6, 17, 7, 12, 31, 57, 44, 32, 16, 11, 10, 38, 31, 28, 26, 7, 16, 16, 16, 13, 7, 8, 12, 17, 11, 20, 7, 6, 14, 7, 37, 11, 7, 8, 8, 32, 29, 52, 20, 6, 11, 12, 33, 48, 10, 27, 11, 24, 17, 11, 23, 20, 13, 16, 16, 17, 13, 15, 13, 26, 11, 13, 29, 18, 18, 13, 11, 12, 9, 17, 19, 14, 19, 9, 37, 32, 14, 20, 13, 22, 12, 14, 33, 15, 20, 37, 24, 19, 15, 15, 5, 11, 13, 60, 39, 17, 6, 18, 40, 21, 18, 17, 12, 12, 10, 39, 27, 10, 8, 44, 36, 18, 11, 8, 13, 9, 25, 11, 10, 55, 54, 13, 8, 19, 38, 9, 17, 14, 9, 12, 54, 22, 11, 19, 50, 18, 12, 40, 52, 12, 15, 7, 12, 15, 18, 19, 11, 43, 23, 14, 25, 32, 23, 15, 12, 20, 14, 10, 12, 24, 50, 40, 16, 14, 9, 27, 9, 11, 17, 19, 12, 17, 14, 5, 24, 22, 60, 20, 9, 11, 11, 6, 7, 8, 31, 10, 12, 9, 11, 26, 14, 7, 14, 57, 19, 9, 10, 9, 19, 19, 15, 21, 48, 23, 26, 14, 46, 51, 10, 10, 9, 7, 19, 46, 27, 18, 12, 10, 36, 15, 5, 11, 13, 21, 15, 15, 16, 29, 44, 42, 7, 14, 9, 6, 22, 24, 18, 39, 7, 50, 33, 11, 20, 17, 18, 48, 8, 21, 20, 12, 41, 11, 18, 11, 58, 18, 21, 23, 12, 67, 35]
r = await arrGammaHist(arr, {
n: 69,
min: 1,
max: 70,
})
// r.bins = r.bins.map((v) => {
// delete v.arr
// return v
// })
// fs.writeFileSync('bins.csv', w.getCsvStrFromData(r.bins), 'utf8')
// fs.writeFileSync('curves.csv', w.getCsvStrFromData(r.curves), 'utf8')
console.log(r)
// => {
// shape: 3.8362965388539396,
// scale: 4.074897568773075,
// arr: [
// 12, 36, 9, 13, 6, 17, 7, 12, 31, 57, 44, 32,
// 16, 11, 10, 38, 31, 28, 26, 7, 16, 16, 16, 13,
// 7, 8, 12, 17, 11, 20, 7, 6, 14, 7, 37, 11,
// 7, 8, 8, 32, 29, 52, 20, 6, 11, 12, 33, 48,
// 10, 27, 11, 24, 17, 11, 23, 20, 13, 16, 16, 17,
// 13, 15, 13, 26, 11, 13, 29, 18, 18, 13, 11, 12,
// 9, 17, 19, 14, 19, 9, 37, 32, 14, 20, 13, 22,
// 12, 14, 33, 15, 20, 37, 24, 19, 15, 15, 5, 11,
// 13, 60, 39, 17,
// ... 165 more items
// ],
// min: 1,
// max: 70,
// barWidth: 1,
// ratioForCountToPdf: 0.0037735849056603774,
// bins: [
// { min: 1, max: 2, avg: 1.5, counts: 0, pdf: 0 },
// { min: 2, max: 3, avg: 2.5, counts: 0, pdf: 0 },
// { min: 3, max: 4, avg: 3.5, counts: 0, pdf: 0 },
// { min: 4, max: 5, avg: 4.5, counts: 3, pdf: 0.011320754716981131 },
// { min: 5, max: 6, avg: 5.5, counts: 6, pdf: 0.022641509433962263 },
// { min: 6, max: 7, avg: 6.5, counts: 12, pdf: 0.045283018867924525 },
// { min: 7, max: 8, avg: 7.5, counts: 8, pdf: 0.03018867924528302 },
// { min: 8, max: 9, avg: 8.5, counts: 14, pdf: 0.052830188679245285 },
// { min: 9, max: 10, avg: 9.5, counts: 11, pdf: 0.04150943396226415 },
// {
// min: 10,
// max: 11,
// avg: 10.5,
// counts: 21,
// pdf: 0.07924528301886792
// },
// {
// min: 11,
// max: 12,
// avg: 11.5,
// counts: 19,
// pdf: 0.07169811320754717
// },
// {
// min: 12,
// max: 13,
// avg: 12.5,
// counts: 12,
// pdf: 0.045283018867924525
// },
// {
// min: 13,
// max: 14,
// avg: 13.5,
// counts: 13,
// pdf: 0.04905660377358491
// },
// {
// min: 14,
// max: 15,
// avg: 14.5,
// counts: 11,
// pdf: 0.04150943396226415
// },
// {
// min: 15,
// max: 16,
// avg: 15.5,
// counts: 8,
// pdf: 0.03018867924528302
// },
// {
// min: 16,
// max: 17,
// avg: 16.5,
// counts: 11,
// pdf: 0.04150943396226415
// },
// {
// min: 17,
// max: 18,
// avg: 17.5,
// counts: 12,
// pdf: 0.045283018867924525
// },
// {
// min: 18,
// max: 19,
// avg: 18.5,
// counts: 11,
// pdf: 0.04150943396226415
// },
// {
// min: 19,
// max: 20,
// avg: 19.5,
// counts: 9,
// pdf: 0.033962264150943396
// },
// {
// min: 20,
// max: 21,
// avg: 20.5,
// counts: 5,
// pdf: 0.018867924528301886
// },
// {
// min: 21,
// max: 22,
// avg: 21.5,
// counts: 4,
// pdf: 0.01509433962264151
// },
// {
// min: 22,
// max: 23,
// avg: 22.5,
// counts: 5,
// pdf: 0.018867924528301886
// },
// {
// min: 23,
// max: 24,
// avg: 23.5,
// counts: 5,
// pdf: 0.018867924528301886
// },
// {
// min: 24,
// max: 25,
// avg: 24.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// {
// min: 25,
// max: 26,
// avg: 25.5,
// counts: 4,
// pdf: 0.01509433962264151
// },
// {
// min: 26,
// max: 27,
// avg: 26.5,
// counts: 4,
// pdf: 0.01509433962264151
// },
// {
// min: 27,
// max: 28,
// avg: 27.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 28,
// max: 29,
// avg: 28.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// { min: 29, max: 30, avg: 29.5, counts: 0, pdf: 0 },
// {
// min: 30,
// max: 31,
// avg: 30.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 31,
// max: 32,
// avg: 31.5,
// counts: 4,
// pdf: 0.01509433962264151
// },
// {
// min: 32,
// max: 33,
// avg: 32.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// { min: 33, max: 34, avg: 33.5, counts: 0, pdf: 0 },
// {
// min: 34,
// max: 35,
// avg: 34.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 35,
// max: 36,
// avg: 35.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 36,
// max: 37,
// avg: 36.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 37,
// max: 38,
// avg: 37.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// {
// min: 38,
// max: 39,
// avg: 38.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 39,
// max: 40,
// avg: 39.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 40,
// max: 41,
// avg: 40.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 41,
// max: 42,
// avg: 41.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 42,
// max: 43,
// avg: 42.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 43,
// max: 44,
// avg: 43.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// { min: 44, max: 45, avg: 44.5, counts: 0, pdf: 0 },
// {
// min: 45,
// max: 46,
// avg: 45.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// { min: 46, max: 47, avg: 46.5, counts: 0, pdf: 0 },
// {
// min: 47,
// max: 48,
// avg: 47.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// { min: 48, max: 49, avg: 48.5, counts: 0, pdf: 0 },
// {
// min: 49,
// max: 50,
// avg: 49.5,
// counts: 3,
// pdf: 0.011320754716981131
// },
// {
// min: 50,
// max: 51,
// avg: 50.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// {
// min: 51,
// max: 52,
// avg: 51.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// { min: 52, max: 53, avg: 52.5, counts: 0, pdf: 0 },
// {
// min: 53,
// max: 54,
// avg: 53.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// {
// min: 54,
// max: 55,
// avg: 54.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// { min: 55, max: 56, avg: 55.5, counts: 0, pdf: 0 },
// {
// min: 56,
// max: 57,
// avg: 56.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// {
// min: 57,
// max: 58,
// avg: 57.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// { min: 58, max: 59, avg: 58.5, counts: 0, pdf: 0 },
// {
// min: 59,
// max: 60,
// avg: 59.5,
// counts: 2,
// pdf: 0.007547169811320755
// },
// { min: 60, max: 61, avg: 60.5, counts: 0, pdf: 0 },
// { min: 61, max: 62, avg: 61.5, counts: 0, pdf: 0 },
// { min: 62, max: 63, avg: 62.5, counts: 0, pdf: 0 },
// { min: 63, max: 64, avg: 63.5, counts: 0, pdf: 0 },
// { min: 64, max: 65, avg: 64.5, counts: 0, pdf: 0 },
// { min: 65, max: 66, avg: 65.5, counts: 0, pdf: 0 },
// {
// min: 66,
// max: 67,
// avg: 66.5,
// counts: 1,
// pdf: 0.0037735849056603774
// },
// { min: 67, max: 68, avg: 67.5, counts: 0, pdf: 0 },
// { min: 68, max: 69, avg: 68.5, counts: 0, pdf: 0 },
// { min: 69, max: 70, avg: 69.5, counts: 0, pdf: 0 }
// ],
// curves: [
// { x: 1, pdf: 0.0007282975170685335 },
// { x: 1.69, pdf: 0.0027234805159131715 },
// { x: 2.38, pdf: 0.006071766934015465 },
// { x: 3.07, pdf: 0.010552642679758695 },
// { x: 3.76, pdf: 0.01583276661510885 },
// { x: 4.449999999999999, pdf: 0.0215553928874282 },
// { x: 5.139999999999999, pdf: 0.027389120921740027 },
// { x: 5.829999999999998, pdf: 0.033052179545322684 },
// { x: 6.519999999999998, pdf: 0.038321794774499054 },
// { x: 7.209999999999997, pdf: 0.043034642234035025 },
// { x: 7.899999999999997, pdf: 0.047082244563450004 },
// { x: 8.589999999999996, pdf: 0.050403801934609416 },
// { x: 9.279999999999996, pdf: 0.0529780374842222 },
// { x: 9.969999999999995, pdf: 0.0548150333627275 },
// { x: 10.659999999999995, pdf: 0.055948627362856496 },
// { x: 11.349999999999994, pdf: 0.05642967069951994 },
// { x: 12.039999999999994, pdf: 0.05632027176164147 },
// { x: 12.729999999999993, pdf: 0.05568903933266917 },
// { x: 13.419999999999993, pdf: 0.0546072715904164 },
// { x: 14.109999999999992, pdf: 0.05314599994206301 },
// { x: 14.799999999999992, pdf: 0.05137377945105818 },
// { x: 15.489999999999991, pdf: 0.04935511327581235 },
// { x: 16.179999999999993, pdf: 0.04714940229023086 },
// { x: 16.869999999999994, pdf: 0.04481031952853663 },
// { x: 17.559999999999995, pdf: 0.04238552000398246 },
// { x: 18.249999999999996, pdf: 0.039916608271840834 },
// { x: 18.939999999999998, pdf: 0.03743929786236238 },
// { x: 19.63, pdf: 0.03498370779997584 },
// { x: 20.32, pdf: 0.03257475151448144 },
// { x: 21.01, pdf: 0.03023258238049672 },
// { x: 21.700000000000003, pdf: 0.027973067853289582 },
// { x: 22.390000000000004, pdf: 0.02580827073799144 },
// { x: 23.080000000000005, pdf: 0.0237469216157914 },
// { x: 23.770000000000007, pdf: 0.021794870960125827 },
// { x: 24.460000000000008, pdf: 0.019955513123265458 },
// { x: 25.15000000000001, pdf: 0.0182301772750525 },
// { x: 25.84000000000001, pdf: 0.01661848264175338 },
// { x: 26.530000000000012, pdf: 0.015118657126440931 },
// { x: 27.220000000000013, pdf: 0.013727819685058472 },
// { x: 27.910000000000014, pdf: 0.012442227765434513 },
// { x: 28.600000000000016, pdf: 0.011257491760255083 },
// { x: 29.290000000000017, pdf: 0.01016875883929291 },
// { x: 29.980000000000018, pdf: 0.00917086876153211 },
// { x: 30.67000000000002, pdf: 0.008258484366212003 },
// { x: 31.36000000000002, pdf: 0.0074261994377717785 },
// { x: 32.05000000000002, pdf: 0.006668626561253615 },
// { x: 32.740000000000016, pdf: 0.005980467454413214 },
// { x: 33.430000000000014, pdf: 0.005356568098399894 },
// { x: 34.12000000000001, pdf: 0.004791960804290024 },
// { x: 34.81000000000001, pdf: 0.00428189515862669 },
// { x: 35.50000000000001, pdf: 0.0038218595954222574 },
// { x: 36.190000000000005, pdf: 0.0034075951506506164 },
// { x: 36.88, pdf: 0.003035102772206833 },
// { x: 37.57, pdf: 0.0027006453863911437 },
// { x: 38.26, pdf: 0.002400745762870409 },
// { x: 38.949999999999996, pdf: 0.0021321810746536413 },
// { x: 39.63999999999999, pdf: 0.0018919749181457639 },
// { x: 40.32999999999999, pdf: 0.001677387440620762 },
// { x: 41.01999999999999, pdf: 0.0014859041179650714 },
// { x: 41.70999999999999, pdf: 0.00131522363354999 },
// { x: 42.399999999999984, pdf: 0.001163245228725382 },
// { x: 43.08999999999998, pdf: 0.0010280558257370965 },
// { x: 43.77999999999998, pdf: 0.0009079171638795195 },
// { x: 44.46999999999998, pdf: 0.0008012531384298941 },
// { x: 45.159999999999975, pdf: 0.0007066374884296101 },
// { x: 45.84999999999997, pdf: 0.0006227819427848269 },
// { x: 46.53999999999997, pdf: 0.0005485249036169607 },
// { x: 47.22999999999997, pdf: 0.0004828207205311969 },
// { x: 47.919999999999966, pdf: 0.0004247295887831485 },
// { x: 48.609999999999964, pdf: 0.0003734080875739536 },
// { x: 49.29999999999996, pdf: 0.0003281003613217577 },
// { x: 49.98999999999996, pdf: 0.0002881299362360558 },
// { x: 50.67999999999996, pdf: 0.00025289215641311185 },
// { x: 51.369999999999955, pdf: 0.00022184721758343912 },
// { x: 52.05999999999995, pdf: 0.0001945137722344422 },
// { x: 52.74999999999995, pdf: 0.00017046307680681344 },
// { x: 53.43999999999995, pdf: 0.0001493136497676458 },
// { x: 54.129999999999946, pdf: 0.00013072640837853575 },
// { x: 54.81999999999994, pdf: 0.00011440025171805934 },
// { x: 55.50999999999994, pdf: 0.00010006805782841466 },
// { x: 56.19999999999994, pdf: 0.000087493063604322 },
// { x: 56.88999999999994, pdf: 0.00007646559711898965 },
// { x: 57.579999999999934, pdf: 0.00006680013339645442 },
// { x: 58.26999999999993, pdf: 0.0000583326461175451 },
// { x: 58.95999999999993, pdf: 0.00005091822932767277 },
// { x: 59.64999999999993, pdf: 0.000044428964850023644 },
// { x: 60.339999999999925, pdf: 0.00003875201275893078 },
// { x: 61.02999999999992, pdf: 0.00003378790390507901 },
// { x: 61.71999999999992, pdf: 0.000029449015083618052 },
// { x: 62.40999999999992, pdf: 0.00002565820898094226 },
// { x: 63.099999999999916, pdf: 0.00002234762251336488 },
// { x: 63.789999999999914, pdf: 0.00001945758857262905 },
// { x: 64.47999999999992, pdf: 0.00001693567751379877 },
// { x: 65.16999999999992, pdf: 0.000014735845957753667 },
// { x: 65.85999999999991, pdf: 0.000012817681632476167 },
// { x: 66.54999999999991, pdf: 0.000011145734045350188 },
// { x: 67.23999999999991, pdf: 0.000009688921764758239 },
// { x: 67.92999999999991, pdf: 0.000008420007996238234 },
// { x: 68.6199999999999, pdf: 0.000007315136969845585 },
// { x: 69.3099999999999, pdf: 0.000006353424415099173 },
// ... 1 more item
// ]
// }
}
test()
.catch((err) => {
console.log(err)
})
//node g.arrGammaHist.mjs