Browse Source

updates

master
Joerg Marks 2 years ago
parent
commit
470ef7a432
  1. 10
      notebooks/02_fit_ex_3_sol.ipynb
  2. 26
      notebooks/02_fit_exp_fit_iMinuit.ipynb
  3. 9
      slides/02_fit_intro.md

10
notebooks/02_fit_ex_3_sol.ipynb

@ -89,7 +89,9 @@
"outputs": [], "outputs": [],
"source": [ "source": [
"# run migrad for minimization\n", "# run migrad for minimization\n",
"m.migrad()"
"m.migrad()\n",
"chi2 = m.fval / (len(y) - len(m.values))\n",
"print (\"Chi2/ndof =\" , chi2)"
] ]
}, },
{ {
@ -231,9 +233,9 @@
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python [conda env:ML]",
"language": "python", "language": "python",
"name": "python3"
"name": "conda-env-ML-py"
}, },
"language_info": { "language_info": {
"codemirror_mode": { "codemirror_mode": {
@ -245,7 +247,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.16"
"version": "3.10.9"
} }
}, },
"nbformat": 4, "nbformat": 4,

26
notebooks/02_fit_exp_fit_iMinuit.ipynb

@ -116,6 +116,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"m.fixed[\"c\"] = True\n",
"m.migrad()" "m.migrad()"
] ]
}, },
@ -154,13 +155,6 @@
"m.covariance" "m.covariance"
] ]
}, },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Copy covariance information to numpy arrays"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
@ -192,7 +186,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"m.draw_mncontour('a', 'b')"
"m.draw_mncontour('a', 'b', cl=[1,2,3,4])"
] ]
}, },
{ {
@ -209,6 +203,9 @@
"outputs": [], "outputs": [],
"source": [ "source": [
"print(m.values,m.errors)\n", "print(m.values,m.errors)\n",
"print (m.merrors['a'])\n",
"print (m.merrors['a'].lower)\n",
"print (m.merrors['a'].upper)\n",
"a_fit = m.values[\"a\"]\n", "a_fit = m.values[\"a\"]\n",
"b_fit = m.values[\"b\"]\n", "b_fit = m.values[\"b\"]\n",
"c_fit = m.values[\"c\"]" "c_fit = m.values[\"c\"]"
@ -251,20 +248,13 @@
"plt.xlim(-0.1, 4.1)\n", "plt.xlim(-0.1, 4.1)\n",
"plt.show()" "plt.show()"
] ]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
} }
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python [conda env:ML]",
"language": "python", "language": "python",
"name": "python3"
"name": "conda-env-ML-py"
}, },
"language_info": { "language_info": {
"codemirror_mode": { "codemirror_mode": {
@ -276,7 +266,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.16"
"version": "3.10.9"
} }
}, },
"nbformat": 4, "nbformat": 4,

9
slides/02_fit_intro.md

@ -306,7 +306,7 @@ Fit process with the minuit package
# limit the range of b and fix parameter c # limit the range of b and fix parameter c
m = Minuit(fcn,a=1,b=-0.7,c=1) m = Minuit(fcn,a=1,b=-0.7,c=1)
m.migrad() # run minimizer m.migrad() # run minimizer
m.fixed["c"] = True # fix or release parameter c
m.fixed["c"] = False / True # fix or release parameter c
m.migrad() # rerun minimizer m.migrad() # rerun minimizer
# Might be useful to fix parameters or limit the range for some applications # Might be useful to fix parameters or limit the range for some applications
@ -341,10 +341,9 @@ Fit process with the minuit package
...... ......
m.hesse() # run covariance estimator m.hesse() # run covariance estimator
m.matrix() # get covariance matrix m.matrix() # get covariance matrix
m.matrix(correlation=True) # get full correlation matrix
cov = m.np_matrix() # save matrix to numpy
cor = m.np_matrix(correlation=True)
print(cor[0, 1]) # print correlation between parameter 1 and 2
m.covariance # get full covariance matrix
cov = m.covariance # save matrix to access by numpy
print(cov[0, 1]) # print correlation between parameter 1 and 2
``` ```
\normalsize \normalsize

Loading…
Cancel
Save