Обновление списка списков происходит только для одной итерации, но не в последующих итерациях в алгоритме Perceptron ML - PullRequest
0 голосов
/ 26 февраля 2020

Ниже приведен мой код мультиклассового алгоритма персептрона. Здесь я пытаюсь обновить вектор весов, заданный списком списков - весов .

Лог c правильный, он выполняется правильно за 1 итерацию. Список weights инициализируется со всеми 0. На первой итерации список весов обновляется, но, тем не менее, на дальнейших итерациях список не обновляется. Я не понимаю, что я делаю это неправильно? Пожалуйста помоги. Спасибо

Код: **

import numpy as np
data = open("mnist_data_training.csv",'r')
weights = [[0 for _ in range(784)] for _ in range(10)]
for _ in range(0,3):
    for row in data:
        lst_row = (row.rstrip('\n').split(','))
        list_row = lst_row[:-1]
        if (max_weight_index != (lst_row[784])):
            weights[lst_row[784]] = np.add(weights[lst_row[784]],list_row) **# Updating weight vector here**
            weights[max_weight_index] = numpy.subtract(weights[max_weight_index],list_row) **#Updating weight vector here**

Ссылка на GitHub - https://github.com/sudhakosuri/Multi-Class-Perceptron.git

1 Ответ

0 голосов
/ 15 марта 2020

Использование filepointer.seek () в начале итерации решило проблему.

...