Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
293 views
in Technique[技术] by (71.8m points)

python - How can I implement multiclass logistic regression from scratch?

I've been trying to implement multiclass logistic regression. Following is my code for two classes.

class LogReg:
    def __init__(self, lr=0.0001, itr=1000):
        self.lr = lr
        self.itr= itr
        self.weight = None
        self.bias = None
    def sigmoid(self, x):
        return 1 / (1 + np.exp(-x))
    def fit(self, X, y):
        entries, features = X.shape
        self.weight = np.zeros(features)
        self.bias = 0
        for _ in range(self.itr):
            thetaX = np.dot(X, self.weight) + self.bias
            h= self.sigmoid(thetaX)
            dw = (1 / entries) * np.dot(X.T, (h - y))
            db = (1 / entries) * np.sum(h - y)
            self.weight -= self.lr * dw
            self.bias -= self.lr * db
    def predict(self, X):
        thetaX= np.dot(X, self.weight) + self.bias
        h = self.sigmoid(thetaX)
        op = [1 if i > 0.5 else 0 for i in h]
        return np.array(op)

It would be great help if someone could explain if (then how) it's possible to code a multiclass classifier in a similar fashion as shown above.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...