Friday, September 27, 2019

Koding Regresi Linear

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import sklearn

#memanggil dataset
dataset = pd.read_csv('drive/My Drive/Colab Notebooks/DataGaji.csv')
#Sumbu X adalah Gaji, dan Sumbu Y adalah Pengalaman Kerja
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 1].values

# menampilkan isi sebagian dataset
dataku = pd.DataFrame(dataset)
#Visualisasi Data
plt.scatter(dataku.Tahun, dataku.Gaji)
plt.xlabel("Tahun")
plt.ylabel("Pendapatan")
plt.title("Grafik Masa Kerja VS Pendapatan")
plt.show()

# Memecah data menjadi data training dan testing
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test =\
    train_test_split(X, y, test_size = 0.2, random_state = 0)

# Melakukan Fitting Simple Linear Regression pada training set
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(X_train, y_train)

#Visualisasi Proses Training
plt.figure(figsize=(10,8))
#Biru adalah data observasi
plt.scatter(X_train, y_train, color = 'blue')
#Garis Merah adalah hasil prediksi dari machine learning
plt.plot(X_train, regressor.predict(X_train), color = 'red')
plt.title ('Masa Kerja terhadap Pendapatan')
plt.xlabel('Masa kerja')
plt.ylabel('Pendapatan')
plt.show()

#Biru adalah data observasi
plt.scatter(X_test, y_test, color = 'blue')
#Merah adalah hasil prediksi dari machine learning
plt.plot(X_train, regressor.predict(X_train), color = 'red')
#Judul dan label
plt.title ('Salary vs Experience (Testing set)')
plt.xlabel('Years Experience')
plt.ylabel('Salary')
plt.show()


Saturday, October 01, 2016

[Training] Software Engineering Project

Buatlah Data Flow Diagram (DFD) dari kasus perancangan Sistem Informasi Rawat Jalan di Poliklinik UKSW di bawah ini.

  • Pada proses pendaftaran, pasien menyerahkan identitas ke Bagian Administrasi, selanjutnya bagian administrasi menginputkan data pasien. Sistem akan mencetak nomor antrian dan oleh bagian administrasi, nomor antrian tersebut diberikan ke pasien.
  • Selanjutnya adalah proses pemeriksaan pasien oleh dokter. Dokter mencatat hasil pemeriksaan ke dalam komputer, dan menginputkan resep obat. Program komputer mencetak resep, dan oleh dokter, resep tersebut diberikan ke pasien.
  • Pasien menyerahkan resep ke apoteker. Apoteker mengecek data resep di komputer, kemudian meracik obat. Setelah obat selesai diracik, apoteker menginputkan data obat yang akan diberikan ke pasien. Setelah itu obat diberikan ke pasien.
  • Pasien menuju ke bagian Administrasi lagi, dan bertanya harus membayar berapa. Bagian administrasi melakukan pengecekan data ke komputer tentang berapa uang yang harus di bayar untuk pemeriksaan dan obat. Setelah itu pasien membayar dan bagian administrasi mencetak kuitansi untuk diberikan pasien.
  • Pasien pulang…

Tugas di kumpul paling lambat hari minggu, 23 Maret 2014, jam 16.00 Wib melalui email saya teguhsalatiga@yahoo.com

Untuk Contoh DFD yang telah dibahas di kelas, bisa di download disini...

Thursday, September 29, 2016

[Training] Mata Kuliah Rekayasa Perangkat Lunak



Rekayasa perangkat lunak (RPL, atau dalam bahasa inggris : Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.
IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.

------------ DOWNLOAD AREA -------------

Silakan download materi kuliah untuk Rekayasa Perangkat lunak pada link di bawah ini. Bab selanjutnya akan di upload secara periodik...

Silabi (aturan perkuliahan)
- Bab 1 (Konsep Dasar Software Engineering)
- Bab 2  (Model Pengembangan Perangkat Lunak)