stats/statistic-regression 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

stats/statistic-regression

Composer 安装命令:

composer require stats/statistic-regression

包简介

Statistical regression library for PHP

README 文档

README

PHP Version Packagist Version License

Stats Regression est une bibliothèque PHP simple pour la régression linéaire, qui aide à modéliser la relation entre une variable dépendante (Y) et une variable indépendante (X) à l'aide d'un modèle linéaire. Elle inclut des méthodes pour ajuster un modèle de régression, faire des prédictions, et extraire des statistiques clés comme la pente, l'intercept, les erreurs standards, et les valeurs t.

Sommaire

Fonctionnalités

  • Ajustement de modèle : ajuste une régression linéaire simple à partir de deux séries de données.
  • Prédictions : génère des prédictions basées sur le modèle ajusté.
  • Statistiques de régression :
    • Pente (Slope) et Ordonnée à l'origine (Intercept)
    • Erreurs standards pour la pente et l'ordonnée à l'origine
    • Valeurs t pour tester la significativité des coefficients

Prérequis

  • PHP >= 7.4
  • Composer pour la gestion des dépendances
  • PHPUnit pour exécuter les tests unitaires

Installation

  1. Installation via Composer (recommandé) :
    composer require stats/statistic-regression
    
  2. Clonez ce dépôt :
    git clone https://github.com/Ibrahimzongo/stats-regression.git
  3. Installez les dépendances :
    composer install

Utilisation

Voici un exemple simple d'utilisation de la classe SimpleLinearRegression :

require 'vendor/autoload.php';

use Statistics\Regression\SimpleLinearRegression;

$x = [1, 2, 3, 4, 5];
$y = [1.5, 2.5, 2.8, 3.6, 3.9];

$regression = new SimpleLinearRegression();
$regression->fit($x, $y);

echo "Pente (Slope) : " . $regression->getSlope() . PHP_EOL;
echo "Ordonnée à l'origine (Intercept) : " . $regression->getIntercept() . PHP_EOL;
echo "Erreur standard pour la pente : " . $regression->getStdErrorSlope() . PHP_EOL;
echo "Erreur standard pour l'ordonnée : " . $regression->getStdErrorIntercept() . PHP_EOL;

$predictedY = $regression->predict(6);
echo "Prédiction pour x=6 : " . $predictedY . PHP_EOL;

Tests

Pour exécuter les tests unitaires, utilisez l'une des commandes suivantes :

# Directement avec PHPUnit
vendor/bin/phpunit

# Ou avec Composer 
composer test

Contribution

Les contributions sont les bienvenues ! Pour contribuer :

  1. Forkez le projet.
  2. Créez une branche pour votre fonctionnalité (git checkout -b feature/nouvelle-fonctionnalite).
  3. Commitez vos modifications (git commit -m 'Ajout d'une nouvelle fonctionnalité').
  4. Pushez vers la branche (git push origin feature/nouvelle-fonctionnalite).
  5. Créez une Pull Request.

N'hésitez pas à ouvrir une issue pour rapporter un bug ou proposer une amélioration.

Auteur

Créé par Ibrahim Zongo.

Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-10-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固