/// <summary> /// Hal-hal yang dilakukan ketika button OK pada form diklik /// </summary> private void OK_Click(object sender, EventArgs e) { Differencing dt; //tanpa menggunakan proses diferensi if (this.level.Checked) { this.data = seriesVariable; this.series = CorrelogramSeries.Level; } //menggunakan diferensi tingkat pertama else if (this.firstdifference.Checked) { dt = new Differencing(seriesVariable, 1); this.data = dt.Data; this.series = CorrelogramSeries.FirstDifference; } //menggunakan diferensi tingkat kedua else if (this.seconddifference.Checked) { dt = new Differencing(seriesVariable, 2); this.data = dt.Data; this.series = CorrelogramSeries.SecondDifference; } // read whether use white nosise on ACF or no? this.whiteNoiseAcf = this.whiteNoiseCheckBox.Checked; //validasi untuk jumlah data yang kurang atau sama dengan 3 if (this.data.Length <= 3) { MessageBox.Show("Insufficient number of observations", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.None; return; } int lag1; //User memasukkan nilai lag try { lag1 = int.Parse(numericlag.Text); } catch { if (seriesVariable.Length <= 240) lag1 = data.Length / 4; else lag1 = (int)Math.Sqrt(seriesVariable.Length) + 45; } if (lag1 == 0) { if (seriesVariable.Length <= 240) this.lag = data.Length / 4; else this.lag = (int)Math.Sqrt(seriesVariable.Length) + 45; } else if (lag1 >= data.Length) { this.lag = data.Length - 1; } else this.lag = lag1; }
/// <summary> /// Hal-hal yang dilakukan ketika button OK pada form diklik /// </summary> private void OK_Click(object sender, EventArgs e) { Differencing dt; //tanpa menggunakan proses diferensi if (this.level.Checked) { this.data = seriesVariable; this.series = CorrelogramSeries.Level; } //menggunakan diferensi tingkat pertama else if (this.firstdifference.Checked) { dt = new Differencing(seriesVariable, 1); this.data = dt.Data; this.series = CorrelogramSeries.FirstDifference; } //menggunakan diferensi tingkat kedua else if (this.seconddifference.Checked) { dt = new Differencing(seriesVariable, 2); this.data = dt.Data; this.series = CorrelogramSeries.SecondDifference; } // read whether use white nosise on ACF or no? this.whiteNoiseAcf = this.whiteNoiseCheckBox.Checked; //validasi untuk jumlah data yang kurang atau sama dengan 3 if (this.data.Length <= 3) { MessageBox.Show("Insufficient number of observations", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.None; return; } int lag1; //User memasukkan nilai lag try { lag1 = int.Parse(numericlag.Text); } catch { if (seriesVariable.Length <= 240) { lag1 = data.Length / 4; } else { lag1 = (int)Math.Sqrt(seriesVariable.Length) + 45; } } if (lag1 == 0) { if (seriesVariable.Length <= 240) { this.lag = data.Length / 4; } else { this.lag = (int)Math.Sqrt(seriesVariable.Length) + 45; } } else if (lag1 >= data.Length) { this.lag = data.Length - 1; } else { this.lag = lag1; } }