Вроде Яндекс не резидент РФ и никогда им не был. Сейчас он ещё и физически переехал и, кажется, перестал быть основным поисковиком в России. Будет удивительно, если в ближайшие годы его не поглотит гугл или микрософт.
У Яндекса в РФ много ОООшек, через которые и осуществляются разные проекты. Как там юридически они выходят на головную фирму - надо ещё изучать.
надо посмотреть что будет выдавать в примере Рената.
В его примере (публичный проект ONNX.Price.Prediction) тоже выдаются отрицательные числа, но массив размерности входного параметра длиной три, а не два как у меня.
PS. Проверял в последней версии 3605, всё без изменений.
OnnxTypeInfo otype;
OnnxGetInputTypeInfo(handle, 0, otype);
ArrayPrint(otype.dimensions); // -1 -1 4 (у меня: -1 8)
OnnxGetOutputTypeInfo(handle, 0, otype);
ArrayPrint(otype.dimensions); // -1 1 (у меня также)
Maxim Dmitrievsky #: Там на вход точно матрицу 2-мерную нужно, как в вашем примере? Логичнее одномерный массив с признаками, кажется. Может ругаться на неправильную форму матрицы. Например, вместо одномерного нужно давать 2-мерный, где каждая запись во 2-м измерении, т.е вложенные массивы, содержащие по 1 значению.
Вы оказались правы - в моём примере (onnx для бустинга) надо подавать на вход вектор, а не матрицу. Причём должен быть float вектор, а не double. То что в питоне можно было подавать матрицу (сразу несколько строк) - это, наверное, сработала питоновская векторизация. Что бы в MQL5 сделать такое, придётся запускать модель в цикле, видимо.
либо обучать древесную модель и брать точку первого сплита по этому признаку. при обучении в питоне тестил модель на первых пяти строках датасета. Потом при запуске ONNX в питоне тоже проверил вывод на тех же первых пяти строках
Вроде Яндекс не резидент РФ и никогда им не был. Сейчас он ещё и физически переехал и, кажется, перестал быть основным поисковиком в России. Будет удивительно, если в ближайшие годы его не поглотит гугл или микрософт.
У Яндекса в РФ много ОООшек, через которые и осуществляются разные проекты. Как там юридически они выходят на головную фирму - надо ещё изучать.
Я бы мог сказать это про любой язык, и что люди коды свои выкладывают - идиоты!
надо посмотреть что будет выдавать в примере Рената.
В его примере (публичный проект ONNX.Price.Prediction) тоже выдаются отрицательные числа, но массив размерности входного параметра длиной три, а не два как у меня.
PS. Проверял в последней версии 3605, всё без изменений.
Что вы хотите от меня?
Возможно, я хочу каких то действий со стороны участников ветки...
Раньше тут выкладывали код, вот и хорошо бы возродить те времена.
У Яндекса в РФ много ОООшек, через которые и осуществляются разные проекты. Как там юридически они выходят на головную фирму - надо ещё изучать.
Много ОООшек - это всегда очевидный признак того как всё всерьёз и надолго)
Много ОООшек - это всегда очевидный признак того как всё всерьёз и надолго)
Это признак работы в РФ....
Даже Сбер так делает...Там на вход точно матрицу 2-мерную нужно, как в вашем примере? Логичнее одномерный массив с признаками, кажется. Может ругаться на неправильную форму матрицы. Например, вместо одномерного нужно давать 2-мерный, где каждая запись во 2-м измерении, т.е вложенные массивы, содержащие по 1 значению.
Вы оказались правы - в моём примере (onnx для бустинга) надо подавать на вход вектор, а не матрицу. Причём должен быть float вектор, а не double. То что в питоне можно было подавать матрицу (сразу несколько строк) - это, наверное, сработала питоновская векторизация. Что бы в MQL5 сделать такое, придётся запускать модель в цикле, видимо.
Работающая версия MQL5 скрипта для моего примера:
должен быть float вектор, а не double
Если убрать ключ ONNX_NO_CONVERSION, то можно подавать на вход double вектор. На выходе всё равно должен быть float вектор.