MetaTrader 5 Strategy Tester! - страница 46

 
Andrey Dik:

 Вы понимаете, что делает код R? Где там зашит текст? Каким образом подсчитываются совпадения, где вывод результата?

Да, часть кода я понимаю. Часть - нет. Надо R-документацию посмотреть, чтобы разобраться. Но сомнений, что Алексей все сделал четко, нет совсем.

Уверен, на матлабе и питоне это делается так же просто. Было бы странно, если бы мат. библиотеки не имели эффективных алгоритмов оптимизации. 

 
fxsaber:

Да, часть кода я понимаю. Часть - нет. Надо R-документацию посмотреть, чтобы разобраться. Но сомнений, что Алексей все сделал четко, нет совсем.

Уверен, на матлабе и питоне это делается так же просто. Было бы странно, если бы мат. библиотеки не имели эффективных алгоритмов оптимизации. 

Вместо library пишите require и библа закачается. Все остальное там без заморочек.
 
Alexey Burnakov:
Полный аналог вашей задачки. Только метод и язык другой.
Задачка очень легкая. В частности из-за дешевой фитнесс функции. Обычно я вожусь с ФФ которая занимает до секунды на итерацию.

И тут "фантик" ))

Есть возможность вывести, сколько потребовалось обращений к ФФ? 

 
Alexey Burnakov:
Вместо library пишите require и библа закачается. Все остальное там без заморочек.
> require(GenSA)
Загрузка требуемого пакета: GenSA
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  нет пакета под названием ‘GenSA’
 
Alexey Burnakov:
 есть алфавит длиной 41 уникальных значений стринг. Генерируется случайная последовательность длиной 49 из элементов алфавита с повторениями. Генерируется слуйная последовательность индексов вхождения элементов.
 Методом simulated annealing подбираются индексы входящих в последовательность значений. Максимизируется количество совпадений значений векторов попарно. То есть один в один.
Полный аналог вашей задачки. Только метод и язык другой.
Задачка очень легкая. В частности из-за дешевой фитнесс функции. Обычно я вожусь с ФФ которая занимает до секунды на итерацию.
А нельзя было чтоли взять текст и ключ из задачи?
 
fxsaber:
> require(GenSA)
Загрузка требуемого пакета: GenSA
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  нет пакета под названием ‘GenSA’


Это странно.ч через tools, install packages тогда.

https://cran.r-project.org/web/packages/GenSA/index.html
 
Andrey Dik:
А нельзя было чтоли взять текст и ключ из задачи?
Можно. Но в Аре с кодировкой заморочки... Поэтому сделал так. Разницы в постановке задачи нет.
 
fxsaber:

И тут "фантик" ))

Есть возможность вывести, сколько потребовалось обращений к ФФ? 

В 3 раза дольше считал R, и непонятно насколько точно, потому что текст был взять не идентичный оригинальной задачи.

Вообще 50 параметров бралось потому что больше сложно разбирать в оптимизаторе МТ. Изначально речь шла о 500 параметров на чемпионате. 

 
Alexey Burnakov:
Можно. Но в Аре с кодировкой заморочки... Поэтому сделал так. Разницы в постановке задачи нет.
С кодировкой заморочки? Значит с любым текстом полноценно работать R не может?
 
Andrey Dik:

В 3 раза дольше считал R, и непонятно насколько точно, потому что текст был взять не идентичный оригинальной задачи.

Вообще 50 параметров бралось потому что больше сложно разбирать в оптимизаторе МТ. Изначально речь шла о 500 параметров на чемпионате. 

Причем здесь текст другой, ты че? Длина графа важна. Это же очевидно...
Причина обращения: