国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用邏輯回歸判斷病人肺部是否發(fā)生病變

這篇具有很好參考價值的文章主要介紹了利用邏輯回歸判斷病人肺部是否發(fā)生病變。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ? ? 大家好,我是帶我去滑雪!

? ? ? 判斷肺部是否發(fā)生病變可以及早發(fā)現疾病、指導治療和監(jiān)測疾病進展,以及預防和促進肺部健康,定期進行肺部評估和檢查對于保護肺健康、預防疾病和提高生活質量至關重要。本期將利用相關醫(yī)學臨床數據結合邏輯回歸判斷病人肺部是否發(fā)生病變,其中響應變量為group(1表示肺部發(fā)生病變,0表示正常),特征變量為ESR(表示紅細胞沉降率)、CRP(表示C-反應蛋白)、ALB(表示白蛋白)、Anti-SSA(表示抗SSA抗體)、Glandular involvement(表示腺體受累)、gender(表示性別)、c-PSA(cancer-specific prostate-specific antigen)、CA 15-3(Cancer Antigen 15-3)、TH17(Th17細胞)、ANA(代表抗核抗體)、CA125(Cancer Antigen 125)、LDH(代表乳酸脫氫酶)。下面開始使用邏輯回歸進行肺部病變判斷。

(1)導入相關模塊與數據

import pandas as pd

import matplotlib.pyplot as plt
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import confusion_matrix
from sklearn.metrics import classification_report
from sklearn.metrics import cohen_kappa_score#導入包
import numpy as np
from scipy.stats import logistic
import matplotlib.pyplot as plt
titanic = pd.read_csv('filename1.csv')
titanic#導入數據

輸出結果:

? data.Age impute.data.ESR..mean. impute.data.CRP..mean. impute.data.ALB..mean. impute.data.Anti.SSA..median. impute.data.Glandular.involvement..median. impute.data.Gender..median. impute.data.c.PSA..mean. impute.data.CA153..mean. impute.data.TH17..mean. impute.data.ANA..median. impute.data.CA125..mean. impute.data.LDH..mean. data.group
0 67 21.000000 4.810000 38.692661 0 0 0 0.300000 3.50000 10.330000 1 3.000000 212.210493 0
1 78 33.000000 12.089916 41.100000 0 0 0 0.610931 22.40000 7.465353 1 17.500000 485.000000 0
2 69 24.000000 2.250000 42.700000 0 0 0 0.300000 5.40000 8.020000 0 4.360000 236.000000 0
3 71 43.000000 21.800000 39.200000 0 0 0 0.300000 11.11000 5.500000 1 6.700000 166.000000 0
4 69 20.000000 2.430000 47.600000 3 0 0 0.300000 6.93000 4.310000 0 3.520000 223.000000 0
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
954 63 40.274914 2.370000 40.300000 2 0 0 0.430000 6.10000 6.560000 0 7.720000 234.000000 0
955 68 27.000000 3.520000 41.000000 3 0 0 0.320000 7.52000 4.780000 1 7.150000 254.000000 0
956 61 40.274914 12.089916 40.700000 0 0 0 0.610931 12.46303 1.790000 1 9.392344 161.000000 0
957 60 27.000000 35.400000 38.300000 0 0 0 0.200000 7.68000 5.700000 0 9.290000 256.000000 0
958 68 30.000000 2.280000 44.400000 0 0 0 0.200000 5.32000 4.430000 0 4.710000 172.000000 0

959 rows × 14 columns

(2)數據處理

X = titanic.iloc[:,:-1]
y = titanic.iloc[:,-1]
X=pd.get_dummies(X,drop_first = True)
X

(3)劃分訓練集與測試集

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
X_train, X_test, y_train, y_test = ?train_test_split(X,y,test_size=0.2,stratify=None, random_state=0)#劃分訓練集和測試集

(4)擬合邏輯回歸

model = ?LogisticRegression(C=1e10)
model.fit(X_train, y_train)

model.intercept_ ? ?#模型截距
model.coef_ ? ? ? #模型回歸系數

輸出結果:

array([[ 0.03899236,  0.00458312,  0.000863  , -0.10140358, -0.09681747,
         0.74167081,  0.56011254,  0.24636358,  0.0226635 , -0.02681392,
         0.4987412 , -0.01932326,  0.00211805]])

(5)使用邏輯回歸測試集進行評價分類準確率

model.score(X_test, y_test)

輸出結果:

0.6822916666666666

(6)測試集預測所有種類的概率

prob = model.predict_proba(X_test)
prob[:5]

輸出結果:

array([[0.71336774, 0.28663226],
       [0.34959506, 0.65040494],
       [0.91506198, 0.08493802],
       [0.24008149, 0.75991851],
       [0.55969043, 0.44030957]])

(7)模型預測

pred = model.predict(X_test)
pred[:5]#計算測試集的預測值,展示前五個值

輸出結果:

array([0, 1, 0, 1, 0], dtype=int64)

(8)計算混淆矩陣

table = pd.crosstab(y_test, pred, rownames=['Actual'], colnames=['Predicted'])
table

輸出結果:

Predicted 0 1
Actual ? ?
0 99 22
1 39 32

(9)計算基于混淆矩陣諸多評價指標?

print(classification_report(y_test, pred, target_names=['yes', 'no']))

輸出結果:

                precision    recall  f1-score   support

         yes       0.72      0.82      0.76       121
          no       0.59      0.45      0.51        71

    accuracy                           0.68       192
   macro avg       0.65      0.63      0.64       192
weighted avg       0.67      0.68      0.67       192

(10)繪制ROC曲線

from scikitplot.metrics import plot_roc
plot_roc(y_test, prob)
x = np.linspace(0, 1, 100)
plt.plot(x, x, 'k--', linewidth=1)
plt.title('ROC Curve (Test Set)')#畫ROC曲線
plt.savefig("E:\工作\碩士\博客\squares1.png",
? ? ? ? ? ? bbox_inches ="tight",
? ? ? ? ? ? pad_inches = 1,
? ? ? ? ? ? transparent = True,
? ? ? ? ? ? facecolor ="w",
? ? ? ? ? ? edgecolor ='w',
? ? ? ? ? ? dpi=300,
? ? ? ? ? ? orientation ='landscape')

輸出結果:

利用邏輯回歸判斷病人肺部是否發(fā)生病變,機器學習之python,邏輯回歸,算法,機器學習

?文章來源地址http://www.zghlxwxcb.cn/news/detail-680638.html

?需要數據集的家人們可以去百度網盤(永久有效)獲?。?/p>

鏈接:https://pan.baidu.com/s/1E59qYZuGhwlrx6gn4JJZTg?pwd=2138
提取碼:2138?


更多優(yōu)質內容持續(xù)發(fā)布中,請移步主頁查看。

? ?點贊+關注,下次不迷路!

?

到了這里,關于利用邏輯回歸判斷病人肺部是否發(fā)生病變的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity利用正則表達式判斷字符串是否滿足要求

    首先該方法屬于C#,是C#提供的,不是unity提供的,但我使用這個是在unity中使用的,故此我將其歸入unity筆記。 該方式可用于注冊、登錄等等需要用戶輸入的場景,用以判斷字符串是否滿足正則表達式的要求 首先介紹該API 這里開始介紹,大家可以看看官方的文檔Regex.IsMatch 方

    2024年01月16日
    瀏覽(24)
  • 利用java語言中的stream流操作判斷一個數組中是否有重復元素

    判斷數組中是否有重復元素可以說是每一個編程語言初學者都會遇到的題目,常見的各種搜索算法本文不做贅述了,我們這次介紹的是利用java語言中特有的stream流操作來判斷通用類型數組是否包含重復元素。 首先我們聲明一個泛型方法: 表明該方法適用于所有類型的數組。

    2024年02月12日
    瀏覽(51)
  • Python利用邏輯回歸分類器對乳腺腫瘤進行良性/惡性預測實戰(zhàn)(超詳細 附源碼)

    Python利用邏輯回歸分類器對乳腺腫瘤進行良性/惡性預測實戰(zhàn)(超詳細 附源碼)

    需要源碼請點贊關注收藏后評論區(qū)留言并且私信~~~ 在本案例中,利用邏輯回歸分類器對乳腺腫瘤進行良性/惡行預測,并對預測模型進行指標測算與評價。 本案例數據集采用乳腺癌數據集,原始數據集的下載地址為數據集下載地址 數據特征包括細胞厚度、細胞大小、形狀等九

    2024年02月05日
    瀏覽(30)
  • C 語言 輸入一個正整數,程序會利用is_prime函數判斷該數是否是素數,如果是素數,輸出“%d是素數“,否則輸出“%d不是素數“。

    ``` 輸入一個正整數,程序會利用is_prime函數判斷該數是否是素數,如果是素數,輸出\\\"%d是素數\\\",否則輸出\\\"%d不是素數\\\"。

    2024年02月11日
    瀏覽(20)
  • 數據分析之Logistic回歸分析(二元邏輯回歸、多元有序邏輯回歸、多元無序邏輯回歸)

    數據分析之Logistic回歸分析(二元邏輯回歸、多元有序邏輯回歸、多元無序邏輯回歸)

    在研究X對于Y的影響時: 如果Y為定量數據,那么使用多元線性回歸分析; 如果Y為定類數據,那么使用Logistic回歸分析。 結合實際情況,可以將Logistic回歸分析分為3類: 二元Logistic回歸分析 多元有序Logistic回歸分析 多元無序Logistic回歸分析 Logistic回歸分析用于研究X對Y的影響

    2024年03月13日
    瀏覽(30)
  • 判斷css文字發(fā)生了截斷,增加懸浮提示

    判斷css文字發(fā)生了截斷,增加懸浮提示

    示例: 固定顯示寬度,溢出顯示...,利用了css的屬性,想要實現成下面這樣:? 針對溢出的文字,hover顯示全部。? 提示很好加,使用tooltip組件就行了,難點是如何判斷是否發(fā)生了文字溢出。 利用dom元素的 可視寬度 clientWidth? 和 實際寬度 scrollWidth 不同就可以比較出是否發(fā)

    2024年02月04日
    瀏覽(15)
  • 深度學習 -- 邏輯回歸 PyTorch實現邏輯回歸

    線性回歸解決的是回歸問題,而邏輯回歸解決的是分類問題,這兩種問題的區(qū)別是前者的目標屬性是連續(xù)的數值類型,而后者的目標屬性是離散的標稱類型。 可以將邏輯回歸視為神經網絡的一個神經元,因此學習邏輯回歸能幫助理解神經網絡的工作原理。 邏輯回歸是一種 廣

    2024年02月06日
    瀏覽(19)
  • 機器學習之回歸算法-邏輯回歸

    機器學習之回歸算法-邏輯回歸

    1.1、概念 是一種名為“回歸”的線性分類器,是由線性回歸變化而來的,一種廣泛使用于分類問題中的廣義回歸算法。 1.2、按預測標簽的數據類型分 連續(xù)型變量: 通過線性回歸方程z,線性回歸使用輸入的特征矩陣X來輸出一組連續(xù)型的標簽值y_pred,以完成各種預測連續(xù)型變

    2024年02月04日
    瀏覽(28)
  • 深度學習(一),線性回歸與邏輯回歸

    深度學習(一),線性回歸與邏輯回歸

    ? ? ? ? 代碼是自己敲得,圖是自己畫的,連公式都是一個一個字打的, 希望贊是你給的(≧?≦)。 ????????線性回歸(Liner Regression),俗稱lr。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一個大家熟悉得不能再熟悉的式子,便是線性回歸

    2024年03月25日
    瀏覽(15)
  • 微信小程序如何判斷對象是否為空、判斷值是否存在

    微信小程序如何判斷對象是否為空、判斷值是否存在

    在 js 文件中需要對 data 里一些的對象進行判斷是否為空 比如這里我要在頁面加載時判斷 data 中的 record 是否為空: 在 onload() 方法中使用 Object.key().length0 來判斷: Object.keys()方法:將給定對象的所有可枚舉屬性變成一個字符串數組 解釋:將需要判斷的對象轉換為一個字符

    2024年02月11日
    瀏覽(205)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包