本文整理汇总了Python中fitter.Fitter.getCorrMatrix方法的典型用法代码示例。如果您正苦于以下问题:Python Fitter.getCorrMatrix方法的具体用法?Python Fitter.getCorrMatrix怎么用?Python Fitter.getCorrMatrix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fitter.Fitter
的用法示例。
在下文中一共展示了Fitter.getCorrMatrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: evalDistance
# 需要导入模块: from fitter import Fitter [as 别名]
# 或者: from fitter.Fitter import getCorrMatrix [as 别名]
def evalDistance(n, params):
xmin, xmax = params[1:]
deltax = abs(xmax - xmin) * 0.1
data = P2SemiCon.fromPath('../data/part2/length/ALL%04.d/F%04dCH1.CSV' % (n, n))
g = data.makeGraph('g%d' % n, 'Zeit t / s', 'Spannung U / V')
c = TCanvas('c%d' % n, '', 1280, 720)
g.SetMarkerStyle(1)
g.GetXaxis().SetRangeUser(xmin - deltax, xmax + deltax)
closex = min(getByCloseX(data, xmin)[1], getByCloseX(data, xmax)[1])
if closex > 0:
ymin = closex * 0.95
else:
ymin = closex * 1.1
g.SetMinimum(ymin)
g.GetYaxis().SetTitleOffset(1.2)
g.Draw('APX')
fit = Fitter('f', 'pol1(0) + 1/(sqrt(2*pi*[4]^2))*gaus(2)')
fit.function.SetNpx(1000)
paramname = ['a', 'b', 'A', 't_{c}', '#sigma']
for i, param in enumerate(params[0]):
fit.setParam(i, paramname[i], param)
fit.fit(g, xmin, xmax)
fit.saveData('../calc/part2/dist%02d.txt' % n, 'w')
l = TLegend(0.625, 0.6, 0.99, 0.99)
l.SetTextSize(0.03)
l.AddEntry(g, 'Messung', 'p')
l.AddEntry(fit.function, 'Fit mit U(t) = a + b*t + #frac{A}{#sqrt{2#pi*#sigma^{2}}} e^{- #frac{1}{2} (#frac{t - t_{c}}{#sigma})^{2}}', 'l')
l.AddEntry(0, '', '')
fit.addParamsToLegend(l, [('%.2e', '%.2e')] * len(params[0]), chisquareformat='%.2f')
l.Draw()
if PRINTGRAPHS:
c.Update()
c.Print('../img/part2/dist%02d.pdf' % n, 'pdf')
return data, fit.params, fit.getCorrMatrix(), params[1], params[2]