DSA_SoSe_24/Recommendations.ipynb

237 lines
13 KiB
Plaintext
Raw Permalink Normal View History

2024-06-27 23:53:00 +02:00
{
"cells": [
{
"cell_type": "markdown",
"id": "3dbfdb51-a018-4501-af0f-3bb802e07557",
"metadata": {},
"source": [
"### Recommendations\n",
"Es sollen Empfehlungen für Patienten ausgegeben werden. \n",
"Zuerst werden die Daten eines Patienten durch das neuronale Netz analysiert, was zur Ausgabe \"healthy\" oder \"sick\" führt. \n",
"Wenn der Patient gesund ist, werden keine konkreten Handlungsempfehlungen ausgesprochen. \n",
"Wenn der Patient von dem neuronalen Netz als \"sick\" klassifiziert wird, werden die Werte des Patienten mithilfe einer Reihe von if-Abfragen analysiert und evaluiert, welche Werte sich außerhalb der Norm befinden. \n",
"Die Einteilung der Blutdruck- und Cholesterin-Werte basiert auf offiziellen Leitlinien, welche in der Dokumentation aufgeführt sind. Die weiteren Werte werden basierend auf der kategorischen Einteilung im Datensatz analysiert und bewertet."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6d07f73b-b10f-4f3c-a1a9-4e269eb81dbd",
"metadata": {},
"outputs": [],
"source": [
"# Daten von Patient durch Netz bestimmen lassen"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "dab862fc-f880-4ff0-adf6-07f4a880ac96",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1.0"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pandas as pd\n",
"\n",
"df = pd.read_csv('./data/dataset_cleaned.csv')\n",
"patient = df.iloc[1]\n",
"patient['goal']"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "fe081d7e-9dfe-4f80-8475-e9ed517e03c4",
"metadata": {},
"outputs": [],
"source": [
"def check_blood_pressure(systolic_bp):\n",
" if systolic_bp < 120:\n",
" return \"Ihre Blutdruckwerte befinden sich im optimalen Bereich!\"\n",
" elif 120 <= systolic_bp <= 129:\n",
" return \"Ihre Blutdruckwerte befinden sich im normalen Bereich!\"\n",
" elif 130 <= systolic_bp <= 139:\n",
" return (\"Ihre Blutdruckwerte sind leicht erhöht. Durch die Umsetzung der folgenden Hinweise, \"\n",
" \"kann eine Senkung des Blutdrucks erreicht werden:\\n\"\n",
" \"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\\n\"\n",
" \"· Genießen Sie Alkohol nur in Maßen.\\n\"\n",
" \"· Achten Sie auf eine gesunde Ernährung. Integrieren Sie in Ihre Ernährung pflanzliche Fette und achten Sie darauf den Anteil an tierischen Fetten möglichst gering zu halten.\\n\"\n",
" \"· Verzichten Sie auf Nikotin, um Ihre Gesundheit zu schützen.\")\n",
" elif 140 <= systolic_bp <= 159:\n",
" return (\"Ihr Blutdruck ist deutlich erhöht. Bitte konsultieren Sie in den kommenden Wochen einen Arzt, um die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Blutdruck gesenkt werden:\\n\"\n",
" \"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\\n\"\n",
" \"· Achten Sie auf einen geregelten Tagesablauf mit Pausen für Erholung und Entspannung.\\n\"\n",
" \"· Sorgen Sie für ausreichend Schlaf, um Ihre Gesundheit zu unterstützen.\\n\"\n",
" \"· Nutzen Sie Stressbewältigungstherapien, um Stress abzubauen und Ihren Blutdruck zu senken.\\n\"\n",
" \"· Achten Sie auf eine gesunde Ernährung, um Ihren Blutdruck zu regulieren.\\n\"\n",
" \"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\\n\"\n",
" \"· Ernähren Sie sich kochsalzarm, um Ihren Blutdruck zu kontrollieren.\\n\"\n",
" \"· Genießen Sie Alkohol nur in Maßen.\\n\"\n",
" \"· Verzichten Sie auf Nikotin, um Ihre Gesundheit zu schützen.\")\n",
" elif 160 <= systolic_bp <= 179:\n",
" return (\"Ihr Blutdruck ist stark erhöht. Bitte konsultieren Sie zeitnah einen Arzt, um die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Blutdruck gesenkt werden:\\n\"\n",
" \"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\\n\"\n",
" \"· Achten Sie auf einen geregelten Tagesablauf mit Pausen für Erholung und Entspannung.\\n\"\n",
" \"· Sorgen Sie für ausreichend Schlaf, um Ihre Gesundheit zu unterstützen.\\n\"\n",
" \"· Nutzen Sie Stressbewältigungstherapien, um Stress abzubauen und Ihren Blutdruck zu senken.\\n\"\n",
" \"· Achten Sie auf eine gesunde Ernährung, um Ihren Blutdruck zu regulieren.\\n\"\n",
" \"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\\n\"\n",
" \"· Ernähren Sie sich kochsalzarm, um Ihren Blutdruck zu kontrollieren.\\n\"\n",
" \"· Genießen Sie Alkohol nur in Maßen.\\n\"\n",
" \"· Verzichten Sie auf Nikotin, um Ihre Gesundheit zu schützen.\")\n",
" else:\n",
" return (\"Ihr Blutdruck ist zu hoch. Bitte konsultieren Sie in den kommenden Tagen einen Arzt, um die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Blutdruck gesenkt werden:\\n\"\n",
" \"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\\n\"\n",
" \"· Achten Sie auf einen geregelten Tagesablauf mit Pausen für Erholung und Entspannung.\\n\"\n",
" \"· Sorgen Sie für ausreichend Schlaf, um Ihre Gesundheit zu unterstützen.\\n\"\n",
" \"· Nutzen Sie Stressbewältigungstherapien, um Stress abzubauen und Ihren Blutdruck zu senken.\\n\"\n",
" \"· Achten Sie auf eine gesunde Ernährung, um Ihren Blutdruck zu regulieren.\\n\"\n",
" \"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\\n\"\n",
" \"· Ernähren Sie sich kochsalzarm, um Ihren Blutdruck zu kontrollieren.\\n\"\n",
" \"· Genießen Sie Alkohol nur in Maßen.\\n\"\n",
" \"· Verzichten Sie auf Nikotin, um Ihre Gesundheit zu schützen.\")"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "588e3370-2ef9-4b76-ab71-68bbd328cd64",
"metadata": {},
"outputs": [],
"source": [
"def check_cholesterol(chol):\n",
" if chol < 190:\n",
" return \"Ihr Cholesterinwert befindet sich im Normalbereich.\"\n",
" else:\n",
" return (\"Ihr Cholesterinwert ist erhöht. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchführen zu lassen und die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Cholesterinwert gesenkt werden:\\n\"\n",
" \"· Achten Sie auf eine gesunde Ernährung. Integrieren Sie in Ihre Ernährung pflanzliche Fette und achten Sie darauf den Anteil an tierischen Fetten möglichst gering zu halten. Achten Sie darauf den Anteil an Kohlenhydraten in Ihrer Ernährung gering zu halten.\\n\"\n",
" \"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\\n\"\n",
" \"· Genießen Sie Alkohol nur in Maßen.\\n\"\n",
" \"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\")"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "239afad4-1ba6-46a5-8525-de6ba753ca2b",
"metadata": {},
"outputs": [],
"source": [
"def check_blood_sugar(blood_sugar):\n",
" if blood_sugar == 0:\n",
" return \"Ihr Blutzuckerwert ist normal.\"\n",
" else:\n",
" return (\"Ihr Blutzuckerwert ist erhöht. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchzuführen und die Notwendigkeit einer medikamentösen Therapie zu besprechen.\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "388ca6e0-d2df-4d38-b293-d12cab1f5ed0",
"metadata": {},
"outputs": [],
"source": [
"def check_exang(exang):\n",
" if exang == 1:\n",
" return (\"Angina pectoris durch Belastung festgestellt. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchführen zu lassen und die Notwendigkeit einer medikamentösen Therapie zu besprechen.\")\n",
" else:\n",
" return \"Keine Angina pectoris durch Belastung festgestellt.\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8e00a03f-28d8-43f7-904c-4ecdffaa13d1",
"metadata": {},
"outputs": [],
"source": [
"def check_restecg(restecg):\n",
" if restecg == 0:\n",
" return \"Normales EKG.\"\n",
" elif restecg == 1:\n",
" return \"ST-T-Wellenanomalie (Mögliches Zeichen einer Herzkrankheit).\"\n",
" else:\n",
" return (\"Zeichen einer Hypertrophie der linken Herzkammer. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchführen zu lassen.\")"
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "1087b806-e622-4fb5-a484-f46ea8f3d41d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Es besteht ein erhöhtes Risiko für Herz-Kreislauf-Erkrankungen:\n",
"\n",
"Ihr Blutdruck ist stark erhöht. Bitte konsultieren Sie zeitnah einen Arzt, um die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Blutdruck gesenkt werden:\n",
"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\n",
"· Achten Sie auf einen geregelten Tagesablauf mit Pausen für Erholung und Entspannung.\n",
"· Sorgen Sie für ausreichend Schlaf, um Ihre Gesundheit zu unterstützen.\n",
"· Nutzen Sie Stressbewältigungstherapien, um Stress abzubauen und Ihren Blutdruck zu senken.\n",
"· Achten Sie auf eine gesunde Ernährung, um Ihren Blutdruck zu regulieren.\n",
"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\n",
"· Ernähren Sie sich kochsalzarm, um Ihren Blutdruck zu kontrollieren.\n",
"· Genießen Sie Alkohol nur in Maßen.\n",
"· Verzichten Sie auf Nikotin, um Ihre Gesundheit zu schützen.\n",
"\n",
"Ihr Cholesterinwert ist erhöht. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchführen zu lassen und die Notwendigkeit einer medikamentösen Therapie zu besprechen. Durch eine Anpassung des Lebensstils mit den folgenden Tipps kann der Cholesterinwert gesenkt werden:\n",
"· Achten Sie auf eine gesunde Ernährung. Integrieren Sie in Ihre Ernährung pflanzliche Fette und achten Sie darauf den Anteil an tierischen Fetten möglichst gering zu halten. Achten Sie darauf den Anteil an Kohlenhydraten in Ihrer Ernährung gering zu halten.\n",
"· Integrieren Sie regelmäßige körperliche Betätigung, einschließlich Ausdauertraining, in Ihren Alltag.\n",
"· Genießen Sie Alkohol nur in Maßen.\n",
"· Streben Sie ein Normalgewicht an und nehmen Sie bei Übergewicht ab.\n",
"\n",
"Ihr Blutzuckerwert ist erhöht. Bitte konsultieren Sie einen Arzt, um weitere medizinische Untersuchungen durchzuführen und die Notwendigkeit einer medikamentösen Therapie zu besprechen.\n",
"\n"
]
}
],
"source": [
"if patient['goal'] == 1:\n",
" print(\"Es besteht ein erhöhtes Risiko für Herz-Kreislauf-Erkrankungen:\\n\")\n",
" print(check_blood_pressure(patient_sick['trestbps'])) \n",
" print()\n",
" print(check_cholesterol(patient_sick['chol'])) \n",
" print()\n",
" print(check_blood_sugar(patient_sick['chol'])) \n",
" print()\n",
"else:\n",
" print(\"Es besteht kein erhöhtes Risiko für Herz-Kreislauf-Erkrankungen. Bitte beachten Sie, dass dies keine persönliche, ärztliche Beurteilung ersetzt.\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}