Metode peramalan dengan proyeksi trend ini adalah mencocokkan garis trend ke rangkaian titik data historis kemudian memproyeksikan garis tersebut ke masa depan dengan horizon waktu menengah dan panjang. Metode proyeksi pada penelitian ini melihat trend pada garis lurus (linier). Pendekatan yang tepat untuk trend linier adalah metode kuadrat terkecil (least square). Metode kuadrat terkecil adalah langkah untuk menentukan garis lurus yang paling sesuai untuk pola data yang muncul. Tujuan utama metode ini adalah meminimalkan jumlah kuadrat kesalahan atau selisih dari persamaan regresi linier dengan        masing-masing data sebenarnya[3].



Model persamaan regresi linier dari metode kuadrat terkecil [3] diberikan oleh persamaan 1:

yˆ = + bx

Keterangan: 

    y = variabel yg akan diprediksi

    a = konstanta

    b = kemiringan garis regresi

    x = variabel bebas (waktu)

pada penelitian ini y adalah nilai penjualan dan x menyatakan waktu (bulan). Kemiringan garis regresi ditentukan oleh persamaan

Sedangkan       harga a diperoleh dari perpotongan dengan sumbu yaitu :

dengan  n  adalah banyaknya pengamatan



Contoh Perhitungan Trend Projection

sampel data

Jenis KB

Jan

FEB

MAR

APR

MEI

JUN

Kondom

381

238

238

238

238

243

Implant

431

434

206

206

241

448

Pil

1024

1030

1078

1081

1081

1112

Suntikan

1513

1522

1550

1552

1552

1569

IUD

4215

649

664

668

668

686

disini kita akan memprediksi penggunaan kb di bulan juli dengan metode trend projection,
yang pertama kita cari yaitu penggunaan kb dengan jenis kondom pada bulan juli.

y = ((1576/6)-(((6*5171)-(21*1576))/((6*91)-(21*21))*(21/6)))+(((6*5171)-(21*1576))/((6*91)-(21*21))*7) 

y = 194 

Kondom pada bulan juli yaitu: 194


Selanjutnya mencari implant pada bulan juli:

y = ((1966/6)-(((6*6634)-(21*1966))/((6*91)-(21*21))*(21/6)))+(((6*6634)-(21*1966))/((6*91)-(21*21))*7) 

y = 278 

Implant pada bulan juli yaitu: 278


Selanjutnya mencari Pil  pada bulan juli:

y = ((6406/6)-(((6*22719)-(21*6406))/((6*91)-(21*21))*(21/6)))+(((6*22719)-(21*6406))/((6*91)-(21*21))*7) 

y = 1127 

Pil pada bulan juli yaitu: 1127


Selanjutnya mencari Suntikan pada bulan juli:

y = ((9258/6)-(((6*32589)-(21*9258))/((6*91)-(21*21))*(21/6)))+(((6*32589)-(21*9258))/((6*91)-(21*21))*7) 

y = 1580 

Suntikan pada bulan juli yaitu: 1580


Selanjutnya mencari IUD pada bulan juli:

y = ((7550/6)-(((6*17633)-(21*7550))/((6*91)-(21*21))*(21/6)))+(((6*17633)-(21*7550))/((6*91)-(21*21))*7) 

y = 1580 

UID pada bulan juli yaitu: -500 

Jenis KB

Jan

FEB

MAR

APR

MEI

JUN

JUL

Kondom

381

238

238

238

238

243

194

Implant

431

434

206

206

241

448

278

Pil

1024

1030

1078

1081

1081

1112

1127

Suntikan

1513

1522

1550

1552

1552

1569

1580

IUD

4215

649

664

668

668

686

-500

Contoh Skript Metode Trend Projection

Script HTML
 
                                    echo "===================================================HASIL SIMULASI SISTEM========================================================";
                                    $bln[]="Jan";$bln[]="FEB";$bln[]="MAR";$bln[]="APR";$bln[]="MEI";$bln[]="JUN";$bln[]="JUL";$bln[]="AGUST";$bln[]="SEP";$bln[]="OCT";$bln[]="NOV";$bln[]="DES";
                                    $bln1[]="Januari";$bln1[]="Februari";$bln1[]="Maret";$bln1[]="April";$bln1[]="Mei";$bln1[]="Juni";$bln1[]="Juli";$bln1[]="Agustus";$bln1[]="September";$bln1[]="Oktober";$bln1[]="November";$bln1[]="Desember";
                                    
                                    while ($hasil=mysql_fetch_array($data)) {
                                        echo '

Kecamatan '.$hasil['nama_kecamatan'].'

'; $h=0; $dt=mysql_query("SELECT periode from tabel_transaksi where not(periode)='Juli' group by periode"); while ($rst=mysql_fetch_array($dt)) { echo ''; $h++; } echo ''; $jenis_kb[0]="Kondom"; $jenis_kb[1]="Implant"; $jenis_kb[2]="Pil"; $jenis_kb[3]="Suntikan"; $jenis_kb[4]="IUD"; for ($i=0; $i < 5; $i++) { echo ' '; $dt=mysql_query("SELECT periode from tabel_transaksi where not(periode)='Juli' group by periode "); $h=0; $yt=0; $tyt=0; $n=0; $t2=0; $y=0; $t=0; $nxy=0; $nx2=0; $uj=0; $uj1=0; $bo=0; $b1=0; $a=0; $ff=0; $mad=0; while ($rst=mysql_fetch_array($dt)) { $dtah=mysql_fetch_array(mysql_query("SELECT nilai from tabel_transaksi where kode_kecamatan='$hasil[kode_kecamatan]' and periode='".$bln1[$h]."' and jenis_kb='".$jenis_kb[$i]."' and not(periode)='Juli'")); echo ''; $h++; $yt+=$dtah['nilai']; $tyt+=$dtah['nilai']*$h; $n+=$h; $t2+=$h*$h; } $b1=(($h*$tyt)-($n*$yt))/(($h*$t2)-($n*$n)); $y=$yt/$h; $t=$n/$h; $bo=$y-($b1*$t); $ff=$bo+($b1*7); $mad=($yt-$ff)/$h; $rumus = '(('.$yt.'/'.$h.')-('.'(('.$h.'*'.$tyt.')-('.$n.'*'.$yt.'))/(('.$h.'*'.$t2.')-('.$n.'*'.$n.'))'.'*('.$n.'/'.$h.')))+('.'(('.$h.'*'.$tyt.')-('.$n.'*'.$yt.'))/(('.$h.'*'.$t2.')-('.$n.'*'.$n.'))'.'*7)'; $kode=mysql_fetch_array(mysql_query("select CONCAT('TR-',right(CONCAT('0000',IFNULL(MAX(ABS(mid(tabel_transaksi.kode_transaksi,4,7)))+1,1)),7)) as kode from tabel_transaksi")); mysql_query("INSERT INTO tabel_transaksi(kode_transaksi,periode,jenis_kb,kode_kecamatan,nilai) values('$kode[kode]','Juli','".$jenis_kb[$i]."','$hasil[kode_kecamatan]','".round($ff,0)."')"); echo ' '; // } echo '
Jenis KB'.$bln[$h].'JUL MAD
'.$jenis_kb[$i].''.$dtah['nilai'].''.round($ff,0).' '.round($mad,0).'
'.$h.' * '.$tyt.' - ('.$n.')'.$yt.' / '.$h.' * '.$t2.'-'.$n.' b1 = '.$b1.' || y = '.$y.' || t = '.$t.' || bo = '.$bo.' || Hasil '.round($ff,0).'

;