quocturtle
Thành viên chính thức


- Tham gia
- 22/3/12
- Bài viết
- 68
- Được thích
- 3
Chào anh chị
Mình hiện đang học tài chính có phần này cần lập trình một chút. Do cũng mười mấy năm rồi không đụng lại lập trình nên cũng không biết phải bắt đầu từ đâu. Nay có đoạn nhờ anh chị code giúp, C hoặc VBA Excel đều được
Mình cần tính probability (xác xuất)
Trong đó:
Các giá trị đã biết gồm
q(1), q(2), q(3), ... q(n): cái này nói nôm na là mình sẽ gán giá trị ban đầu vào. Giá trị nó là [0;1] do đậy là xác xuất. (có thể bằng bất kì giá trị nào trong khoảng 0 1, như 0.1826342)
Các biến như sau:
p(0), p(1), p(2), ... p(n): cái này là variable, biến sẽ tìm
L: so nguyen integer nam trong khoang [2,n]
Begin:
%Set value vào variable như sau:
p(1)=q(1)
p(0)=1-q(1)
p(2)=P(3)=..=P(n)=0
%Khai báo giá trị L (nhập vào muốn l là bao nhiêu)
For i=2 to L
For j=i to 1
P(j) = P(j-1)*q(i) + P(j)*(1-q(i))
End
p(0)=p(0)*(1-q(i))
End
Sau đó xuất ra kết quả từ p(0) tới p(L)
End
Mong anh chị code giúp
Cảm ơn
Mình hiện đang học tài chính có phần này cần lập trình một chút. Do cũng mười mấy năm rồi không đụng lại lập trình nên cũng không biết phải bắt đầu từ đâu. Nay có đoạn nhờ anh chị code giúp, C hoặc VBA Excel đều được
Mình cần tính probability (xác xuất)
Trong đó:
Các giá trị đã biết gồm
q(1), q(2), q(3), ... q(n): cái này nói nôm na là mình sẽ gán giá trị ban đầu vào. Giá trị nó là [0;1] do đậy là xác xuất. (có thể bằng bất kì giá trị nào trong khoảng 0 1, như 0.1826342)
Các biến như sau:
p(0), p(1), p(2), ... p(n): cái này là variable, biến sẽ tìm
L: so nguyen integer nam trong khoang [2,n]
Begin:
%Set value vào variable như sau:
p(1)=q(1)
p(0)=1-q(1)
p(2)=P(3)=..=P(n)=0
%Khai báo giá trị L (nhập vào muốn l là bao nhiêu)
For i=2 to L
For j=i to 1
P(j) = P(j-1)*q(i) + P(j)*(1-q(i))
End
p(0)=p(0)*(1-q(i))
End
Sau đó xuất ra kết quả từ p(0) tới p(L)
End
Mong anh chị code giúp
Cảm ơn
Lần chỉnh sửa cuối: