楼主: ReneeBK
812 2

【JavaScript】Support Vector Machine in Javascript [推广有奖]

  • 1关注
  • 62粉丝

VIP

学术权威

14%

还不是VIP/贵宾

-

TA的文库  其他...

R资源总汇

Panel Data Analysis

Experimental Design

威望
1
论坛币
49407 个
通用积分
51.8704
学术水平
370 点
热心指数
273 点
信用等级
335 点
经验
57815 点
帖子
4006
精华
21
在线时间
582 小时
注册时间
2005-5-8
最后登录
2023-11-26

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
ml-svm

Support Vector Machines in Javascript

Implementation of this simplified Sequential Minimization Optimization algorithm

Installation

npm install ml-svm

API

API documentation

本帖隐藏的内容

svm-master.zip (1.17 MB)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Javascript machine Support script Vector Vector

本帖被以下文库推荐

沙发
ReneeBK 发表于 2017-4-16 04:05:21 |只看作者 |坛友微信交流群
  1. Example

  2. // Instantiate the svm classifier
  3. var SVM = require('ml-svm');

  4. var options = {
  5.   C: 0.01,
  6.   tol: 10e-4,
  7.   maxPasses: 10,
  8.   maxIterations: 10000,
  9.   kernel: 'rbf',
  10.   kernelOptions: {
  11.     sigma: 0.5
  12.   }
  13. };

  14. var svm = new SVM(options);

  15. // Train the classifier - we give him an xor
  16. var features = [[0,0],[0,1],[1,1],[1,0]];
  17. var labels = [1, -1, 1, -1];
  18. svm.train(features, labels);

  19. // Let's see how narrow the margin is
  20. var margins = svm.margin(features);

  21. // Let's see if it is separable by testing on the training data
  22. svm.predict(features); // [1, -1, 1, -1]

  23. // I want to see what my support vectors are
  24. var supportVectors = svm.supportVectors();

  25. // Now we want to save the model for later use
  26. var model = svm.toJSON();

  27. /// ... later, you can make predictions without retraining the model
  28. var importedSvm = SVM.load(model);
  29. importedSvm.predict(features); // [1, -1, 1, -1]
复制代码

使用道具

藤椅
ReneeBK 发表于 2017-4-16 04:06:18 |只看作者 |坛友微信交流群
  1. 'use strict';

  2. const iris = require('ml-dataset-iris');
  3. const CV = require('ml-cross-validation');
  4. const SVM = require('..');


  5. var labels = iris.getClasses();
  6. const features = iris.getNumbers();

  7. // Separate in 2 categories
  8. labels = labels.map(label => {
  9.     if(label === labels[0]) return 1;
  10.     return -1;
  11. });
  12. //
  13. // const features = [[20, 10],[30,30]];
  14. // var labels = [-1, 1];

  15. // var svm = new SVM();
  16. // svm.train(features, labels);

  17. console.time('cv');
  18. const result = CV.leaveOneOut(SVM, features, labels, {
  19.     kernel: 'rbf',
  20.     C: 1,
  21.     kernelOptions: {
  22.         sigma: 0.2,
  23.     }
  24. });
  25. console.timeEnd('cv');
  26. console.log(result);
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 02:18