# 导包import numpy as np
from sklearn import datasets
from sklearn.model_selection import train_test_split
from machine_learing.lib.logistic_regression_gd import LogisticRegression
import machine_learing.lib.metrics as metrics
没有导入需要的包,可以定义成函数的形式
import numpy as np
defsigmoid(score):return1/(1+ np.exp(-score))classLogisticRegression():deffit(self,X,y,eta=0.1,N=1000):"""
:param X: 数据
:param y: 标签
:param eta: 学习率
:param N: 迭代次数
:return:
"""
m,n = X.shape
w = np.zeros((n,1))for t inrange(N):
h = sigmoid(X.dot(w))
g =1.0/ m * X.T.dot(h-y)
w = w - eta * g
self.w = w
defpredict_proba(self,X):return sigmoid(X.dot(self.w))defpredict(self,X):
proda = self.predict_proba(X)