This package provide calculation of datamining Algorithm, Current Algorithm that can be used is KMeans, C45 on working.
You can install the package via composer:
composer require fanboykun/datamining
Use the class
use Fanboykun\Datamining\Datamining
example of the data go give
$points = Study::all()->map(function ($study, $k) {
return [
'key' => $study->student_id,
'val' => [
$study->matematika,
$study->fisika,
$study->kimia,
$study->biologi,
$study->sejarah,
$study->akuntansi,
$study->sosiologi,
$study->geografi,
],
];
})->toArray();
use one of the available method, init the custructor
// example, we use KMeans, init with desired space (data example above)
$space = (new Datamining)->initKMeans(8)
add all point into space
// give the array of the data as the point to insert into space as the first parameter
// give the key of the points(data to calculate) as the second parameter
// give to value of the data to calculate as the third parameter
$space->addAllPointToSpace($points, 'key', 'val');
execute the calulation
// the required arguments are :
// the number of the cluster you want to set
// int $numberOfCluster
// the initialization method (set to 3 for set the first centroid manually)
// $initMethod = 1
// give the index of the array of the points you want set as the first centroid
// $selectedPoints = []
$dataset = $space->solveWithIterationCallback(2, 3, [0,1]);
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email irfanramadhan1812@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information