Regresi dan Garis Regresi pada Salary

Regresi dan Garis Regresi pada Salary

Dalam analisis statistik, regresi dan garis regresi adalah teknik yang digunakan untuk menganalisis hubungan antara variabel independen (x) dan variabel dependen (y). Dalam kasus ini, kita akan membahas bagaimana cara membuat garis regresi pada data gaji berdasarkan pengalaman kerja.

Menggambar Garis Regresi

Untuk menggambar garis regresi, kita memerlukan dua fungsi: abline() dan lm().

Fungsi abline() digunakan untuk menambahkan satu atau lebih garis lurus melalui plot yang saat ini aktif. Syntax-nya adalah sebagai berikut:

abline(a = NULL, b = NULL, h = NULL, v = NULL, ...)

Parameter a dan b menentukan intercept dan slope dari garis, sedangkan parameter h dan v menentukan nilai y untuk garis horizontal dan nilai x untuk garis vertikal.

Sementara itu, fungsi lm() digunakan untuk membuat model regresi sederhana. Syntax-nya adalah sebagai berikut:

lm(formula, data)

Parameter formula menentukan hubungan antara x dan y, sedangkan parameter data adalah vektor yang akan diaplikasikan formula.

Contoh Program

Berikut adalah contoh program dalam R untuk membuat plot gaji vs pengalaman kerja dengan garis regresi:

# Memuat library readxl
library(readxl)

# Membaca data dari file Excel
Salary_Data <- read_excel("Salary_Data.xls")

# Membuat plot gaji vs pengalaman kerja
plot(Salary_Data$YearsExperience, Salary_Data$Salary,
 main = 'Regression for YearsExperience and Salary',
 xlab = 'YearsExperience', ylab = 'Salary')

# Menambahkan garis regresi ke plot
abline(lm(Salary~YearsExperience, data = Salary_Data), col = 'red')

Menggambar Garis Regresi dengan Scatterplot Matrices

Jika Anda ingin membuat scatterplot matrices dengan garis regresi, Anda dapat menggunakan fungsi ggscatter() dari library GGally. Berikut adalah contoh program:

library(GGally)

# Membuat scatterplot matrices dengan garis regresi
ggscatter(Salary_Data$YearsExperience, Salary_Data$Salary,
 xlab = 'YearsExperience', ylab = 'Salary')

Menggambar Garis Regresi dengan Matplotlib dan Seaborn

Jika Anda menggunakan Python, Anda dapat menggunakan library Matplotlib dan Seaborn untuk menggambar garis regresi. Berikut adalah contoh program:

Dengan Matplotlib:

import matplotlib.pyplot as plt

# Membuat scatterplot dengan garis regresi
plt.plot(x, y, 'o')
m, b = np.polyfit(x, y, 1)
plt.plot(x, m*x+b, color='red')

Dengan Seaborn:

import seaborn as sns

# Membuat scatterplot dengan garis regresi
sns.regplot(x, y, ci=None)

Sumber Daya Tambahan

  • Bagaimana Cara Melakukan Regresi Linier Sederhana di Python
  • Bagaimana Cara Membuat Plot Residual di Python