Skip to content

Commit

Permalink
scipy, uncertainties, sympy grammar check
Browse files Browse the repository at this point in the history
  • Loading branch information
chrbeckm committed Sep 13, 2023
1 parent c4a5f1f commit 77356a9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 27 deletions.
31 changes: 12 additions & 19 deletions python/scientific-python.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
"f(x) = \\sum_i^N a_i \\cdot f_i(x)\n",
"$$\n",
"\n",
"existiert eine analytische Lösung. Deswegen sollten in solchen Fällen (z.B. alle Polynome) entsprechende Funktionen genutzt werden (z.B. `np.polyfit`)\n",
"existiert eine analytische Lösung. Deswegen sollten in solchen Fällen (z.B. alle Polynome) entsprechende Funktionen genutzt werden (z.B. `np.polyfit`).\n",
"\n",
"### Lineare Regression bzw. Regression von Polynomen\n",
"\n",
Expand Down Expand Up @@ -277,8 +277,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Schaut man sich die berechnete Ausgleichskurve an sieht man auch, \n",
"dass das nicht stimmen kann:"
"Schaut man sich die berechnete Ausgleichskurve an sieht man auch, dass das nicht stimmen kann:"
]
},
{
Expand All @@ -304,7 +303,7 @@
"metadata": {},
"source": [
"**Was macht man jetzt?** \n",
"Bei solchen Fragen hilft die Dokumentation der Pythonmodule (hier: scipy) oder _Stackoverflow_ weiter. \n",
"Bei solchen Fragen hilft die Dokumentation der Pythonmodule (hier: scipy) oder _Stack Overflow_ weiter. \n",
"Folgendes _Google-Muster_ ist ein guter Anfang (beachte englische Sprache): \n",
"\n",
" python <module-name> <function-name> <What went wrong?>\n",
Expand All @@ -316,9 +315,8 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Damit dieser Fit funktioniert müssen die Startwerte für den internen \n",
"Minimierungsalgorithmus angepasst werden. \n",
"Aus der Dokumentation/Stackoverflow wissen wir jetzt, dass man mit dem \n",
"Damit dieser Fit funktioniert müssen die Startwerte für den internen Minimierungsalgorithmus angepasst werden. \n",
"Aus der Dokumentation/Stack Overflow wissen wir jetzt, dass man mit dem\n",
"_keyword argument_ `p0` (Standardwert is `p0=(1,1,1)`) die Startwerte einstellt:"
]
},
Expand Down Expand Up @@ -360,7 +358,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Zum Vergleich der beiden Anfangswerte (seeds) kann man sich die einmal ansehen \n",
"Zum Vergleich der beiden Anfangswerte (seeds) kann man sich die einmal ansehen\n",
"und mit den angepassten Parametern vergleichen:"
]
},
Expand Down Expand Up @@ -395,7 +393,7 @@
"\n",
"2. _nachdenken_ => siehe unten\n",
" \n",
"Im obigen Beispiel musste nur Parameter `b` angepasst werden, \n",
"Im obigen Beispiel musste nur der Parameter `b` angepasst werden,\n",
"weil der für die Form der Kurve sehr wichtig ist.\n",
"\n",
"$$ f(x; a, b, c) = \\frac{a}{1 + \\exp(-(x-b))} + c$$"
Expand Down Expand Up @@ -438,14 +436,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Der Parameter $b$ gibt den $x$-Wert an bei dem die Funktion auf die Hälfte des Maximums abgefallen ist. \n",
"Bei den Messwerten oben ist die Stelle ungefähr bei $x=40$ also ist `b=40` ein guter Startwert."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Der Parameter $b$ gibt den $x$-Wert an, bei dem die Funktion auf die Hälfte des Maximums abgefallen ist. \n",
"Bei den Messwerten oben ist die Stelle ungefähr bei $x=40$, also ist `b = 40` ein guter Startwert.\n",
"\n",
"Das lässt sich auch automatisieren:"
]
},
Expand Down Expand Up @@ -498,7 +491,7 @@
"source": [
"### Finden von Peaks\n",
"\n",
"Das `scipy.signal` Modul enthält Funktionen zur Signalverarbeitung"
"Das `scipy.signal` Modul enthält Funktionen zur Signalverarbeitung. Das kann interessant sein zum automatischen Finden von Peaks, oder Bestimmung der Periodizität."
]
},
{
Expand Down Expand Up @@ -542,7 +535,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.4"
"version": "3.10.11"
}
},
"nbformat": 4,
Expand Down
15 changes: 7 additions & 8 deletions python/uncertainties.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Man muss daran denken, die Funktionen aus unumpy zu benutzen (`exp`, `cos`, etc.)"
"Man muss daran denken, jetzt die Funktionen aus unumpy zu benutzen (`exp`, `cos`, etc.)"
]
},
{
Expand Down Expand Up @@ -152,7 +152,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Kann man natürlich auch abkürzen:"
"Kann man natürlich auch im import abkürzen:"
]
},
{
Expand Down Expand Up @@ -203,8 +203,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"vermute eine lineare Korrelation der Messwerte. Stützen der Hypothese mit Korrelationskoeffizient:\n",
"Wir vermuten eine lineare Korrelation der Messwerte und stützen die Hypothese mit dem Korrelationskoeffizient:\n",
"\n",
"$$r = \\frac{cov(x, y)}{\\sigma_x \\sigma_y}, \\quad -1 \\leq r \\leq 1$$ "
]
Expand All @@ -228,7 +227,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Korrelation zwischen Variablen mit correlated_values erzeugen: "
"Korrelation zwischen Variablen mit `correlated_values` erzeugen: "
]
},
{
Expand All @@ -251,7 +250,7 @@
"metadata": {},
"source": [
"### Vorsicht bei Fits:\n",
"korrelierte Fit-Parameter führen zu nichts-sagenden Ergebnissen. Kontrolle: Korrelationsmatrix."
"Korrelierte Fit-Parameter führen zu nichts-sagenden Ergebnissen. Kontrolle: Korrelationsmatrix."
]
},
{
Expand Down Expand Up @@ -345,7 +344,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"# Sympy\n",
"# SymPy\n",
"\n",
"<img src=http://docs.sympy.org/latest/_static/sympylogo.png style=\"width: 300px;\"></img>\n",
"\n",
Expand Down Expand Up @@ -475,7 +474,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.3"
"version": "3.10.11"
}
},
"nbformat": 4,
Expand Down

0 comments on commit 77356a9

Please sign in to comment.