PHP Classes

File: index.php

Recommend this page to a friend!
  Packages of MD.Shoeb Lincoln   PHP ML   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP ML
Process data and evaluate machine learning models
Author: By
Last change:
Date: 4 months ago
Size: 1,621 bytes
 

Contents

Class file image Download
<?php
require_once 'vendor/autoload.php';

use
PHPML\Preprocessing\DataPreprocessor;
use
PHPML\Models\LinearRegression;
use
PHPML\Models\KMeans;
use
PHPML\Analysis\DataAnalyzer;
use
PHPML\Evaluation\ModelEvaluator;

// Sample data
 
$data = [
    [
1, 2, 3],
    [
2, 3, 4],
    [
3, 4, 5],
    [
4, 5, 6],
    [
5, 6, 7],
    [
6, 7, 8],
    [
7, 8, 9],
    [
8, 9, 10],
    [
9, 10, 11],
    [
10, 11, 12]
];

 
$labels = [4, 5, 6, 7, 8, 9, 10, 11, 12, 13];

// Data preprocessing
 
$preprocessor = new DataPreprocessor($data);
 
$normalizedData = $preprocessor->normalize();
 
$standardizedData = $preprocessor->standardize();

// Linear Regression
 
$regression = new LinearRegression(0.01, 1000);
 
$regression->fit($normalizedData, $labels);
 
$predictions = $regression->predict($normalizedData);
 
$score = $regression->score($normalizedData, $labels);

echo
"Linear Regression Score: " . $score . "\n";

// K-Means Clustering
 
$kmeans = new KMeans(3, 100);
 
$centroids = $kmeans->fit($normalizedData);
 
$clusters = $kmeans->predict($normalizedData);

echo
"K-Means Centroids:\n";
print_r($centroids);

echo
"K-Means Clusters:\n";
print_r($clusters);

// Data Analysis
 
$analyzer = new DataAnalyzer($data);
 
$summary = $analyzer->getSummary();
 
$correlationMatrix = $analyzer->correlationMatrix();

echo
"Data Summary:\n";
print_r($summary);

echo
"Correlation Matrix:\n";
print_r($correlationMatrix);

// Model Evaluation
 
$accuracy = ModelEvaluator::accuracy($labels, $predictions);
 
$mse = ModelEvaluator::meanSquaredError($labels, $predictions);

echo
"Accuracy: " . $accuracy . "\n";
echo
"Mean Squared Error: " . $mse . "\n";