fengdu78 / lihang-code

《统计学习方法》的代码实现
18.88k stars 6.28k forks source link

第18章概率潜在语义分析模型代码有误 #59

Open saikikuu opened 2 years ago

saikikuu commented 2 years ago
        # update P(w|z)
        for zi in range(self.K):
            sum2 = np.zeros((n_w))
            for wi in range(n_w):
                for di in range(n_d):
                    sum2[wi] = sum2[wi] + X[di, wi] * p_z_dw[di, wi, zi]
            sum1 = np.sum(sum2)
            if sum1 == 0:
                sum1 = 1
                for wi in range(n_w):
                    p_w_z[zi, wi] = sum2[wi] / sum1

是不是应改为

       # update P(w|z)
        for zi in range(self.K):
            sum2 = np.zeros((n_w))
            for wi in range(n_w):
                for di in range(n_d):
                    sum2[wi] = sum2[wi] + X[di, wi] * p_z_dw[di, wi, zi]
            sum1 = np.sum(sum2)
            if sum1 == 0:
                sum1 = 1
            for wi in range(n_w):
                p_w_z[zi, wi] = sum2[wi] / sum1
heyzwming commented 2 years ago

您好,您的邮件我已收到,我会尽快回复您。

nicholaslsq commented 2 years ago

This is Nicholas. I've received your mail.

xmingpyccnu commented 2 years ago

您好!很开心收到您的邮件。我将在查看邮件后,尽快给您回复。

daibitao19 commented 2 years ago

您好,我已经收到您的邮件,稍后我将尽快给你回复。

cyy0214 commented 2 years ago

Thank you. Your email is received and will be handled as soon as possible.Best Regards.This is an automatic reply,confirming that your e-mail was received.Thank you.

Cspicp commented 1 year ago

嗯嗯,跟你有同样的观点!

daibitao19 commented 1 year ago

您好,我已经收到您的邮件,稍后我将尽快给你回复。

cyy0214 commented 1 year ago

Thank you. Your email is received and will be handled as soon as possible.Best Regards.This is an automatic reply,confirming that your e-mail was received.Thank you.

nicholaslsq commented 1 year ago

This is Nicholas. I've received your mail.

xmingpyccnu commented 1 year ago

您好!很开心收到您的邮件。我将在查看邮件后,尽快给您回复。