Một mô hình định lượng mô phỏng một số hành vi của thế giới bằng cách (a) đại diện cho các đối tượng bằng một số tính chất số của chúng và (b) kết hợp các số đó theo một cách xác định để tạo ra các kết quả số cũng đại diện cho các thuộc tính quan tâm.
Trong sơ đồ này, ba đầu vào số ở bên trái được kết hợp để tạo ra một đầu ra số ở bên phải. Các dòng số cho biết các giá trị có thể có của đầu vào và đầu ra; các dấu chấm cho thấy giá trị cụ thể được sử dụng. Ngày nay, máy tính kỹ thuật số thường thực hiện các phép tính, nhưng chúng không cần thiết: các mô hình đã được tính toán bằng giấy bút chì hoặc bằng cách chế tạo các thiết bị "tương tự" trong các mạch gỗ, kim loại và điện tử.
Ví dụ, có lẽ mô hình trước tổng hợp ba đầu vào của nó. R
mã cho mô hình này có thể trông giống như
inputs <- c(-1.3, 1.2, 0) # Specify inputs (three numbers)
output <- sum(inputs) # Run the model
print(output) # Display the output (a number)
Đầu ra của nó chỉ đơn giản là một con số,
-0,1
Chúng ta không thể biết thế giới một cách hoàn hảo: ngay cả khi mô hình xảy ra hoạt động chính xác theo cách của thế giới, thông tin của chúng ta không hoàn hảo và mọi thứ trên thế giới khác nhau. Mô phỏng (Stochastic) giúp chúng ta hiểu làm thế nào sự không chắc chắn và biến đổi như vậy trong các đầu vào mô hình phải chuyển thành độ không đảm bảo và biến đổi trong đầu ra. Họ làm như vậy bằng cách thay đổi ngẫu nhiên các đầu vào, chạy mô hình cho từng biến thể và tóm tắt đầu ra tập thể.
"Ngẫu nhiên" không có nghĩa là tùy tiện. Nhà mô hình hóa phải chỉ định (dù cố ý hay không, dù rõ ràng hay ngầm) tần số dự định của tất cả các đầu vào. Các tần số của đầu ra cung cấp bản tóm tắt chi tiết nhất về kết quả.
Mô hình tương tự, được hiển thị với đầu vào ngẫu nhiên và đầu ra ngẫu nhiên (được tính toán).
Hình hiển thị tần số với biểu đồ để biểu thị phân phối số. Các dự định tần số đầu vào được hiển thị cho các đầu vào ở bên trái, trong khi tính toán tần số đầu ra, thu được bằng cách chạy mô hình nhiều lần, được hiển thị ở bên phải.
Mỗi bộ đầu vào cho một mô hình xác định sẽ tạo ra một đầu ra số có thể dự đoán được. Tuy nhiên, khi mô hình được sử dụng trong một mô phỏng ngẫu nhiên, đầu ra là một phân phối (chẳng hạn như mô hình màu xám dài hiển thị ở bên phải). Sự phân tán của phân phối đầu ra cho chúng ta biết các đầu ra mô hình có thể được dự kiến sẽ thay đổi như thế nào khi các đầu vào của nó thay đổi.
Ví dụ mã trước có thể được sửa đổi như thế này để biến nó thành một mô phỏng:
n <- 1e5 # Number of iterations
inputs <- rbind(rgamma(n, 3, 3) - 2,
runif(n, -2, 2),
rnorm(n, 0, 1/2))
output <- apply(inputs, 2, sum)
hist(output, freq=FALSE, col="Gray")
Đầu ra của nó đã được tóm tắt bằng một biểu đồ gồm tất cả các số được tạo bằng cách lặp lại mô hình với các đầu vào ngẫu nhiên này:
Nhìn vào hậu trường, chúng tôi có thể kiểm tra một số trong nhiều đầu vào ngẫu nhiên được truyền cho mô hình này:
rownames(inputs) <- c("First", "Second", "Third")
print(inputs[, 1:5], digits=2)
Đầu ra cho thấy năm trong số lần lặp đầu tiên , với một cột cho mỗi lần lặp:100,000
[,1] [,2] [,3] [,4] [,5]
First -1.62 -0.72 -1.11 -1.57 -1.25
Second 0.52 0.67 0.92 1.54 0.24
Third -0.39 1.45 0.74 -0.48 0.33
Có thể cho rằng, câu trả lời cho câu hỏi thứ hai là mô phỏng có thể được sử dụng ở mọi nơi. Là một vấn đề thực tế, chi phí dự kiến để chạy mô phỏng nên thấp hơn lợi ích có thể có. Những lợi ích của sự hiểu biết và định lượng sự biến đổi là gì? Có hai lĩnh vực chính mà điều này rất quan trọng:
Tìm kiếm sự thật , như trong khoa học và pháp luật. Một số tự nó là hữu ích, nhưng nó hữu ích hơn nhiều để biết chính xác hoặc chắc chắn số đó là như thế nào.
Ra quyết định, như trong kinh doanh và cuộc sống hàng ngày. Quyết định cân bằng rủi ro và lợi ích. Rủi ro phụ thuộc vào khả năng kết quả xấu. Mô phỏng ngẫu nhiên giúp đánh giá khả năng đó.
Các hệ thống máy tính đã trở nên đủ mạnh để thực hiện các mô hình thực tế, phức tạp nhiều lần. Phần mềm đã phát triển để hỗ trợ tạo và tóm tắt các giá trị ngẫu nhiên một cách nhanh chóng và dễ dàng (như R
ví dụ thứ hai cho thấy). Hai yếu tố này đã kết hợp trong 20 năm qua (và hơn thế nữa) đến mức mô phỏng là thông lệ. Những gì còn lại là giúp mọi người (1) chỉ định phân phối đầu vào phù hợp và (2) hiểu phân phối đầu ra. Đó là lĩnh vực tư tưởng của con người, nơi mà máy tính cho đến nay vẫn ít giúp đỡ.