[php machine learing] 회귀 분석 phpml

 

#

PHP-ML 을 이용한 분류에서 우리는 새로운 관측에 레이블을 할당했다. 회귀는 출력 값이 클래스 레이블이 아니라 연속 값이라는 차이점과 거의 동일합니다. 예측 및 예측에 널리 사용됩니다. PHP-ML은 다음 회귀 알고리즘을 지원합니다.

  • 지원 벡터 회귀
  • 최소 선형 회귀 분석

회귀 분석은 분류에 사용 된 것과 동일한 train 및 predict 방법을 사용합니다.

지원 벡터 회귀

이것은 SVM (Support Vector Machine)에 대한 회귀 버전입니다. 분류와 같은 첫 번째 단계는 모델을 학습하는 것입니다.

// Import library
use Phpml\Regression\SVR;
use Phpml\SupportVectorMachine\Kernel;

// Training data
$samples = [[60], [61], [62], [63], [65]];
$targets = [3.1, 3.6, 3.8, 4, 4.1];

// Initialize regression engine
$regression = new SVR(Kernel::LINEAR);
// Train regression engine
$regression->train($samples, $targets);

회귀 분석에서 $targets 은 분류와 반대로 등급 $targets 가 아닙니다. 이것은 둘의 차별화 요소 중 하나입니다. 우리 모델을 데이터로 훈련 한 후에 실제 예측으로 시작할 수 있습니다.

$regression->predict([64])  // return 4.03

예측은 대상 외부의 값을 반환합니다.

최소 선형 회귀 분석

이 알고리즘은 솔루션을 근사하기 위해 least squares method 을 사용합니다. 다음은 간단한 훈련 및 예측 코드를 보여줍니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

// Training data
$samples = [[60], [61], [62], [63], [65]];
$targets = [3.1, 3.6, 3.8, 4, 4.1];

// Initialize regression engine
$regression = new LeastSquares();
// Train engine
$regression->train($samples, $targets);
// Predict using trained engine
$regression->predict([64]); // return 4.06

PHP-ML은 Multiple Linear Regression 옵션도 제공합니다. 같은 코드의 샘플 코드는 다음과 같습니다.

$samples = [[73676, 1996], [77006, 1998], [10565, 2000], [146088, 1995], [15000, 2001], [65940, 2000], [9300, 2000], [93739, 1996], [153260, 1994], [17764, 2002], [57000, 1998], [15000, 2000]];
$targets = [2000, 2750, 15500, 960, 4400, 8800, 7100, 2550, 1025, 5900, 4600, 4400];

$regression = new LeastSquares();
$regression->train($samples, $targets);
$regression->predict([60000, 1996]) // return 4094.82

Multiple Linear Regression 는 여러 요인 또는 특성이 결과를 식별 할 때 특히 유용합니다.

 

실제 사례#

이제 실생활 시나리오에서 회귀 분석을 적용 해 보겠습니다.

매우 인기있는 웹 사이트를 운영한다고 가정 해 보겠습니다. 그러나 트래픽은 지속적으로 변화합니다. 특정 시간대에 배포해야하는 서버 수를 예측할 수있는 솔루션이 필요합니다. 당신의 호스팅 제공 업체가 서버를 만들 수있는 API를 제공한다고 가정하면 각 서버는 부팅하는데 15 분이 걸립니다. 이전 트래픽 데이터 및 회귀를 기반으로 언제든지 애플리케이션에 부딪 힐 트래픽을 예측할 수 있습니다. 이 지식을 사용하면 서지 15 분 전에 서버를 시작하여 응용 프로그램이 오프라인이되는 것을 방지 할 수 있습니다.

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
129 [Redis] php 세션 저장소를 redis 로 바꾸어 본 후기. file 졸리운_곰 2021.04.11 47
128 Creating a Website Design Templating System Using PHP 졸리운_곰 2021.02.13 22
127 Build a CRUD Operation using PHP & MongoBD 졸리운_곰 2021.01.04 23
126 CRUD Operation using PHP & Mongodb file 졸리운_곰 2021.01.04 26
125 PHP and MongoDB Connection file 졸리운_곰 2021.01.04 63
124 PHP 기반의 Micro Frameworks 정리 졸리운_곰 2020.12.02 51
123 CKEditor 4 설치와 PHP 연동 하기 file 졸리운_곰 2020.11.22 47
122 [php] CKeditor 설정 및 적용 졸리운_곰 2020.11.22 38
121 [PHP]Fuelframework 설치 및 시작 방법(window10,xampp) file 졸리운_곰 2020.10.01 34
120 Building a Simple Blog App with MongoDB and PHP file 졸리운_곰 2020.09.13 50
119 웹 설문조사 시스템 & 설문조사를 잘 하는 방법 file 졸리운_곰 2020.09.10 185
118 ReactPHP Series 졸리운_곰 2020.07.01 50
117 Building a RESTful API Using ReactPHP and MySQL file 졸리운_곰 2020.07.01 44
116 [PHP 웹개발] MySQL 데이터베이스에서 mysqli(MySQL Improved) 사용법 졸리운_곰 2020.05.07 39
115 PHP 파일 업로드와 다운로드 만들기 file 졸리운_곰 2020.05.07 374
114 HOW TO INTEGRATE R WITH PHP : php와 R 언어의 연동 file 졸리운_곰 2020.05.05 251
113 XAMPP, PhpStorm, Hello World 출력하기 졸리운_곰 2020.03.27 40
112 Pico is a stupidly simple, blazing fast, flat file CMS. file 졸리운_곰 2020.03.19 30
111 directorylister php 사용법 file 졸리운_곰 2020.03.18 129
110 flat file 플랫파일시스템 : GRAV CMS file 졸리운_곰 2020.03.18 60
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED