赞
踩
数据描述
(1)699 条样本,共 11 列数据,第一列用语检索的 id,后 9 列分别是与肿瘤
相关的医学特征,最后一列表示肿瘤类型的数值。
(2)包含 16 个缺失值,用”?”标出。
该案例的数据我会上传到CSDN,请自行搜索下载
# 将?转化为np.nan
data.replace("?",np.nan,inplace=True)
# 删除缺失值
data.dropna(how='any',axis=0,inplace=True)
# 将数据标准化处理
st =StandardScaler()
st.fit_transform(x_train)
st.fit_transform(x_test)
# 进行逻辑回归预测
lg=LogisticRegression()
# 训练数据
lg.fit(x_train,y_train)
# 预测数据
y_predict=lg.predict(x_test)
print("y_predict",y_predict)
print("预测的准确率:",lg.score(x_test,y_test)) # 准确率为95以上,准确率很好
report = classification_report(y_test,y_predict,labels=[2,4],target_names=['良性','恶性'])
ytest = np.where(y_test > 2.5, 1, 0)
res = roc_auc_score(y_test,y_predict) # auc指标为0.97
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
# 逻辑回归
from sklearn.linear_model import LogisticRegression
# 模型评估
from sklearn.metrics imp
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。