Главный сайт Нижнего Новгорода: Зарегистрируйся, чтобы общаться, знакомиться, искать друзей и получать подарки!
Нижний Новгород on-line
население нижнего новгорода 1.3 млн.ч., интернет аудитория 650 тыс.ч.
Поиск по сайту или в интернете
16+ Разработчики ПО: форум нижегородских программистов
* выберите только интересующие вас тематики, для этого поставьте галочки слева
* кликните по названию, чтобы просмотреть только эту тематику
Разработчики ПО
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Войти.
 
девел0пер Авторская тема

https://github.com/karpathy/svmjs - кто нибудь юзал?

девел0пер 16.10.2015 «ответить»
Вы не можете отвечать в этой теме.

Т.к. вы неавторизованы на сайте. Войти.

У меня есть 2 набора векторов - "правильные" (~100) и "неправильные" (~4000).
Каждый вектор - это массив из 512 целых чисел.
Оба массива "склеиваю" в один, ну и массив labels (значения +1 и -1 - для правильных и неправильных соответствено) генерю.
Комп "долго думает" (с полчаса), но когда сохраняю коэффициенты SVM - там одни нули :(

p.s. задача чисто академическая, "для себя", так что и исходники на nodejs и наборы векторов могу прислать, если кому не лень...
Meg@VaD 16.10.2015 «ответить»
Абстрагировавшись я бы попытался уменьшить для начала тестовые наборы векторов, в 100 раз оба набора. Что значит - оба массива? Там есть "оба набора массивов", а уж по какому принципу соответствие вычисляется, и с чем...не прозрачно :)
девел0пер 16.10.2015 «ответить»
Meg@VaD писал(а)
"оба набора массивов"

вектор - JS массив
набор векторов - тоже JS массив (из массивов)
ну и признаки +1/-1 - тоже JS массив

собсно пример со странички на github:
data = [[0,0], [0,1], [1,0], [1,1]]; // а у меня тут 5000 элементов, каждый массив по 512 элементов
labels = [-1, 1, 1, -1]; // у меня этот массив из 5000 элементов
svm = new svmjs.SVM();
svm.train(data, labels, {C: 1.0}); // C is a parameter to SVM
testlabels = svm.predict(testdata);

p.s. я кажется понял в чём дело, надо не линейный kernel (не факт, что даже в 512-мерном пространстве задача линейно разделимая), а rbf заюзать.
пока обучается, жду...
девел0пер 16.10.2015 «ответить»
в общем зря я всех побеспокоил :))

задача просто линейно НЕ разделимая попалась, хоть и пространство аж 512-мерное используется, поэтому и kernel надо не линейный, а rbf (ну или кастомный - они там поддерживаются).

+ с rbf ядром всё работает отлично
- json модель для набора из ~5Мб весит какого-то фига ~20Мб
Популярные товары в Нижнем
Последние темы форумов
Младший программист 1С IT SVS
договорная
Стаж работы 1-3 года, полная занятость
WEB-программист/PHP-программист/WEB-programmer ООО "Центр Инвестиционного Консалтинга"
от 50 000 руб.
Высшее образование, стаж работы 1-3 года, полная занятость
Инженер ЦТО Весы, ООО
40000 -
50000 руб.
Высшее образование, стаж работы 3-5 лет, полная занятость
Django/Python разработчик (удаленно, любой город) SMYT
80000 -
130000 руб.
Стаж работы 1-3 года, частичная занятость
Аренда ломовоза

Сдаю в аренду камаз с гидроманипулятором "ломовоз" для вывоза лома черных металлов, строительного мусора, сыпучих гру...
Цена: 1 300 руб.

Консультации по работе крана - манипулятора

МАЗ «Зубрёнок» бортовой г/п 4,5тн с краном-манипулятором HIAB г/п до 3,2тн , вылет до 7,8м. Внутренняя длина бортовой...
Цена: 50 руб.

Аренда МТЗ (щётка)

Аренда трактора МТЗ отвал, щетка, щетка с поливом. Уборка территории.
Цена: 900 руб.

Бульдозер в аренду

Аренда бульдозера т 170 организация выполнит работы по подготовке стройплощадки под строительство
Цена: 1 350 руб.

«Жюль Верн» выбирает невесту

Приглашаем всех девушек в свадебных платьях к памятнику Жюль Верну! Вас ждут...

Одень Машеньку! Игра для взрослых

Смена сезона - отличный повод обновить гардероб и примерить ещё один образ

При покупке билетов на поезд справки больше не нужны

Школьникам нужно будет их показать только при посадке в вагон