Итак, я работаю с разреженной матрицей, и мне нужно узнать различную информацию о очень большом (размер 10^6), и мне нужно узнать среднее значение исходящих ссылок. Просто, чтобы быть уверенным, что я имею в виду то, что вы получаете от 3 + 4 + 5/3 = 4, 4 - это среднее значение.Средство ссылок на разреженную матрицу
Я думал, что-то вроде этого:
[row,col] = find(A(:,2),1,'first')
, а затем я хотел бы сделать 1/numberInThatIndex или что-то подобное, так как это S-матрица (уверен, что это называется, что).
И я буду перебирать столбцы по столбцам, но по какой-то причине он не дает мне первое число в каждом столбце, если я нахожу (A (:, 1), 1, 'first'), это дает мне первый в первом столбце, но не во втором, если я изменю его на A (:, 2).
Мне также нужно что-то, чтобы сохранить этот индекс, чтобы получить доступ к значению, я подумал о векторе 2xN, но я думаю, что это не лучшая идея. Я имею в виду, что поиск будет давать мне индекс, но мне нужно значение в этом индексе, а затем сохранить это или показать его. Не уверен, что я объясняю себя правильно, но я пытаюсь, извините.
Просто, чтобы быть понятным как при вводе A (:, 1), так и A (:, 2), он дает мне индекс из первого столбца, и я не хочу этого, я хочу, чтобы первый элемент был найден из каждого столбца, поэтому я могу вычислить среднее из числа в этом индексе.
редактирование: все кажется, что это действительно работает, но когда я проверял результаты, я помещал 3817 вместо 3871, который был данным ответом, и поэтому я нашел 0, когда мне захотелось чего-то, что не является нулем. Не уверен, что я должен удалить все это.
Что вы подразумеваете под * outlink *? Вы хотите вычислить средства для каждого столбца? – knedlsepp
Я не понимаю ваш вопрос. Если вы не нашли решение, попробуйте объяснить, что вы пытаетесь реализовать, используя небольшой пример и какой результат вы ожидаете. – Daniel
Outlink - это имя, присвоенное значению определенного индекса в матрице. Так как он в основном заполнен 0, если A (652,1) не равен нулю, это означает, что на странице «каждая страница» ссылается страница, на которую ссылается эта страница. Поэтому, если столбец 1 имеет 5 исходящих линий, каждый из них имеет значение 0,2, поэтому это означает, что он указывает на 5 других страниц. Это не среднее значение для каждого столбца, а среднее ... всех столбцов, которые я предполагаю. Но не сумма каждого столбца, так как я знаю, дает мне значение 1 (оно имеет 5 значений 0,2, все суммированные дают 1,0) – keont