19 from ROOT
import TH1D, TF1, TCanvas, kRed, kBlue
24 ROOT.Math.MathMoreLibrary.Load()
30 pdf = TF1(
"pdf",
"ROOT::Math::tdistribution_pdf(x,3.0)", a, b)
31 cum = TF1(
"cum",
"ROOT::Math::tdistribution_cdf(x,3.0)", a, b)
34 quant = TH1D(
"quant",
"", 9, 0, 0.9)
36 for i
in range(1, 10):
37 quant.Fill((i-0.5)/10.0, ROOT.Math.tdistribution_quantile(0.1 * i,
44 xx.append(quant.GetBinContent(i))
49 nbin = int(n * (xx[i+1] - xx[i]) / 3.0 + 1.0)
51 pdfq.append(TH1D(name,
"", nbin, xx[i], xx[i+1]))
52 for j
in range(1, nbin):
53 x = j * (xx[i+1] - xx[i]) / nbin + xx[i]
54 pdfq[i].SetBinContent(j, ROOT.Math.tdistribution_pdf(x, 3))
58 Canvas = TCanvas(
"DistCanvas",
"Student Distribution graphs", 10, 10, 800, 700)
59 pdf.SetTitle(
"Student t distribution function")
60 cum.SetTitle(
"Cumulative for Student t")
61 quant.SetTitle(
"10-quantiles for Student t")
68 cum.SetLineColor(kRed)
73 quant.SetLineColor(kBlue)
76 pdfq[0].SetTitle(
"Student t & its quantiles")
79 pdfq[0].SetTitle(
"Student t & its quantiles")