diff --git a/bin/libsvm/svm-predict b/bin/libsvm/svm-predict new file mode 100755 index 0000000..e6df243 Binary files /dev/null and b/bin/libsvm/svm-predict differ diff --git a/bin/libsvm/svm-scale b/bin/libsvm/svm-scale new file mode 100755 index 0000000..edfb98a Binary files /dev/null and b/bin/libsvm/svm-scale differ diff --git a/bin/libsvm/svm-train b/bin/libsvm/svm-train new file mode 100755 index 0000000..9cb7f11 Binary files /dev/null and b/bin/libsvm/svm-train differ diff --git a/composer.json b/composer.json index 4f0dd26..dcae248 100644 --- a/composer.json +++ b/composer.json @@ -16,9 +16,6 @@ "Phpml": "src/" } }, - "config": { - "bin-dir": "bin" - }, "require": { "php": ">=7.0.0" }, diff --git a/composer.lock b/composer.lock index 667ba6a..91597a8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "7c34eebd6b8749a1cd09df57e5d1f47a", + "hash": "0db5c4b38b7fbd4bd58649b84948d0fe", "content-hash": "087091d0c339e9fa3a551a189ea658bf", "packages": [], "packages-dev": [ @@ -64,16 +64,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc" + "reference": "a8773992b362b58498eed24bf85005f363c34771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e3abefcd7f106677fd352cd7c187d6c969aa9ddc", - "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/a8773992b362b58498eed24bf85005f363c34771", + "reference": "a8773992b362b58498eed24bf85005f363c34771", "shasum": "" }, "require": { @@ -102,7 +102,7 @@ "object", "object graph" ], - "time": "2015-11-07 22:20:37" + "time": "2015-11-20 12:04:31" }, { "name": "phpdocumentor/reflection-docblock", @@ -217,16 +217,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "3.3.0", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "fe33716763b604ade4cb442c0794f5bd5ad73004" + "reference": "2431befdd451fac43fbcde94d1a92fb3b8b68f86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/fe33716763b604ade4cb442c0794f5bd5ad73004", - "reference": "fe33716763b604ade4cb442c0794f5bd5ad73004", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2431befdd451fac43fbcde94d1a92fb3b8b68f86", + "reference": "2431befdd451fac43fbcde94d1a92fb3b8b68f86", "shasum": "" }, "require": { @@ -244,7 +244,7 @@ }, "suggest": { "ext-dom": "*", - "ext-xdebug": ">=2.2.1", + "ext-xdebug": ">=2.4.0", "ext-xmlwriter": "*" }, "type": "library", @@ -276,7 +276,7 @@ "testing", "xunit" ], - "time": "2016-03-03 08:49:08" + "time": "2016-04-08 08:14:53" }, { "name": "phpunit/php-file-iterator", @@ -458,16 +458,16 @@ }, { "name": "phpunit/phpunit", - "version": "5.3.1", + "version": "5.3.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "34a3acb401ae79deb37bc6e5f5ec3d325b369b4c" + "reference": "2c6da3536035617bae3fe3db37283c9e0eb63ab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/34a3acb401ae79deb37bc6e5f5ec3d325b369b4c", - "reference": "34a3acb401ae79deb37bc6e5f5ec3d325b369b4c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2c6da3536035617bae3fe3db37283c9e0eb63ab3", + "reference": "2c6da3536035617bae3fe3db37283c9e0eb63ab3", "shasum": "" }, "require": { @@ -529,20 +529,20 @@ "testing", "xunit" ], - "time": "2016-04-07 07:04:34" + "time": "2016-04-12 16:20:08" }, { "name": "phpunit/phpunit-mock-objects", - "version": "3.1.2", + "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "7c34c9bdde4131b824086457a3145e27dba10ca1" + "reference": "151c96874bff6fe61a25039df60e776613a61489" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/7c34c9bdde4131b824086457a3145e27dba10ca1", - "reference": "7c34c9bdde4131b824086457a3145e27dba10ca1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/151c96874bff6fe61a25039df60e776613a61489", + "reference": "151c96874bff6fe61a25039df60e776613a61489", "shasum": "" }, "require": { @@ -585,7 +585,7 @@ "mock", "xunit" ], - "time": "2016-03-24 05:58:25" + "time": "2016-04-20 14:39:26" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -750,16 +750,16 @@ }, { "name": "sebastian/environment", - "version": "1.3.5", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf" + "reference": "2292b116f43c272ff4328083096114f84ea46a56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", - "reference": "dc7a29032cf72b54f36dac15a1ca5b3a1b6029bf", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/2292b116f43c272ff4328083096114f84ea46a56", + "reference": "2292b116f43c272ff4328083096114f84ea46a56", "shasum": "" }, "require": { @@ -796,7 +796,7 @@ "environment", "hhvm" ], - "time": "2016-02-26 18:40:46" + "time": "2016-05-04 07:59:13" }, { "name": "sebastian/exporter", @@ -1101,7 +1101,7 @@ }, { "name": "symfony/yaml", - "version": "v3.0.4", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", diff --git a/src/Phpml/Classification/SupportVectorMachine.php b/src/Phpml/Classification/SupportVectorMachine.php index 7b0d854..f25602d 100644 --- a/src/Phpml/Classification/SupportVectorMachine.php +++ b/src/Phpml/Classification/SupportVectorMachine.php @@ -32,6 +32,11 @@ class SupportVectorMachine implements Classifier */ private $upperBound; + /** + * @var string + */ + private $binPath; + /** * @param Kernel $kernel * @param float $C @@ -50,6 +55,16 @@ class SupportVectorMachine implements Classifier $this->upperBound = $upperBound; } + /** + * @param array $samples + * @param array $labels + */ + public function train(array $samples, array $labels) + { + $this->samples = $samples; + $this->labels = $labels; + } + /** * @param array $sample * @@ -57,5 +72,7 @@ class SupportVectorMachine implements Classifier */ protected function predictSample(array $sample) { + } + }