{"_id":"ml-kmeans","_rev":"35-ee7063f1313c8b1853aabf9eb94e1c7f","name":"ml-kmeans","dist-tags":{"latest":"7.0.1"},"versions":{"0.0.0":{"name":"ml-kmeans","version":"0.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"name":"Miguel Asencio"},"license":"MIT","_id":"ml-kmeans@0.0.0","maintainers":[{"name":"maasencioh","email":"maasencioh@gmail.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"c57c34f54d5d173768c6a207826ce227b4e8e223","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-0.0.0.tgz","integrity":"sha512-fJMzq44AwwWfnh2qecgDQPk4K4Sr0mHBhnaQbdnTwr1xHzYqleTrfXxEGYVuz4OT4ChIc/ecFH7pkRofv5OXKQ==","signatures":[{"sig":"MEYCIQDy5UE+aM4V0oVTlphQbmGdLA7mRUf8rCQr+xVpBAkZFwIhAMq0cEgeQJ10O5l+tGlxTi30sX6Y+drblnbLeR9hsu8l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"c57c34f54d5d173768c6a207826ce227b4e8e223","gitHead":"71c485b18f99648587f4332bd5a23f087ec90e4b","scripts":{"test":"mocha --require should --reporter mocha-better-spec-reporter --recursive"},"_npmUser":{"name":"maasencioh","email":"maasencioh@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"2.11.0","description":"K-means in Javascript","directories":{"lib":"src","test":"test"},"_nodeVersion":"2.2.1","devDependencies":{"mocha":"latest","should":"latest","mocha-better-spec-reporter":"latest"}},"0.1.0":{"name":"ml-kmeans","version":"0.1.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"name":"Miguel Asencio"},"license":"MIT","_id":"ml-kmeans@0.1.0","maintainers":[{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"8bb0098b84a5843324052380a4d1b876dbccaa12","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-0.1.0.tgz","integrity":"sha512-2KTuEdl1QZMOFmQsSM/XbrRVBB+xNFqnE7umoV6bWEYtEAS7hE/zYHC0XXDPWjvEoqjJ7WfTm+tr9lbqyQqBTA==","signatures":[{"sig":"MEYCIQDhk1I1IiQqSRJvyKBY5GMoCpy/k9F8BvHucRi55aaHcgIhAOBTKwItobYpDv5q1frdt0c53zeprl5yDQ8zrYNKmyW7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"8bb0098b84a5843324052380a4d1b876dbccaa12","gitHead":"cbb8a5ae3732beb8cd50908b67ee9b42413cc322","scripts":{"test":"mocha --require should --reporter mocha-better-spec-reporter --recursive"},"_npmUser":{"name":"targos","email":"targos@live.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"2.13.0","description":"K-means in Javascript","directories":{"lib":"src","test":"test"},"_nodeVersion":"2.4.0","devDependencies":{"mocha":"latest","should":"latest","mocha-better-spec-reporter":"latest"}},"1.0.0":{"name":"ml-kmeans","version":"1.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@1.0.0","maintainers":[{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"9221458e34ddb92571c2188af89af10e4b776405","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-1.0.0.tgz","integrity":"sha512-jZVDabA52+pj9dGzmglV1x829Dn0a00bd6HbVxYMCYLnZirTWvvVwoC5OX6ktym4V5lQKrveiCjBY97kgB+YpA==","signatures":[{"sig":"MEUCIAx0i9RJhDYElDlIbhHUvKaU7yN8QcRdDHyxW8KCy5SqAiEAjV16DQkKfKKJAq9lLjck2oJCFV0jdzsXj/vsj0v46oE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/kmeans.js","_from":".","_shasum":"9221458e34ddb92571c2188af89af10e4b776405","gitHead":"2bfbdb8d6c90e1729f21290c897747c828b90ba4","scripts":{"test":"npm run test-mocha && npm run eslint","eslint":"eslint src test","eslint-fix":"npm run eslint -- --fix","test-mocha":"mocha --require should --reporter mocha-better-spec-reporter --recursive"},"_npmUser":{"name":"maasencioh","email":"maasencioh@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"3.10.3","description":"K-means in Javascript","directories":{"lib":"src","test":"test"},"_nodeVersion":"6.5.0","dependencies":{"ml-euclidean-distance":"^1.0.0"},"devDependencies":{"mocha":"^3.0.2","eslint":"^3.4.0","should":"^11.1.0","eslint-config-cheminfo":"^1.2.0","mocha-better-spec-reporter":"^3.0.2","eslint-plugin-no-only-tests":"^1.1.0"},"tonicExampleFilename":"./tonic.js","_npmOperationalInternal":{"tmp":"tmp/ml-kmeans-1.0.0.tgz_1473928601064_0.026830435264855623","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"ml-kmeans","version":"2.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@2.0.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"a77e7b77ce0fa49710e337b374df3222fa44bb62","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-2.0.0.tgz","integrity":"sha512-cpQlYZCNxus0c2GUvBqBLkWXV+YkDTAbpKFCjje06vFOoEefDtTlDBJc1M3MK2Rumll2zQIA/UK2QbRsT8LV3w==","signatures":[{"sig":"MEQCICWxcFSEoy/U53hjCaBQ7sovLyV+BHELQNSmAZR7rypLAiBhDEWCpMVk6P6x09MfBQd1dnu7FPbKy2c9LU3LW6pXeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/kmeans.js","_from":".","_shasum":"a77e7b77ce0fa49710e337b374df3222fa44bb62","gitHead":"d226bfe8197fd8c7e9b381773cd1496376eb599f","scripts":{"test":"npm run test-mocha && npm run eslint","eslint":"eslint src test","test-cov":"istanbul cover node_modules/.bin/_mocha -- --require should --reporter dot --recursive","eslint-fix":"npm run eslint -- --fix","test-mocha":"mocha --require should --reporter mocha-better-spec-reporter --recursive","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --require should --reporter dot --recursive"},"_npmUser":{"name":"maasencioh","email":"maasencioh@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"3.10.3","description":"K-means in Javascript","directories":{"lib":"src","test":"test"},"_nodeVersion":"6.6.0","dependencies":{"RandomSelection":"^1.0.1","ml-distance-euclidean":"^1.0.0"},"devDependencies":{"mocha":"^3.0.2","eslint":"^3.4.0","should":"^11.1.0","istanbul":"^0.4.4","eslint-config-cheminfo":"^1.2.0","mocha-better-spec-reporter":"^3.0.2","eslint-plugin-no-only-tests":"^1.1.0"},"tonicExampleFilename":"./tonic.js","_npmOperationalInternal":{"tmp":"tmp/ml-kmeans-2.0.0.tgz_1474965538559_0.6710392255336046","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"ml-kmeans","version":"3.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@3.0.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"582aab53dd852f1f618bff92d8baa0f84d844ab2","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-3.0.0.tgz","integrity":"sha512-zP4C6Z3/hQQetqSJ3upDB3Gka/CknJOArgxHSgb/bulFSfCyYaYq9Mor80+88E371CmaTDKenVrluKI5FiJj+w==","signatures":[{"sig":"MEUCIDGqQASTlNh8ZPgbRuEOE5JyTX9Sro8p3H9KjPE4J/WvAiEAhApltg9W/dQIzmVtF6ya63p7Sh/zxK+uBUcAuoSQFxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/kmeans.js","_from":".","files":["src","tonic.js"],"_shasum":"582aab53dd852f1f618bff92d8baa0f84d844ab2","gitHead":"1f3dadc1d866a37fb7c85e7c9767b0c31a16a6e4","scripts":{"test":"npm run test-mocha && npm run eslint","eslint":"eslint src test","test-cov":"istanbul cover node_modules/.bin/_mocha -- --require should --reporter dot --recursive","eslint-fix":"npm run eslint -- --fix","test-mocha":"mocha --require should --reporter mocha-better-spec-reporter --recursive","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --require should --reporter dot --recursive"},"_npmUser":{"name":"maasencioh","email":"maasencioh@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"3.10.3","description":"K-means in Javascript","directories":{},"_nodeVersion":"6.6.0","dependencies":{"RandomSelection":"^1.0.1","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"devDependencies":{"mocha":"^3.0.2","eslint":"^3.4.0","should":"^11.1.0","istanbul":"^0.4.4","eslint-config-cheminfo":"^1.2.0","mocha-better-spec-reporter":"^3.0.2","eslint-plugin-no-only-tests":"^1.1.0"},"tonicExampleFilename":"./tonic.js","_npmOperationalInternal":{"tmp":"tmp/ml-kmeans-3.0.0.tgz_1475839879536_0.4173961167689413","host":"packages-16-east.internal.npmjs.com"}},"3.0.1":{"name":"ml-kmeans","version":"3.0.1","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@3.0.1","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"50eb0ff9b94e40afe9c671580ecc2fdb2a0f6735","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-3.0.1.tgz","fileCount":10,"integrity":"sha512-gwfBxq4KLEykNboyJWKY3mMaew/vMelXmu72ndoR70UOQ+yEhoE+cNut8fUqTfM5iHC2/G1+C0cM33iaSFKtFA==","signatures":[{"sig":"MEUCIQDSyCHGz/kmkuL09HnQZm5CnFxjPq4SsaUBo0X+WWtofQIga4jlWji6IGei+2ch3x68dp/IAPsWTH9tdiXXfVlndvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7G0fCRA9TVsSAnZWagAAmzcP/0wX/fcbVVgf1jVVOoOR\nIz4BBPNBQWdAnTb9Ry0TdA1ICxOcuChGdNWmkUgaYl4aaC4hsJ/+ojgW1vLX\nuKTfNHlMJvb8jDpiHRMZ+OPfKAmCMmJbBKmSHAsQbYc+CwZ9R+lzzp+m8cN8\nJ6v4FyIFFexal/KKmfiYiqC0F+mWA235RngFUwStm4IWbiG3ppbcYaN9NBKP\nSMzUSE9FFIslnUCMc1ZSfk9GB6kwh0x+qtvH0pVZLMXkQNeKSAH8g5c3qRex\niQY+Zc+htp2tCIxOQeKdPYzF6SR8iWUVRaMfcZYkhmjsgcqE6iLk+ig8zht0\nCjcqjPc2erEqRc/Ra9gAjZiytKt0G+CVpzrik22LWMMNmICHHSThYWYPnjsx\nP/nAgcCE/DflXqS4MxaS+KysgeGO7IxxcrXR4LBXTXUONADMj4V7MUki9Re5\nMN+yYe2XT3R7aMTRfPLdf6SGgi2zBO9DI4gcUoN9b5HXnSteBZ+P356J+fGJ\nkcnarLyLTUW6BfNefh/oJXZggb94AEUNsNFxspZLk3k8ulKnfKe9laN2jZ8r\nVU9tnJ2dsDz1mNWg9oJhhZ4F9GgzOn0mxm5h5jZFLSILb7qHttJHHqNelylC\n7RlPJSbIrKSxpHU11xZl0X5J3swOVNXKwY202ZwoFWPncgS1hogave692wDQ\niBPK\r\n=Q9Ld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"5931057072b2245757c2870daa3e12b45234bc64","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"targos","email":"targos@live.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.0.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.0.0","dependencies":{"RandomSelection":"^1.0.1","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","eslint":"^4.19.1","rollup":"^0.58.2","eslint-plugin-jest":"^21.15.1","eslint-plugin-import":"^2.11.0","eslint-config-cheminfo":"^1.17.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_3.0.1_1525443870384_0.10916019380918995","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ml-kmeans","version":"3.1.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@3.1.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"c01601d4aff91530c19f7cf194353047b7431fec","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-3.1.0.tgz","fileCount":10,"integrity":"sha512-H9SxGSSoHuLrAfFxPokLoUEhlhqnOTPdBUcOEruJQAUGnFDxj4zwd7ELD7dFZqJbeheFhWXAzZ+3CfGV5bA+Dw==","signatures":[{"sig":"MEUCIQDEEsxykPFJG1DZ1fPp6nSlJtQyX2F55xOkhxYRlxYvHQIgacR5ZLvmVUCw3rQw0arF9q8mzuSZ1+fqJbHw8ILxq2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/EysCRA9TVsSAnZWagAAURoP/2Ud1TSf8SWrwPh3fxxZ\ndr/y7RYTLP9fevTne2ek1jTUizETFuCDmQN/qRgJCj4OjNf+PpqxDD1LOJ8x\nMAtO6CnUSXq8o2+GaOoEeLDIqzos17AzUsqYjfqrmpGFnXrfae+pVMzPrQB5\nwvdSpUjNsqqs+n2badgAHKkaf2sHkEHBp0cXXNVD8Y2tEKrmHDwFOwTuUYZL\nRyD9/CKTLrblBNIo6VDa4T/J+TtCcj0WcCR0G8stD3NRpaiBJ9W1JZQd+VIv\n/c4X1Vu/JwQT5V32ijuAsh5dcmUuDROVQwaT2mWZOf0yqkDte8BRjp6ioad2\n6rahAuQ0viBH4UCw64kV9S5YQmORSvqlCCbRjiRrRArRoNi7SK7NNlsFkk7l\n4uSMRAjE15iocFehiZCCTu2gb6Oj1yKkFp7yR10KbvQZ8UvWNNu5+ckP9HaV\nvno30c3u1Hdq30bLp7AwjAgnVuS1io8ZQRFMtKOgu9zuGf9i2L7IMKTrBHlr\nDa+3LJM8kQ8QctKcq5DZKC5v+0hZOhCS8JlNffaiCWjzgERfopnvbxGRWKCb\n7nLH3zqbBToJt+V9CD9AjRQ8VVF23qmuZPI2qAR2yQ02Nc7VnJDlMe+vmhjD\nF6OG9Zc2o7NiMb2chntP3LQFpo0z3Bu/nXI+gUSXxmIIJ9liEYcVNcVUGGjm\nffW1\r\n=6P6o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"d9d1546ff92908b5a6d34cb3d55e041bf5506371","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.0.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.0.0","dependencies":{"ml-random":"^0.2.0","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","eslint":"^4.19.1","rollup":"^0.59.1","eslint-plugin-jest":"^21.15.1","eslint-plugin-import":"^2.11.0","eslint-config-cheminfo":"^1.17.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_3.1.0_1526484139193_0.515062864016169","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ml-kmeans","version":"4.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@4.0.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"a53c1f368210f10829f482c18453d458e393540c","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-4.0.0.tgz","fileCount":10,"integrity":"sha512-xXCCjVmQlKm9C84xptewMkiA5tF65DT1h6HNoEYxx6gnpN4liGyfnHQZjKHFvnONWy9M/xiffZcnKUfA0vo5lg==","signatures":[{"sig":"MEYCIQDDJmuwsSMCGeojV0ndmv2ZZa+n/PKtKJdTIenPMSA5ogIhALU5ozAGLjnm6Ldx54Ci+8ThoYRHqqXjnITaZ4tungvx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBXKQCRA9TVsSAnZWagAAqeoP/0eEDZ513SvvmVD7c4lG\nqdeim++4J7bxPtvGrILH93nTJ9M00HRRFBktocDBFqCzKbxDDluJ1jretSsn\nGTBveD6ldzLdXxLXj/BOti7pLxfscojiw3jwbRios+TnamK3GiwLYpAOuSVt\nbMvL4kL1o3X1ACdOAxQvfnBTJKJ6HQeGd62PrmTyP9JOj60ZQGbzcb36vX0E\ncwTEXifsPF2yq2JEtQBvWV3v1q+OTHu8ZajevSqmpWAXkK1U5fR9XyoW52Br\njmS8v1HpuEZqUMg7jNpg9Hb0gJj+xZ3doUiFBRh03qNyVWRwQ45R15u94FpG\nAxdlqaNpv71oYg0EacahlSIQr8AjlleMMKlupmPhrkAfeQRTByNqsHygxLxU\nAlffd1qXiRkhWi1S79aWJyWPylX+ROIUuBNQ+7P1dXiYdxJ473RHFb9y4IJ6\nC8nFzb/Ss9M1Kdt6u+XPmYhumxv7Z8bSZtFtIrOCbmdfq6k3L/jg3TURO3+E\nfMIwH2D5BLrL5bXUVyJiKexTPLKMS0aOaCMD1MP/F2cZqbs2z63buS+glkwQ\nN70+OVZfJ1mNEGkO54k90kX9T1LwZva2T6cgfdqh9o+0dx8LRHA5Pg26kf2i\nZCcn6pU214Nze/+n2YNJ0yJF9LXZx7czv9Rm/HJDhHVLyiVJPWT+DZH58O+I\nbA3D\r\n=tPz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"b7b703a47c8370bfacd3e106a285e36c0abd1b37","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.0.1","description":"K-Means clustering","directories":{},"_nodeVersion":"10.1.0","dependencies":{"ml-matrix":"^5.1.1","ml-random":"^0.4.1","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.36","jest":"^22.4.3","eslint":"^4.19.1","rollup":"^0.59.1","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-import":"^2.11.0","eslint-config-cheminfo":"^1.17.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_4.0.0_1527083664057_0.75384084279811","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"ml-kmeans","version":"4.0.1","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@4.0.1","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"b4c8a220652b663045238797070e78b8e71e4597","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-4.0.1.tgz","fileCount":10,"integrity":"sha512-armfp3P5ujzN1fQoUmH11FxS8UNyjfWQ9JLhN0KxiJJEGqOoUsK3FBk4UFDP7wq2fYtoE8BbeHQtmjMJNGzBuA==","signatures":[{"sig":"MEUCIDN36GnlbP+T1bg18K/GXzqtrsSrMGLl/LNtgymgLNKdAiEA01+Pm4o56lyOgGhS0wWOGRThneVaHh/K0ramXN6hEFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBq2oCRA9TVsSAnZWagAAP/IQAIpZVNN5M+03Negyge41\n/IXjctKfGF6lO9nq+CQ+yeWRnMeGixWw9laQGC1hSCd/K5kDyFuLvEDT8vB0\nE1aYFgoKj9eDDO3yL3YdFZhfb4fVIL0d5ab62ee+pm4n+LVN52ua8ZxeZsSh\nKeqddcJqtP+ZlmcPwjLDIzVnv+h7BNXwfolTt5kQFaexSQ8TzzavkzCVetl6\nL9y9UAfoQ00RSFSsE72thZ+TYVWUrU2Ylzsc5UzkCRTdN8oJyB9ezx+5Gizu\nI8wNE+7Ysq7na1aHN9pfXw9mBED6nWiZ0XDY4q6AE4jzDVWtduiYgUFYsJam\n4b8eek/DlUOS1gZDDD6wdGnkQT86ZXQxkuqiZyE1gV9suGC45+mG+OGXqAc4\nSTXgKGXH0bf1X0WUdGOr1dOaOY/qWVXnWqJRhvXfbROjCTHa0Y7Db7lrivWh\nulma08Hg435KGbtCeJI6WMPZLnvwyJ4EeA46dfkKQcSuSw0xkBOeiJmLW6Kf\nSSTsoBAb+GDoV0sbEFkh/wGtprOLK38A9phth11r3t5nR0de1iTXSq1YyAwT\nHz/58AqMY5yOQQqaQh2Sex4ytFl1SuOtLWAbn09C+SdFTJnF6AWl8tmtYQHv\nqYVEEjbyCrSCbUCWkNnOVs2hkkS3mtD8D8NzOWbB+zpMgUIj2tLR4kP8TIWE\n78+o\r\n=Tx49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"04711fcc4ccb2d2faf92b11e15d0dec430c7c39e","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.1.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.1.0","dependencies":{"ml-matrix":"^5.1.1","ml-random":"^0.4.1","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.36","jest":"^22.4.3","eslint":"^4.19.1","rollup":"^0.59.1","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^21.15.1","eslint-plugin-import":"^2.11.0","eslint-config-cheminfo":"^1.17.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_4.0.1_1527164328044_0.05694497323365155","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ml-kmeans","version":"4.1.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@4.1.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"b0499756d55b45e0cd6fed2d87b77a43fc6dedfb","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-4.1.0.tgz","fileCount":10,"integrity":"sha512-4I90kilnivjcE7ycf4zcT8QRyxf3PCdvFungZvci0wTx1rkcNCq/tgvUoIQpjh8LL/fGujzAWBYKEl+FzvI+LQ==","signatures":[{"sig":"MEUCIQCK71RPpX+Ik0hNxTmUqfzQ/xqENcQ76Q33FnRP8ax/xQIgYF7U9F4ZhjY6pHLWuyHPB9F1mt1xcxbZR/U7/T/SY1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb0OuCRA9TVsSAnZWagAAPfMP/3YKogOXXff5QDyhYRud\nTiEK8N6TkNgpZLl0JqSmcT8rUgwnDj73hNWQZB+/yr1Yl/HDVNawmR4j91gd\nkfKRdqWcHXpOGFcwuEnGn7f/AztD5ZQt/DcwHWGW3DTAVvXtsJ0jkzuo3VH8\nbn0sBXpPylztQbNuLEI57VRpZHv47BRZqTAjbXXREnsc1PahpfAZevl23848\npgZ9x4hYpFzra7LRdrnlovtrfoeYzpI0G+AklPv4JZWuxxgzpLp5wABDQAjg\nZDkiiSmvh/oPDVUa+x8CTMbg1JitAqN48y4JTmaGLNxMb0GabUvTh0oB4/1W\nGgaI6fPImlo4gM+tcAWMEw90/vliK7lmpvJVEzxqpdtD4m1TGbsoJ5poWsc9\nMVe6jm+utx09le8uKNM89HhaxlhY7t4a05GVXqddmYxw5UDdP/1+vGx7NCXB\nt7UC3dOccrnCZ/JXh85hLl7i67EBb68fT4e1SbHmGRw3q8grdLHcFMPp0pqY\ndj/sWDKAm+UqBzaxKbdbUREwUA6PpKPI9Gu14/Veb5JH9puBc2cHQsUfTPcE\nDZZNwmZperRmeCe1pUtMjz7cJKh6yunNK7reRNc/5iTGUGMmS9OjfN/y8/Ha\nzOTPQ+tbFWH2IKmH5vRVHEmGpi0yvs4ZPas7MPmJx5DZJ01cc90E1s84u+zv\nfbAi\r\n=yRcr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"c1a784555acb9bc9faa31a11be4f01fc0d8436ec","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.3.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.8.0","dependencies":{"ml-matrix":"^5.1.1","ml-random":"^0.5.0","ml-nearest-vector":"^1.0.0","ml-distance-euclidean":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.36","jest":"^23.5.0","eslint":"^4.19.1","rollup":"^0.64.1","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^21.21.0","eslint-plugin-import":"^2.13.0","eslint-config-cheminfo":"^1.18.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_4.1.0_1534018478244_0.7015549543972859","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"ml-kmeans","version":"4.2.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@4.2.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"933c964e3276768c8235a4adff5d5ec1294a49b2","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-4.2.0.tgz","fileCount":10,"integrity":"sha512-8KCDpuwB82NcKPW1R+F7RIr6WtooH3L+wnrbUO2YFWSs6R1XsNlHpFaIsR1N1icrJlQADjTXzqrnzjHetCFAmQ==","signatures":[{"sig":"MEUCIQDdzXJRN/0KZYjIdl3s7w/jjPHeo7iVRdSJK5TD2bb4JwIgQVj63ftdlmmVx7HsPwoHGR4EVbo5bMkxw/ToVRh7RCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdFjzCRA9TVsSAnZWagAAyxEQAKFptNX31xucA8ucpKN9\n4Mr79y7AnC8K+Hcv6kDWssNeyIerAorrM2RJuHZxlJOOUKFf4CY8Hskenj47\nAtfFD8iuWxzoYthAoOP3rgAXzN01iiLLtWS+m5oxRxzczRB8P4ntdKKlUyPF\nL8/wetRPtbhp/xTkgNdgZOmX9uk7um7f1EWkLauNR6Wsw1ZfGpUtF+NJPtSi\n7prmMx6/S6tFZ51wRJfw4WEXOUh8VhFPZqM0ekUIObgH/J7mI89XiuIXlIk3\nIF/H8gkJF3gqyPS806B4hDMnga+a1JT60qk80IOKesJZXig2wEhPZkIMVaS5\nf02I34P51BeFDhL56+rzLPdeJpAYVPSyzrGrjrPiLlQ1isUQjJNHaEOWypXJ\n9wOgJeEvzQj6PjWopleTw6/bKUB4f8jZHZTjPgKpJobhsSaXCznGfR8yx36l\nubzlIXB2ftfloIYo3cf9vve+tiBsxD5YX4kzLwPOuDiZGOxk27FCbGfVaFfF\nWaVBJejXyJieRed7KiSVZuuRWa/mv3+WLpD9iUoCUasIybLntzYRKvVD3R7J\niapE8lAix/1jalu+SD26UTBRFEr6BlJ8l8orwBZ2kcRgNZO4oiU/7+mGyjAL\nBnhKMtoXOVGnv24fuGjRs9kYKBNLmLAqJgd5FiRpdirAhra1IZGXbn9M1GG5\nWbfK\r\n=xSG/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"97b885f163a9dc2f33aed5aed5c335442d010692","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.2.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.5.0","dependencies":{"ml-matrix":"^5.1.1","ml-random":"^0.5.0","ml-nearest-vector":"^2.0.1","ml-distance-euclidean":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.76","jest":"^23.5.0","eslint":"^5.3.0","rollup":"^0.64.1","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^21.21.0","eslint-plugin-import":"^2.14.0","eslint-config-cheminfo":"^1.18.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_4.2.0_1534351603362_0.5323345379794973","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"ml-kmeans","version":"4.2.1","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@4.2.1","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"5fc14bb01226dba077067ffd7245297a80a2e149","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-4.2.1.tgz","fileCount":10,"integrity":"sha512-MyXoWfDuoH+eYjPCIvfMXBuQ0K473APoc57oeFSFcGCHPZuppVv8cQKnhxYb8ZDEMN47MgcPtcHmueTeq6JmVQ==","signatures":[{"sig":"MEQCIFcsylcF5+Wn+oYJ6pMyG8GxSsBnm3Hw0SyY2wrGpeb6AiAtEWNUZXY2kKcSWzGLxABf89mSj62uTBlIVoGoWa7yag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdJK7CRA9TVsSAnZWagAACIcP/RZFlWhxjqWatF6d5/qe\nXOIEUQDeix9EpW2Xb4zqSt6Px3jW7biosYA3v8TTBJ4IsIFZy6ZU7f7JMGSH\nTYmxbQf14FG5ZROUOctfVsRlb3f3kBfFWK/2MmarVcpFPajg1sMSHmqjqpKP\nbPSwIyBuV3eU1/2fXri5CBtdQ2etq+TuHC5hz1xdM/k5K24JGCjiNSQyN1LF\n51rZ8vP/EIA1l6RIKssgMNWls5HdOUIn3MjHrlj39XPu97QyxpG8qF7zCsMX\nu0MyXiUWSF29DhomMyTIo/epmJY41V2u3Wn6w2vGj54JJnsIpy/LOwAd6+nH\nlpnzeVg8EC5Kx1DKiJ5gy19IiCKs1CGm8Gq9rt7bRCdzsjbZs0zJBXhNtllh\nyAIJDqmS3ler0YKI5d9ZlsyyLbkFC74xjQi7rDvfapJK9VxIZIQe+9AGxftp\nKiuGaayXDL9ZUKEY4FbCLerxKyrkkSLCygqw4oW8+1/Tm9zdAM5UkZPgiCjg\nSsLplwfvk99709YgVmg4fboyrPRSMlxiy6w77HKCXNXpxuSecGOdsxJxr+te\n0XXjn4LRie6rjzPKjXi5H6j+jPDoIfMu3fnLiNBHd9zk4mpD5v6eLwWvH6pg\nnrVI3WpQPgMyyN0q8bcCjBKaDfbH1BSX5dIuiD7RFHh0cXOTtmg8BT67zegt\nKmb5\r\n=Q3Hw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","files":["src","kmeans.js","runkit.js"],"module":"src/kmeans.js","gitHead":"595b21827bf38b8dec7dd0180cff32289be43532","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"stropitek","email":"kostro.d@gmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.3.0","description":"K-Means clustering","directories":{},"_nodeVersion":"10.8.0","dependencies":{"ml-matrix":"^5.1.1","ml-random":"^0.5.0","ml-nearest-vector":"^2.0.1","ml-distance-euclidean":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.76","jest":"^23.5.0","eslint":"^5.3.0","rollup":"^0.64.1","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^21.21.0","eslint-plugin-import":"^2.14.0","eslint-config-cheminfo":"^1.18.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_4.2.1_1534366395038_0.24281966458366866","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ml-kmeans","version":"5.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@5.0.0","maintainers":[{"name":"andcastillo","email":"andcastillo@gmail.com"},{"name":"jeffersonh44","email":"swrt_9950@hotmail.com"},{"name":"lpatiny","email":"lpatiny@gmail.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"ml-bot","email":"admin@cheminfo.org"},{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos@live.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"ba89702cf6cd66341cd9f4c15e530d820988f136","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-5.0.0.tgz","fileCount":9,"integrity":"sha512-QsWg10bVLRvd58hFHBu3wKjVH14+5/q+xJ29YwLN04mIr3mYmT8CuZDLAi59PLLZQQL54na8bBPSqjPEHJ1aBg==","signatures":[{"sig":"MEUCIH9kHGKFgHPHDfqzPkdyET9O8Km929s09iHtgo9Qcf4yAiEAoretQHfwtvCAAAhbv8XghN9/jsMVLlVKsSO9bgNpzYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF4sjCRA9TVsSAnZWagAAIGkP/i6yA3Q2jX41cvdqjD0K\nVrhJdm0/uaWJCB76sPCinS1kwpHEuT6qCwWr7/383HaVJmqTQddTRaext9lw\ntNfe/fNZd9coeepL/xra7YBGWVpCmi6Y/6AcNHB/+bC/HstJrOxaE4fSJoIJ\nT1mFmlwa9cszDEoJZpIjehkzX/h6kxULxXA0xhQsuZuHfWzFZvZcqmBjwwRu\nz98oJv8K7Ee4ecUB3uT8vyjAEO/ttgfspsFwV4GE3yA9a5EyIaJnkvsGBE8F\nc79tvGotpeRnNQUwboqs7D7qJGNSmqUKr/0MZMsyqZ1NAlnTt1YAWyRaqnPi\n5TCjzWDoSsGzOHfNc2KQz3UQr/B2h/Sxkh4my4CDNLM4VdsTlWpM8c9bv1RQ\n13pqsx+A561zNGk3A8Y7kgKZ2yrh/nP3lcg/5Ir/GVcjC1UAS5iyyg3iL24m\n0360G8xM4R4b8q8mXqgoMmg+bGtGRlEt09XeR89NHEk5ccn29QEZoQE5xOXW\nnQp51MCob18GL9iCMaG0iS6lce1cSj54xRGAyXP9IKkvx9AZ9eVT4anJ9CIK\n8EuCRB3Ru+WI5X6dVEmeU+dzM6++RJDbjwVHd1fEYziRVG7+Uhm1wO7HrVTL\nfCH4VkQA5g8HON23BY01rAzqxxkh+fhFpp8WWLMkexpTK1LoYA1Yl6HRaagu\nge3K\r\n=bR3w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"kmeans.js","module":"src/kmeans.js","gitHead":"35c6fca841ddb0cff0741e2b557dacd740af7523","scripts":{"test":"npm run test-coverage && npm run eslint","eslint":"eslint src","compile":"rollup -c","test-only":"jest","eslint-fix":"npm run eslint -- --fix","test-coverage":"jest --coverage","prepublishOnly":"npm run compile"},"_npmUser":{"name":"targos","email":"targos+npm@protonmail.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"6.9.0","description":"K-Means clustering","directories":{},"_nodeVersion":"12.5.0","dependencies":{"ml-matrix":"^6.1.2","ml-random":"^0.5.0","ml-nearest-vector":"^2.0.1","ml-distance-euclidean":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.8.0","eslint":"^6.0.1","rollup":"^1.16.3","ml-dataset-iris":"^1.0.0","eslint-plugin-jest":"^22.7.1","eslint-plugin-import":"^2.18.0","eslint-config-cheminfo":"^1.20.1","@babel/plugin-transform-modules-commonjs":"^7.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_5.0.0_1561824035011_0.8248213904837132","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"ml-kmeans","version":"6.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@6.0.0","maintainers":[{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"targos+npm@protonmail.com"},{"name":"lpatiny","email":"luc@patiny.com"},{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"jeffersonh44","email":"jeffersonh44@gmail.com"},{"name":"andcastillo","email":"andcastillo@gmail.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"84818e6fa3b4d21e119f007336558f84e28756aa","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-6.0.0.tgz","fileCount":48,"integrity":"sha512-aziEZqeHxczaDvo1qkfCrC7XNVAPevs6PigAzy7dp9TzeQI7oGan6NfCgADwL/FAlA/wWi+1DkV8da6pXfuuPg==","signatures":[{"sig":"MEQCIG+eSAk/4L4FI4qti7gBTnSQWvmZbZH2WCboQvWy6yWtAiBWKe2RD8dFdUOdFoFcua3ySXBRp2TukREsYzk/Ge03GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+J3lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKOg/+P3cpSB02rhl4Fq4ExSyf/ToWThOl3vUS1Nja5lWx84mAgSEW\r\n4a/lABUCRUVA29eUE1T4nuBDyxg7RstZj6HaWmtXBDGaR8WgZiMHBTSZBF1j\r\nobgOyRGLokEK0dYH7RoQFxfZVm8yFOaTkuQHZWgy8cJdB8xkjSKToPTyhxPe\r\nLLyYWu44nHQfaRyTMptUMczooNQ7gAzUkjZzgmcddG1uuIXXsurR5tmifGqy\r\nuv1xzft4FmaQbhCNsLJUvewHwZYEBwmlkRI4g5T8jgJ8AscvlDckX7PsYNlb\r\nQmRNC+Xx9uimRsZmVmHEzqzkgLBTWNBHNAYNuyLRXx0O7j3/RbLQrQzVzQch\r\nYCEne4Y3jGMDPthFvCklJsOuAFK6rY68FeVF6dZU3D95sKqZ7A2PmemSjMin\r\nhlR9fgTX7JLHbll7BdGIyvh2t9u7WIJErx50pulrK7p8v+j1cT+XtqJQaPM5\r\nKbou1q8u5otbGIVP/wRjCbKEOl+AE0l23A8IjQdRAyHZRZ6ry4/+25TV9TM5\r\nRQvVdUnQKvhIUJABeWV2jxN87y/flx+Lkfwuin5yovatqse1fuG5mhF1agiz\r\nXWNe1FH7+9bXbdCXfHskXPH0WEwHeQlkzlH/Ex2clUtFMfYsr2D4ue2Nyqhd\r\n5gn8Dk+yVS5DSq7U54a9G21wVA86C//Mv3Q=\r\n=puma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/kmeans.js","types":"./lib/kmeans.d.ts","module":"./lib-esm/kmeans.js","gitHead":"aedbb02d6e754d675e05268ee99a0f5eeddbfcef","scripts":{"tsc":"npm run clean && npm run tsc-cjs && npm run tsc-esm","test":"npm run test-only && npm run eslint && npm run prettier && npm run check-types","clean":"rimraf lib lib-esm","eslint":"eslint src","compile":"rollup -c","prepack":"npm run tsc","tsc-cjs":"tsc --project tsconfig.cjs.json","tsc-esm":"tsc --project tsconfig.esm.json","prettier":"prettier --check src example","test-only":"jest --coverage","eslint-fix":"npm run eslint -- --fix","check-types":"tsc --noEmit","prettier-write":"prettier --write src example"},"_npmUser":{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"8.19.3","description":"K-Means clustering","directories":{},"_nodeVersion":"16.19.1","dependencies":{"ml-matrix":"^6.9.0","ml-random":"^0.5.0","ml-nearest-vector":"^2.0.1","ml-distance-euclidean":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^27.5.1","eslint":"^8.10.0","rimraf":"^3.0.2","prettier":"^2.8.3","typescript":"^4.9.4","@types/jest":"^29.2.5","ml-dataset-iris":"^1.2.1","@babel/preset-typescript":"^7.18.6","eslint-config-cheminfo-typescript":"^11.2.2","@babel/plugin-transform-modules-commonjs":"^7.20.11"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_6.0.0_1677237733517_0.5593465714302506","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"ml-kmeans","version":"7.0.0","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"url":"https://github.com/maasencioh","name":"Miguel Asencio","email":"maasencioh@gmail.com"},"license":"MIT","_id":"ml-kmeans@7.0.0","maintainers":[{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"npm@secmail.targos.dev"},{"name":"lpatiny","email":"luc@patiny.com"},{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"jeffersonh44","email":"jeffersonh44@gmail.com"},{"name":"andcastillo","email":"andcastillo@gmail.com"}],"homepage":"https://github.com/mljs/kmeans","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"dist":{"shasum":"4d9ffaf6f5a185de0544faea5105b23ac7a00a1d","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-7.0.0.tgz","fileCount":33,"integrity":"sha512-Ud8x4YMURVgupAcuSxD9iwc/us4mqyryFnx08gjEGfAyP1iWlJSdBADD96PlpkpHUvRVDNEmk28euGQJZeuU7A==","signatures":[{"sig":"MEUCIQDcxi6M2+K4raNNyzIzNL9VTVUD1/QLHa1TpwSahnOKwwIgQ9OZb3pHMSPSfjwWG6zgCGq9+0HvARnC1gRBAWR1M+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62948},"type":"module","exports":{".":"./lib/index.js"},"gitHead":"a5630f5752e9a945a97160c0cd533ea0450c668f","scripts":{"tsc":"npm run clean && npm run tsc-build","test":"npm run test-only && npm run check-types && npm run eslint && npm run prettier","clean":"rimraf coverage dist lib","eslint":"eslint . --cache","prepack":"npm run tsc","prettier":"prettier --check .","test-only":"vitest run --coverage","tsc-build":"tsc --project tsconfig.build.json","eslint-fix":"eslint . --cache --fix","check-types":"tsc --noEmit","prettier-write":"prettier --write ."},"_npmUser":{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},"repository":{"url":"git+https://github.com/mljs/kmeans.git","type":"git"},"_npmVersion":"11.6.1","description":"K-Means clustering","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ml-matrix":"^6.12.1","ml-random":"^2.0.0","ml-nearest-vector":"^3.0.0","ml-distance-euclidean":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","eslint":"^9.39.1","rimraf":"^6.1.0","vitest":"^4.0.8","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.1","ml-dataset-iris":"^1.2.1","@zakodium/tsconfig":"^1.0.2","@vitest/coverage-v8":"^4.0.8","@babel/preset-typescript":"^7.28.5","eslint-config-cheminfo-typescript":"^21.0.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/ml-kmeans_7.0.0_1763103961394_0.6052114487313578","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"ml-kmeans","version":"7.0.1","description":"K-Means clustering","type":"module","exports":{".":"./lib/index.js"},"scripts":{"check-types":"tsc --noEmit","clean":"rimraf coverage lib","eslint":"eslint src","eslint-fix":"eslint src --fix","prepack":"npm run tsc","prettier":"prettier --check src","prettier-write":"prettier --write src","test":"npm run test-only && npm run check-types && npm run eslint && npm run prettier","test-only":"vitest run --coverage","tsc":"npm run clean && npm run tsc-build","tsc-build":"tsc --project tsconfig.build.json"},"repository":{"type":"git","url":"git+https://github.com/mljs/kmeans.git"},"keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"author":{"name":"Miguel Asencio","email":"maasencioh@gmail.com","url":"https://github.com/maasencioh"},"license":"MIT","bugs":{"url":"https://github.com/mljs/kmeans/issues"},"homepage":"https://github.com/mljs/kmeans","dependencies":{"ml-distance-euclidean":"^3.0.1","ml-matrix":"^6.12.2","ml-nearest-vector":"^3.0.1","ml-random":"^2.0.0","ml-spectra-processing":"^14.29.0"},"devDependencies":{"@types/node":"^25.9.2","@vitest/coverage-v8":"^4.1.8","@zakodium/tsconfig":"^1.0.5","eslint":"^9.39.1","eslint-config-cheminfo-typescript":"^22.0.0","ml-dataset-iris":"^1.2.1","prettier":"^3.8.3","rimraf":"^6.1.3","typescript":"^6.0.3","vitest":"^4.1.8"},"gitHead":"397dcc21d4f9acc254347716ac5170568a4d61bc","_id":"ml-kmeans@7.0.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-yrBTntVdMf9gdMQnHBY1HQ5IhFdTAW8hcUhagiktqmx3lwR8VC2ONyP9oJfaVzMkummOd/XKgT64E2DgJlmfrQ==","shasum":"780f2785dd5d09c7bb4393a50622158226801730","tarball":"https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-7.0.1.tgz","fileCount":33,"unpackedSize":66200,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGnJFaYjpcoel0iZQMQtMQEPBN9TnG/HuELHkUwvA8ylAiAwM1LLaaVS73FG+tix14FUTsCN0fqMAy7F+PqukDsCTg=="}]},"_npmUser":{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},"directories":{},"maintainers":[{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"npm@secmail.targos.dev"},{"name":"lpatiny","email":"luc@patiny.com"},{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"jeffersonh44","email":"jeffersonh44@gmail.com"},{"name":"andcastillo","email":"andcastillo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ml-kmeans_7.0.1_1780764342900_0.286699474650864"},"_hasShrinkwrap":false}},"time":{"created":"2015-06-18T07:51:12.591Z","modified":"2026-06-06T16:45:43.152Z","0.0.0":"2015-06-18T07:51:12.591Z","0.1.0":"2015-07-22T09:00:21.093Z","1.0.0":"2016-09-15T08:36:42.280Z","2.0.0":"2016-09-27T08:39:01.442Z","3.0.0":"2016-10-07T11:31:22.014Z","3.0.1":"2018-05-04T14:24:30.446Z","3.1.0":"2018-05-16T15:22:19.873Z","4.0.0":"2018-05-23T13:54:24.115Z","4.0.1":"2018-05-24T12:18:48.094Z","4.1.0":"2018-08-11T20:14:38.310Z","4.2.0":"2018-08-15T16:46:43.413Z","4.2.1":"2018-08-15T20:53:15.101Z","5.0.0":"2019-06-29T16:00:35.145Z","6.0.0":"2023-02-24T11:22:13.685Z","7.0.0":"2025-11-14T07:06:01.591Z","7.0.1":"2026-06-06T16:45:43.043Z"},"bugs":{"url":"https://github.com/mljs/kmeans/issues"},"author":{"name":"Miguel Asencio","email":"maasencioh@gmail.com","url":"https://github.com/maasencioh"},"license":"MIT","homepage":"https://github.com/mljs/kmeans","keywords":["cluster","kmeans","data","mining","datamining","machine","learning"],"repository":{"type":"git","url":"git+https://github.com/mljs/kmeans.git"},"description":"K-Means clustering","maintainers":[{"name":"stropitek","email":"kostro.d@gmail.com"},{"name":"targos","email":"npm@secmail.targos.dev"},{"name":"lpatiny","email":"luc@patiny.com"},{"name":"mljs-bot","email":"bot+npm-mljs@zakodium.com"},{"name":"maasencioh","email":"maasencioh@gmail.com"},{"name":"jeffersonh44","email":"jeffersonh44@gmail.com"},{"name":"andcastillo","email":"andcastillo@gmail.com"}],"readme":"# ml-kmeans\n\n[K-means clustering][] aims to partition n observations into k clusters in which\neach observation belongs to the cluster with the nearest mean.\n\n<h3 align=\"center\">\n\n  <a href=\"https://www.zakodium.com\">\n    <img src=\"https://www.zakodium.com/brand/zakodium-logo-white.svg\" width=\"50\" alt=\"Zakodium logo\" />\n  </a>\n\n  <p>\n    Maintained by <a href=\"https://www.zakodium.com\">Zakodium</a>\n  </p>\n\n[![NPM version](https://img.shields.io/npm/v/ml-kmeans.svg)](https://www.npmjs.com/package/ml-kmeans)\n[![npm download](https://img.shields.io/npm/dm/ml-kmeans.svg)](https://www.npmjs.com/package/ml-kmeans)\n[![test coverage](https://img.shields.io/codecov/c/github/mljs/kmeans.svg)](https://codecov.io/gh/mljs/kmeans)\n[![license](https://img.shields.io/npm/l/ml-kmeans.svg)](https://github.com/mljs/kmeans/blob/main/LICENSE)\n\n</h3>\n\n## Installation\n\n`npm i ml-kmeans`\n\n## [API Documentation](https://mljs.github.io/kmeans/)\n\n## Usage\n\n```js\nimport { kmeans } from 'ml-kmeans';\n\nconst data = [\n  [1, 1, 1],\n  [1, 2, 1],\n  [-1, -1, -1],\n  [-1, -1, -1.5],\n];\nconst centers = [\n  [1, 2, 1],\n  [-1, -1, -1],\n];\n\nconst ans = kmeans(data, 2, { initialization: centers });\nconsole.log(ans);\n/*\nKMeansResult {\n  clusters: [ 0, 0, 1, 1 ],\n  centroids: [ [ 1, 1.5, 1 ], [ -1, -1, -1.25 ] ],\n  converged: true,\n  iterations: 2,\n  distance: [Function: squaredEuclidean]\n}\n*/\n\n// Compute the mean error and size of each cluster.\nconsole.log(ans.computeInformation(data));\n/*\n[\n  { centroid: [ 1, 1.5, 1 ], error: 0.25, size: 2 },\n  { centroid: [ -1, -1, -1.25 ], error: 0.0625, size: 2 }\n]\n*/\n\n// Assign new points to the clusters found above.\nconsole.log(ans.nearest([[1, 2, 1]]));\n// [ 0 ]\n```\n\n## API\n\n### `kmeans(data, k, options)`\n\nRuns the K-means algorithm and returns a `KMeansResult`.\n\n- `data`: array of points to cluster, each in the format `[x, y, z, ...]`.\n- `k`: number of clusters.\n- `options`: an optional object with the following properties.\n\n| Option             | Type                       | Default            | Description                                                                                                                                                       |\n| ------------------ | -------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `initialization`   | `string` or `number[][]`   | `'kmeans++'`       | Either custom start centroids (`[x, y, z, ...]`), or one of the methods `'kmeans++'`, `'random'`, or `'mostDistant'`.                                              |\n| `maxIterations`    | `number`                   | `100`              | Maximum number of iterations allowed. Set to `0` to iterate until convergence.                                                                                    |\n| `tolerance`        | `number`                   | `1e-6`             | Error tolerance used as the convergence criterion.                                                                                                                |\n| `distanceFunction` | `(p, q) => number`         | `squaredEuclidean` | Distance function to use between two points.                                                                                                                       |\n| `seed`             | `number`                   | _(none)_           | Seed for the random number generator, used by the `'random'` and `'mostDistant'` initialization methods to make results reproducible.                             |\n\n#### Initialization methods\n\n- `'kmeans++'`: uses the [kmeans++][] seeding method.\n- `'random'`: chooses `k` random distinct points.\n- `'mostDistant'`: chooses the most distant points starting from a first random pick.\n\n### `KMeansResult`\n\nThe object returned by `kmeans`.\n\n- `clusters`: array with the cluster index of each input point.\n- `centroids`: array with the resulting centroids.\n- `converged`: whether the convergence criterion was satisfied.\n- `iterations`: number of iterations performed.\n- `result.nearest(points)`: returns the cluster index of each of the given new `points`.\n- `result.computeInformation(data)`: returns the `centroid`, mean `error`, and `size` of each cluster.\n\n### `kmeansGenerator(data, k, options)`\n\nGenerator variant of `kmeans` that yields the `KMeansResult` of each iteration, which is useful to observe the algorithm step by step.\n\n## Authors\n\n- [Miguel Asencio](https://github.com/maasencioh)\n\n## Sources\n\nD. Arthur, S. Vassilvitskii, k-means++: The Advantages of Careful Seeding, in: Proc. of the 18th Annual\nACM-SIAM Symposium on Discrete Algorithms, 2007, pp. 1027–1035.\n[Link to article](http://ilpubs.stanford.edu:8090/778/1/2006-13.pdf)\n\n## License\n\n[MIT](./LICENSE)\n\n[k-means clustering]: https://en.wikipedia.org/wiki/K-means_clustering\n[kmeans++]: http://ilpubs.stanford.edu:8090/778/1/2006-13.pdf\n","readmeFilename":"README.md","users":{"rholdren":true,"kkk123321":true,"maasencioh":true}}