# -*- coding: utf-8 -*-from sklearn.linear_model import LogisticRegressionfrom sklearn.preprocessing import StandardScaler# from sklearn.cross_validation import train_test_split # 0.18版本之后废弃from sklearn.model_selection import train_test_splitimport numpy as npdef logisticRegression():data = loadtxtAndcsv_data("data1.txt", ",", np.float64)X = data[:,0:-1]y = data[:,-1]# 划分为训练集和测试集x_train,x_test,y_train,y_test = train_test_split(X,y,test_size=0.2)# 归一化scaler = StandardScaler()# scaler.fit(x_train)x_train = scaler.fit_transform(x_train)x_test = scaler.fit_transform(x_test)# 逻辑回归model = LogisticRegression()model.fit(x_train,y_train)# 预测predict = model.predict(x_test)right = sum(predict == y_test)predict = np.hstack((predict.reshape(-1,1),y_test.reshape(-1,1))) # 将预测值和真实值放在一块,好观察print(predict)print('测试集准确率:%f%%'%(right*100.0/predict.shape[0])) # 计算在测试集上的准确度# 加载txt和csv文件def loadtxtAndcsv_data(fileName,split,dataType):return np.loadtxt(fileName,delimiter=split,dtype=dataType)# 加载npy文件def loadnpy_data(fileName):return np.load(fileName)if __name__ == "__main__":logisticRegression()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。