本教學示範了一個使用 Python 和 LogisticRegression 演算法來預測心臟病發作可能性的機器學習專案。 對源自 Kaggle 的資料集進行分析以建立預測模型。
關鍵概念:
- 邏輯迴歸
-
StandardScaler
(sklearn.預處理) fit_transform()
train_test_split()
model.predict()
model.predict_proba()
classification_report()
roc_auc_score()
專案目標:
此計畫旨在說明邏輯迴歸在根據患者資料預測心臟病發作風險的實際應用。 我們將利用 Python 的功能來建立和評估這個預測模型。
Jupyter Notebook 和資料集可在此處取得:
筆記本:https://www.php.cn/link/aa3f874fb850d8908be9af3a69af4289
資料集:https://www.php.cn/link/4223a1d5b9e017dda51515829140e5d2(Kaggle來源: https://www.php.cn/link/5bb77e5c6d452aee283844d47756dc05)
未來計畫:
未來的教程將探索其他機器學習概念,重點關注監督和無監督學習,如Kaggle 路線圖所述:https://www.php.cn/link/4bea9e07f447fd088811cc81697a4d4e [#機器學習工程師2025 年路線圖]
目標受眾:
本教學是為對學習機器學習感興趣的 Python 愛好者,特別是該領域的新手而設計的。 它建立在之前涵蓋線性迴歸的教程的基礎上。
隨意嘗試筆記本並探索不同的機器學習模型!
逐步指南:
第 1 步:資料載入
import pandas as pd data = pd.read_csv('heart-disease-prediction.csv') print(data.head())
這使用 pandas 載入資料集。
第 2 步:探索性資料分析 (EDA)
print(data.info())
這提供了資料集結構和資料類型的摘要。
第 3 步:處理缺失資料
print(data.isnull().sum()) data.fillna(data.mean(), inplace=True) print(data.isnull().sum())
使用每列的平均值來識別和填充缺失值。
第四步:資料預處理
X = data[['age', 'totChol','sysBP','diaBP', 'cigsPerDay','BMI','glucose']] y = data['TenYearCHD']
選擇相關特徵 (X) 和目標變數 (y)。
第 5 步:資料標準化
from sklearn.preprocessing import StandardScaler scaler = StandardScaler() X = scaler.fit_transform(X)
使用 StandardScaler
對資料進行標準化,以提高模型效能。
第 6 步:資料分割
import pandas as pd data = pd.read_csv('heart-disease-prediction.csv') print(data.head())
資料集分為訓練集和測試集(80/20 分割)。
第七步:模型訓練
print(data.info())
使用訓練資料訓練邏輯迴歸模型。
第8步:模型評估
print(data.isnull().sum()) data.fillna(data.mean(), inplace=True) print(data.isnull().sum())
使用 classification_report
和 roc_auc_score
評估模型的表現。
第9步:模型預測
X = data[['age', 'totChol','sysBP','diaBP', 'cigsPerDay','BMI','glucose']] y = data['TenYearCHD']
經過訓練的模型用於預測新患者心臟病的風險。
提供額外的病患資料以便進一步練習:
from sklearn.preprocessing import StandardScaler scaler = StandardScaler() X = scaler.fit_transform(X)
以上是專案 - 使用 Python 進行監督學習 - 讓我們使用邏輯回歸來預測心臟病發作的機會的詳細內容。更多資訊請關注PHP中文網其他相關文章!

ForhandlinglargedatasetsinPython,useNumPyarraysforbetterperformance.1)NumPyarraysarememory-efficientandfasterfornumericaloperations.2)Avoidunnecessarytypeconversions.3)Leveragevectorizationforreducedtimecomplexity.4)Managememoryusagewithefficientdata

Inpython,ListSusedynamicMemoryAllocationWithOver-Asalose,而alenumpyArraySallaySallocateFixedMemory.1)listssallocatemoremoremoremorythanneededinentientary上,respizeTized.2)numpyarsallaysallaysallocateAllocateAllocateAlcocateExactMemoryForements,OfferingPrediCtableSageButlessemageButlesseflextlessibility。

Inpython,YouCansspecthedatatAtatatPeyFelemereModeRernSpant.1)Usenpynernrump.1)Usenpynyp.dloatp.dloatp.ploatm64,formor professisconsiscontrolatatypes。

NumPyisessentialfornumericalcomputinginPythonduetoitsspeed,memoryefficiency,andcomprehensivemathematicalfunctions.1)It'sfastbecauseitperformsoperationsinC.2)NumPyarraysaremorememory-efficientthanPythonlists.3)Itoffersawiderangeofmathematicaloperation

Contiguousmemoryallocationiscrucialforarraysbecauseitallowsforefficientandfastelementaccess.1)Itenablesconstanttimeaccess,O(1),duetodirectaddresscalculation.2)Itimprovescacheefficiencybyallowingmultipleelementfetchespercacheline.3)Itsimplifiesmemorym

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境