# -*- coding: utf-8 -*-
import numpy as np
'''
模型
'''
class LogisticRegression(object):
#初始化 学习率0.1 迭代次数100
def __init__(self, learning_rate=0.1, max_iter=100, seed=None):
self.seed = seed
self.lr = learning_rate
self.max_iter = max_iter
def fit(self, x, y):
np.random.seed(self.seed)
#矩阵w高斯初始化
self.w = np.random.normal(loc=0.0, scale=1.0, size=x.shape[1])
#bias
self.b = np.random.normal(loc=0.0, scale=1.0)
self.x = x
self.y = y
for i in range(self.max_iter):
self._update_step()
# print('loss: \t{}'.format(self.loss()))
# print('score: \t{}'.format(self.score()))
# print('w: \t{}'.format(self.w))
# print('b: \t{}'.format(self.b))
def _sigmoid(self, z):