Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
SQReder
6 / 6 / 1
Регистрация: 04.07.2009
Сообщений: 50
#1

Странный вопрос - C++

07.07.2011, 03:47. Просмотров 627. Ответов 2
Метки нет (Все метки)

Здравствуйте, уважаемые!
Я в очередной раз взялся за нейронные сети и в мою бедную голову въелся смешной вопрос.
Как лучше организовать связи для входящих в нейрон сигналов?
Значения из нейронов беру по константному указателю. Веса храню в даблах.
Варианты следующие:

используя два списка
C++
1
2
3
4
list < const double* > prev_neuron_out;
list < double > neuron_weight;
 
for (int i = 0; i < prev_neuron_out.size(); ++i) summ += *prev_neuron_out[i] * neuron_weight[i];
используя один список пар
C++
1
2
3
list< pair< const double*, double> > input;
 
for (int i = 0; i < input.size(); ++i) summ += *input[i].first * input[i].second
и map (ну это совсем задротский путь)
C++
1
2
3
4
map<const double*, double> input;
 
for (std::map < const double* , double> ::iterator it = input.begin(); it != input.end(); ++it)
    summ += *it->first * it->second;
Вроде бы все очевидно, но какие могут быть аргументы в пользу того или иного подхода?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2011, 03:47     Странный вопрос
Посмотрите здесь:

странный ввод чисел C++
Странный error C++ Builder
C++ Странный цикл for
C++ Странный поиск
Странный конструктор C++
Странный код C++
Странный цикл for С++ C++
C++ Странный калькулятор
C++ Странный вывод
Странный вывод C++
Странный суп C++
Странный sprintf C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
07.07.2011, 09:02     Странный вопрос #2
С каких пор у списка появился индексированный доступ?
"std::vector - контейнер по умолчанию", - не помню кто
Только если вектор не подходит имеет смысл копать другие.

Соответственно, твой выбор std::vector< std::pair< const double*, double> >
SQReder
6 / 6 / 1
Регистрация: 04.07.2009
Сообщений: 50
07.07.2011, 22:24  [ТС]     Странный вопрос #3
Да, действительно вектор со списком перепутал =/
Спасибо
Yandex
Объявления
07.07.2011, 22:24     Странный вопрос
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru