1 Tentang

Pada lab ini kita akan fokus pada analisis sensitivitas dan simulasi Monte Carlo.

Analisis sensitivitas adalah studi tentang bagaimana ketidakpastian dalam output dari model atau sistem matematika (numerik atau lainnya) yang dapat dibagi ke berbagai sumber ketidakpastian dalam inputnya. Kita akan menggunakan paket R lpSolveAPI seperti yang kita lakukan di lab sebelumnya.

Simulasi Monte Carlo menggunakan pengambilan sampel acak berulang dari alam semesta atau populasi tertentu untuk mendapatkan hasil tertentu. Jenis simulasi ini dikenal sebagai simulasi probabilistik, bukan simulasi deterministik.

Contoh simulasi Monte Carlo adalah yang diterapkan untuk memperkirakan nilai pi. Simulasi ini didasarkan pada menghasilkan titik-titik acak di dalam persegi satuan dan melihat berapa banyak titik yang berada dalam lingkaran yang dikelilingi oleh persegi satuan (ditandai dengan warna merah). Semakin tinggi jumlah titik sampel, semakin dekat hasilnya dengan hasil sebenarnya. Setelah memilih 30.000 titik acak, perkiraan untuk pi jauh lebih dekat dengan nilai sebenarnya dalam ketelitian empat titik desimal.

Di lab ini, kita akan mempelajari cara menghasilkan sampel acak dengan berbagai simulasi dan cara menjalankan analisis sensitivitas pada kasus penggunaan pemasaran yang dibahas sejauh ini.

2 Aturan

Ingatlah untuk selalu mengatur direktori kerja Anda ke lokasi file sumber. Buka ‘Session’, gulir ke bawah ke ‘Set Working Directory’, dan klik ‘To Source File Location’. Bacalah dengan seksama di bawah ini dan ikuti instruksi untuk menyelesaikan tugas dan menjawab pertanyaan apa pun. Kirimkan pekerjaan Anda ke RPubs seperti yang dijelaskan di catatan sebelumnya.

3 Catatan

Untuk tugas Anda, Anda mungkin menggunakan kumpulan data yang berbeda dari yang disertakan di sini. Selalu baca dengan seksama instruksi di Sakai. Tugas/pertanyaan yang harus diselesaikan/dijawab ditandai dengan huruf tebal yang lebih besar dan diberi nomor sesuai dengan penempatannya di bagian tugas.

4 Bagian A : Analisis Sensitivitas

Untuk melakukan analisis sensitivitas, kita perlu mengunduh lagi paket lpSolveAPI kecuali Anda sudah menginstalnya di lingkungan R Anda

Kita akan meninjau kembali dan menyelesaikan lagi kasus pemasaran yang dibahas di kelas (juga bagian dari lab sebelumnya).

## Model name: 
##                C1       C2            
## Maximize  275.691   48.341            
## R1              1        1  <=  350001
## R2              1        0  >=   15000
## R3              0        1  >=   75000
## R4              2       -1   =       1
## R5              1        0  >=       0
## R6              0        1  >=       0
## Kind          Std      Std            
## Type         Real     Real            
## Upper         Inf      Inf            
## Lower           0        0
## [1] 0
## [1] 43443717
## [1] 116667.3 233333.7

Untuk bagian sensitivitas kita akan menambahkan dua bagian kode baru untuk mendapatkan hasil sensitivitas.

## $objfrom
## [1]  -96.6820 -137.8455
## 
## $objtill
## [1] 1e+30 1e+30

4.1 Tugas 1

Hasil penelitian memiliki dua bagian yaitu: keluaran berlabel objfrom menunjukkan batas bawah koefisien sedangkan keluaran berlabel objtill menunjukkan batas atas. Jelaskan secara bersamaan apa yang diwakili oleh hasil sensitivitas dengan mengacu pada model pemasaran.

4.1.1 Jawaban Tugas 1

objfrom menunjukkan berapa angka terendah dari setiap variabel agar dari persamaan dapat dipenuhi tanpa perlu dioptimalkan dan keberatan adalah angka yang sangat besar.

## $duals
## [1] 124.12433   0.00000   0.00000  75.78333   0.00000   0.00000   0.00000
## [8]   0.00000
## 
## $dualsfrom
## [1]  1.125005e+05 -1.000000e+30 -1.000000e+30 -3.050010e+05 -1.000000e+30
## [6] -1.000000e+30 -1.000000e+30 -1.000000e+30
## 
## $dualstill
## [1] 1.00000e+30 1.00000e+30 1.00000e+30 4.75002e+05 1.00000e+30 1.00000e+30
## [7] 1.00000e+30 1.00000e+30

4.2 Tugas 2

Untuk latihan ini kita hanya tertarik pada bagian pertama dari keluaran yang diberi label ganda. Jelaskan secara bersamaan apa yang diwakili oleh dua hasil sensitivitas bukan nol. Dalam jawaban Anda, bedakan antara batasan yang mengikat dan tidak mengikat, dan sertakan penjelasan tentang kelebihan/kekurangan, dan nilai-nilai marjinal.

4.2.1 Jawaban Tugas 2

Hasil bukan nol mewakili kendala tidak mengikat yang berarti bahwa ketika variabel itu meningkat, solusi optimal tidak terpengaruh. dengan kata lain, memiliki kelonggaran untuk “bergerak” sementara batasan pengikatan terbatas dan akan mempengaruhi solusi optimal jika ditingkatkan. ini juga berarti bahwa ada nilai marjinal jika terikat dan oleh karena itu dipengaruhi oleh perubahan tersebut

Untuk memperoleh pemahaman yang lebih baik tentang hasil sensitivitas, dan untuk memastikan integritas kalkulasi, uji independen dapat dilakukan.

4.3 Tugas 3

Jalankan lagi pemecah program linier mulai dari awal, dengan mendefinisikan objek model baru lpmark1. Semuanya sama, ubah batasan anggaran hanya dengan $1 dan selesaikan. Secara spesifik, semua sama, ubah batasan pertama \(X_1 + X_2 \leq 350000\) hanya dengan $1 sehingga batasan baru akan menjadi \(X_1 + X_2 \leq 350001\). Catat nilai optimal untuk penjualan seperti yang diberikan oleh fungsi tujuan. 43443641

4.4 Tugas 4

Hitung perubahan diferensial dalam penjualan. Bagikan pengamatan Anda.

4.4.1 Jawaban Tugas 4

  1. Saya tidak melihat perubahan dalam penjualan.

4.5 Tugas 5

Menjalankan pemecah program linier lagi mulai dari awal, dengan mendefinisikan objek model baru lpmark2. Semua dianggap sama, ubah batasan keempat \(2X_1 - X_2 = 0\) dengan hanya $1 dan selesaikan. Batasan baru akan menjadi \(2X_1 - X_2 = 1\). Catat nilai optimal untuk penjualan seperti yang diberikan oleh fungsi tujuan. 43443717

4.6 Tugas 6

Hitung perubahan diferensial dalam penjualan. Bagikan pengamatan Anda.

4.6.1 Jawaban Tugas 6

  1. Perbedaan meningkat antara lpmark1 dan proses ini.

5 Bagian B : Simulasi Monte Carlo

Untuk tugas ini kita akan menjalankan simulasi Monte Carlo untuk menghitung probabilitas bahwa pengembalian harian dari S&P akan > 5%. Kita akan mengasumsikan bahwa laba harian S&P historis mengikuti distribusi normal dengan pengembalian harian rata-rata 0,03 (%) dan deviasi standar 0,97 (%).

Untuk memulai, kita akan menghasilkan 100 sampel acak dari distribusi normal. Untuk sampel yang dibangkitkan kita akan menghitung mean, standar deviasi, dan kemungkinan terjadinya dimana hasil simulasi lebih besar dari 5%.

Untuk menghasilkan sampel acak dari distribusi normal kita akan menggunakan fungsi rnorm() di R. Dalam contoh di bawah ini kita menetapkan jumlah proses (atau sampel) menjadi 100.

## [1] 0.02725624
## [1] 0.9694159
## [1] 0.4909

5.1 Tugas 7

Ulangi kalkulasi di atas untuk kasus dimana jumlah simulasi / sampel sama dengan 1000. catat mean, standar deviasi, dan probabilitas. Beri nama semua variabel yang diperlukan sebagai run1, sims1, average1, std1, dan prob1.

5.2 Tugas 8

Ulangi kalkulasi di atas untuk kasus di mana jumlah simulasi / sampel sama dengan 10000. catat mean, standar deviasi, dan probabilitas. Beri nama semua variabel yang diperlukan sebagai run2, sims2, average2, std2, dan prob2.

5.3 Tugas 9

Buat daftar dalam bentuk tabel nilai mean, standar deviasi, dan probabilitas untuk ketiga kasus: simulasi 100, 1000, dan 10000.

5.3.1 Jawaban Tugas 9

simulasi mean sd prob
100 0.0205 0.995 0.457
1000 0.02989 0.9843 0.491
10000 0.02195 0.9624 0.4855

5.4 Tugas 10

Jelaskan bagaimana nilai berubah/berperilaku seiring bertambahnya jumlah simulasi. Apa taruhan terbaik Anda untuk kemungkinan terjadinya lebih besar dari 5% dan mengapa? Bagaimana ini mirip dengan kasus penggunaan gambar untuk menghitung pi yang disajikan di paragraf pengantar?

5.4.1 Jawaban Tugas 10

Secara umum, semakin banyak simulasi, semakin akurat prediksinya sehingga standar deviasi menjadi lebih ketat dan probabilitasnya meningkat seiring waktu. sekitar separuh waktu pengembalian lebih besar dari 5%. Ini serupa dalam arti bahwa semakin banyak variabel-variabel ditambahkan, semakin akurat prediksinya dan semakin representatif angkanya di dunia nyata.

Latihan terakhir 2C) opsional bagi mereka yang tertarik untuk lebih meningkatkan pembelajaran materi pelajaran mereka, dan menyempurnakan keterampilan mereka dalam R. Pekerjaan Anda akan dinilai tetapi Anda tidak akan dinilai untuk latihan ini. Anda dapat mengikuti petunjuk yang disajikan dalam video contoh setara Excel disini.

2C) Ulangi latihan untuk laba harian S&P di mana semua sama kecuali kita sekarang tertarik pada pengembalian kumulatif mingguan dan probabilitas bahwa pengembalian kumulatif mingguan lebih besar dari 5%. Atur jumlah simulasi menjadi 10.000.