💻
Code Zero Project
  • introduction
  • Welcome
  • getting started
    • apa itu mini mvc php native
    • Installation
  • architecture consept
  • database
    • PDO
    • connection
    • migrations
    • query builder
    • result database
  • basic
    • models
    • controller
    • view
    • routing
    • markdown
  • helper
    • session
    • input
    • maintenance
    • debug
    • waktu
    • agent
    • email
    • get_rest_api
    • upload directory
    • asset
    • 404
    • redirect
    • random file name
    • url
    • slug
    • upload files
    • read markdown
    • Security
  • frontend
    • basic html
  • libraries
  • science
    • mathecmatic
    • ML
  • command shell
  • API
  • donation
  • about
Powered by GitBook
On this page
  • Introduction
  • RUBIX ML ?
  • Basic Usage
  • Example
  • controller
  • routes
  • hasil / result
  1. science

ML

PreviousmathecmaticNextcommand shell

Last updated 3 years ago

Introduction

oke next saya melakukan integration dengan php-ml untuk kemungkinan bila mana nanti akan berhubungan dengan ML namun dengan bahasa PHP thank to Rubix ML dan , , , dan . pengembang dari Rubix ML.

RUBIX ML ?

full documentation visit atau

" Rubix ML adalah pustaka pembelajaran mesin (ML) sumber terbuka gratis yang memungkinkan Anda membuat program yang belajar dari data Anda menggunakan bahasa PHP. Kami menyediakan alat untuk seluruh siklus hidup pembelajaran mesin dari ETL hingga pelatihan, validasi silang, dan produksi dengan lebih dari 40 algoritme pembelajaran yang diawasi dan tidak diawasi. Selain itu, kami menyediakan tutorial dan konten pendidikan lainnya untuk membantu Anda mulai menggunakan ML dalam proyek Anda. "

intro from rubixml.com

intro dari

Basic Usage

untuk cara pemakaian example bisa check , page installation, disana ada Recommended dan Optional.

untuk recoemended sudah saya pasang Tensor Extension untuk fast Matrix/computing dan untuk optionalnya kalian bisa baca sendiri karna tidak saya pasang untuk default pada mini mvc php native project.

berikut beberapa optional :

Optional

  • for experimental features

  • for image manipulation

  • for fast multibyte string manipulation

  • for Support Vector Machine engine (libsvm)

  • for persisting to a Redis DB

Example

example atau contoh ini diambil dari official nya untuk cara penggunaan dan testing library tidak error ketika dipanggil.

controller

code pada berkas controller example.php

file example.php

<?php
defined('BASEURL') or exit('No direct script access allowed');

use MiniMvc\Apps\Core\Bootstraping\Controller;

// import libraries
use Rubix\ML\Datasets\Labeled;
use Rubix\ML\Classifiers\KNearestNeighbors;

class Example extends Controller
{

	public function __construct()
	{
		// code here
	}

	public function index()
	{
		echo "ini controller home test ML Metode KNearest Neighbors<br><br>";
		echo "Metode KNearest Neighbors<br><br>";
		$samples = [
			[3, 4, 50.5],
			[1, 5, 24.7],
			[4, 4, 62.0],
			[3, 2, 31.1],
		];
		
		$labels = ['married', 'divorced', 'married', 'divorced'];

		$dataset = new Labeled($samples, $labels);
		$estimator = new KNearestNeighbors(3);
		$estimator->train($dataset);

		echo "hasil akhir boolean = " . $estimator->trained();
		var_dump($estimator->trained()); // return true or 1
	}

}

routes

atur arah routes atau patternya

file web.php

$router->get('example-test', function () {
	Routes::Routing("Example", "index");
});

hasil / result

C:\xampp\htdocs\mini-mvc-php-native\apps\controllers\Example.php:60:boolean true

Disclaimer

library ini milik bukan milik saya

Andrew DalPino
Marc Laporte
Chris Simpson
Alex Torchenko
Official
Repository
https://rubixml.com/
documentation-nya
Extras Package
GD extension
Mbstring extension
SVM extension
Redis extension
RUBIXML