Найдена ошибка в коде NeuralBaseComp ... Компонент сам по себе вобще отличный, спасибо вам, мною обнаружена маленькая ошибка, которая в некоторых случаях сохраняет нейросеть неправильно :) ...
Нужно всего то исправить процедуру:
procedure TNeuralNetExtended.SaveNetwork;
var
i, j, k: integer;
begin
//showmessage('1');
// используется справочно, т.к. не происходит обучения
FNnwFile.WriteFloat('Network', 'TeachSpeed', TeachRate);
// используется справочно, т.к. не происходит обучения
FNnwFile.WriteFloat('Network', 'Miu', Momentum);
FNnwFile.WriteFloat('Network', 'Alpha', Alpha);
FNnwFile.WriteInteger('Network', 'Epoch', EpochCount);
FNnwFile.WriteInteger('Network','CountLayers', LayerCount);
// showmessage('2');
// задается количество нейронов в слоях
for i := 0 to LayerCount - 1 do
FNnwFile.WriteInteger('Network','Layer_'+IntToStr(i), StrToInt(NeuronsInLayer[i]));
// загрузка весовых коэффициентов и смещения
// showmessage('3');
for i:= 1 to LayerCount - 1 do
begin
// showmessage( inttostr(LayerCount)+' ---5 '+NeuronsInLayer[0]);
for j := 0 to StrToInt(NeuronsInLayer[i]) - 1 do
begin
// showmessage(inttostr(j)+' ---6');
for k := 0 to StrToInt(NeuronsInLayer[i-1]) do
FNnwFile.WriteFloat('Network','W_'+IntToStr(i-1)+'_'+IntToStr(k)+'_'+IntToStr(j), LayersBP[i].NeuronsBP[j].Weights[k]);
FNnwFile.WriteFloat('Network','WT_'+IntToStr(i-1)+'_'+IntToStr(j),
LayersBP[i].NeuronsBP[j].Weights[StrToInt(NeuronsInLayer[j])]);
end;
end;
end;
В последней строке опечатка NeyronsInLayer[j] нужно заменить на NeyronsInLayer[i] ! Долго блин не мог понять, в чем дело происходит :) ...
Тематика: Нейронные сети
Neural Base для Delphi7 и 6
Violent Reason
08-05-2010
Нейрокомпонент
Доброго времени суток.
Появилась необходимость работать с нейрокомпонентом для дельфи.
Использую 7 дельфи, ставлю, руководствуясь советами ниже.
Пытаюсь запустить Editor и дельфи выдаёт ошбку, посыла в Run-Parameters.
Чем это может быть вызвано?
Олег
14-07-2009
Проблемы с GeneBase в Delphi 7
Ребята, всем здравствуйте! У меня такая проблема: нашел на этом сайте реализацию генетических алгоритмов в Delphi в виде программы GeneBase для версий Delphi 4 и 6. А у меня стоит Delphi 7, и ни одна из них не хочет в ней запускаться (пишет ошибки какие-то). Есть ли что-нибудь типа GeneBase для 7 версии, или как избежать этих ошибок, связанных, как я понимаю, с нестыковкой версий Delphi? Помогите, пожалуйста! Заранее спасибо!!!
Александр
17-03-2009
Denker
31-03-2009
Генетические алгоритмы (островной)
Обращаюсь к вам за помощью, если кто сможет помочь. Я довольно недавно начал работать в матлабе и сейчас хочу разобраться в генетических алгоритмах (островным). Немогу в нем разобраться найти хорошего описания помогите кто можит и у меня не получается найти точность в таких алгоритмах как кластерно-ориентированный, проблемно-ориентированный, метод с уменьшением размера популяции.
Зарание благодарен за помощь!
All
23-03-2009
WavUtils - библиотека инструментов вейвлет-преобраз
Здравствуйте!
Меня интересует библиотека компонентов WavUtils для Delphi 6 открываются ли они в других Delphi например 7,2007,2009
Delphi 6 является старой версией и уже не выпускается даже версия Delphi 7 является
старой максимально доступной является послендняя версия Delphi 2009,различие между ними в структуре кода.
Андрей
18-03-2009
Компонент NeuralNetExtended
Никак не могу освоить компонент NeuralNetExtended.
Делаю по примеру:
var
xVectorFloat: TVectorFloat;
i: integer;
begin
NeuralNetExtended.SourceFileName:=ExtractFilePath(paramstr(0))+'sum.nnw';
NeuralNetExtended.Init;
SetLength(xVectorFloat, 2);
xVectorFloat[0]:=StrToFloat('1');
xVectorFloat[1]:=StrToFloat('2');
NeuralNetExtended.Compute(xVectorFloat);
for i := 0 to NeuralNetExtended.OutputFieldCount - 1 do
memo1.Lines.Add(FloatToStr(NeuralNetExtended.Output[i]));
SetLength(xVectorFloat, 0);
xVectorFloat := nil;
end;
Если убрать NeuralNetExtended.Output[i] то ошибки не будет, иначе 5 секунд машина думает и вылетает ошибка.
Олег Евдокимов
03-10-2008
использование Neural Network Wizard
Обьясните пожалуйста как найти файл WizardNN.dcu?
При скачивании программы Neural Network Wizard этот файл в комлекте не оказался. Благодарю.
Дамир
31-07-2008
Посмотрите в папке SRC,
там находится исходный текст WizardNN.pas
из него и делается WizardNN.dcu
Support BaseGroup Labs
31-07-2008
При скачивании программы Neural NetworkWizard была создана папка DEMO в которой содержится демонстрационная программа DEMONNW. При компиляции этого проекта выдается ошибка в модуле unit WizardNN на строке 473
«Declaration of fSetW differs from previous declaration»
function TNeuralNetwork.fSetW;
begin
fW[i,j,k]:=W;
end;
В файле LISENWW.doc указано, что “В данный модуль включено несколько классов, предназначенных для создания нейросети, загрузки ее параметров из файла, созданного программой Neural Network Wizard и использования полученной нейросистемы. В этот комплект входит файл WizardNN.dcu, который и содержит в себе классы для работы с нейросетями”. Прошу по возможности помочь выйти из ситуации. Заранее благодарю.
Damir
01-08-2008
Читай мат часть, Declaration of fSetW differs from previous declaration - неправильное обьявление функции.
Надо в файле wizardnn.pas:
function TNeuralNetwork.fSetW;
заменить на (далее ->)
procedure TNeuralNetwork.fSetW(i,j,k:integer;W:double);
function TNeuralNetwork.fSetWT; -> procedure TNeuralNetwork.fSetWT(i,k:integer;W:double);
function TWizardNeuralNetwork.fSetInputValues; ->procedure TWizardNeuralNetwork.fSetInputValues(InputName:string;InputValue:double);
function TWizardNeuralNetwork.fSetOutputValues; ->procedure TWizardNeuralNetwork.fSetOutputValues(OutputName:string;OutputValue:double);
И будет тебе счастье!
Удачи!
Aleksa
16-09-2008
Поддержка компоненты NeuralBase
Вопрос г-дам разработчикам,
Планируете ли вы дальнейшее развитие NeuralBase? Я взял ее за основу своей программы (создается в исследовательских целях), нашел и исправил несколько ошибок. Представляет ли это для вас интерес?
с ув.,
Н.Л.
Николай Л.
01-06-2008
NeuralBase больше не развивается. Сейчас в Deductor используются нейросети, но архитектура компонента кардинально отличается, хотя математика примерно такая же.
Арустамов Алексей
07-06-2008
NeuralBase - VCL for Delphi 7
Здравствуйте!
Извините за беспокойство, но увы, вынужден обратиться за помощью! Не могу поставить библиотеку под семеркой. Пакет не компилится, ругается на отсутствие некоего файла DCU - "DsgnIntf.dcu".
Буду очень признателен за помощь, спасибо!
Дмитрий
27-11-2007
Как не удивительно, но на форуме работатет поиск,
описание решения проблемы
http://forum.basegroup.ru/message.php?id=3121
для тех кому лень лазить:
----
Для всех у кого возникли проблемы при установке компонента (проверенно в Delphi 6):
1) В меню File выберите пункт Open и откройте NeuralBase.dpk. На вопрос "This package appears to be in an older format. Would you like to convert it to the new format?" отвечаем утвердительно. Delphi преобразует пакет к 6-й версии.
2) Нажмите Compile
3) Самая неприятная ошибка, связанная с модулем DsgnIntf.pas. Решаем эту проблему:
a) В модуле NeuralBaseEditor.pas замените ссылку на DsgnIntf в списке USES на DesignIntf.
b) Добавьте DesignEditors в список USES модуля NeuralBaseEditor.pas
c) Добавьте DesignIDE в секцию REQUIRES пакета NeuralBase.dpk
4) Теперь на здоровье инсталлируйте и пользуйтесь компонентом
----
Пух
29-11-2007



новое сообщение
карта форума
правила форума
обратная связь
