Skip to main content

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

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