Single Moving Average
A simple moving average (SMA) is an arithmetic moving average calculated by adding recent prices and then dividing that figure by the number of time periods in the calculation average. For example, one could add the closing price of a security for a number of time periods and then divide this total by that same number of periods. Short-term averages respond quickly to changes in the price of the underlying security, while long-term averages are slower to react.
- Metode time series salah satunya adalah Moving average forecasting atau rata-rata bergerak.
reference
caution
- this algorithm i'm write with my self, i'm just writing for make stand alone algorithm and place in my libraries
- this is new method i'm added in my libraries this method implementation algorithm from journal PENERAPAN METODE SINGLE MOVING AVERAGE UNTUK PERAMALAN PENJUALAN MAINAN ANAK
example format data
in below this example format data history for Algoritma SMA in array
// format data mentah
$data = [
[
"bulan" => "januari",
"tahun" => 2018,
"penjualan" => 89
],
[
"bulan" => "februari",
"tahun" => 2018,
"penjualan" => 95
],
[
"bulan" => "maret",
"tahun" => 2018,
"penjualan" => 85
],
[
"bulan" => "april",
"tahun" => 2018,
"penjualan" => 75
],
[
"bulan" => "mei",
"tahun" => 2018,
"penjualan" => 86
],
[
"bulan" => "juni",
"tahun" => 2018,
"penjualan" => 100
],
[
"bulan" => "juli",
"tahun" => 2018,
"penjualan" => 120
],
[
"bulan" => "agustus",
"tahun" => 2018,
"penjualan" => 95
],
[
"bulan" => "september",
"tahun" => 2018,
"penjualan" => 80
],
[
"bulan" => "oktober",
"tahun" => 2018,
"penjualan" => 92
],
[
"bulan" => "november",
"tahun" => 2018,
"penjualan" => 92
],
[
"bulan" => "desember",
"tahun" => 2018,
"penjualan" => 88
],
[
"bulan" => "januari",
"tahun" => 2018,
"penjualan" => 90
],
[
"bulan" => "februari",
"tahun" => 2018,
"penjualan" => 95
],
[
"bulan" => "maret",
"tahun" => 2018,
"penjualan" => 100
],
[
"bulan" => "april",
"tahun" => 2018,
"penjualan" => 102
],
[
"bulan" => "mei",
"tahun" => 2018,
"penjualan" => 100
],
[
"bulan" => "juni",
"tahun" => 2018,
"penjualan" => 104
],
];
basic usage
note jika pakai framework tidak usah pakai include langsung panggil namespace paka use
include "vendor/autoload.php";
use Nagara\Src\Metode\MetodeSMA;
// initialize metode
$metode = new MetodeSMA;
// parameter pertama data, paramter kedua nama field, parameter ke tiga rata bergerak default value 6.
$metode->proses($data, "penjualan", 3);
echo "hasil normalisasi data bentuk array <br>";
dump($metode->getNormalisasi());
echo "hasil proses bergerak SMA (single moving average) bentuk array<br>";
dump($metode->getResult());
how is work ?
okay, let me explain in indonesia language. cara kerjanya simple dari formula yang diambil dari jurnal dibawah, ini seperti mencari nilai mean atau rata rata, hanya saja kita bisa bebas menentukan panjang data yang akan di ambil, hal ini disebut sebagai pergerakan atau proses bergerak priode t. proses mempunyai tiga parameter yaitu data awal, field normalisasi, dan nilai pergerakan. pada normalisasi akan digunakan untuk mengambil nilai yang akan diproses. dan pergerakan merupakan nilai pemotongan.
contoh : ada sejumlah data sepanjang 18 data, 1,2,3,4,5 ... 18. maka bila memberi nilai 6 maka akan dilakukan pemotongan akhir 6 data. 1,2,3,4,5,6. = 21 / 6 = 3.5 adalah hasil predisiknya. dan bila memberi nilai 8 maka akan dilakukan pemotongan akhir 8 data. 1,2,3,4,5,6,7,8 = 36 / 6 = 6 adalah hasil prediksinya
jurnal reference
Maintenner
this code maintenace by me miyuki nagara