Có cách nào để tạo tập dữ liệu với các giá trị ngẫu nhiên được phân phối bình thường trong R mà không sử dụng vòng lặp không? Mỗi mục sẽ đại diện cho một biến ngẫu nhiên độc lập với phân phối bình thường.Tạo ma trận với các biến ngẫu nhiên bình thường iid bằng cách sử dụng R
Trả lời
Để tạo một N
bởi M
ma trận của iid bình thường ngẫu nhiên các biến loại này:
matrix(rnorm(N*M,mean=0,sd=1), N, M)
chỉnh giá trị trung bình và tiêu chuẩn d độ lệch như mong muốn.
Miễn là người hỏi hiểu rằng N là số hàng và M số cột, thì anh ta sẽ được phục vụ tốt bởi câu trả lời này –
@DWin, đồng ý. Đó là ký pháp thông thường khi đề cập đến ma trận trong bất kỳ ngữ cảnh nào, đúng không? – Macro
Tôi không thực sự chắc chắn. Tôi biết rằng đôi khi mọi người tỏ ra ngạc nhiên khi thực tế rằng các ma trận của R được lấp đầy theo thứ tự cột lớn với các lệnh gọi tới 'ma trận' trừ khi byrow = TRUE. Ihat làm cho tôi nghĩ rằng có thể có sự thay đổi trong các công ước ma trận trên các ngôn ngữ khác nhau. –
let mu
là một vector của phương tiện và sigma
một vector của các nhà phát triển tiêu chuẩn
mu<-1:10
sigma<-10:1
sample.size<-100
norm.mat<-mapply(function(x,y){rnorm(x,y,n=sample.size)},x=mu,y=sigma)
sẽ tạo ra một ma trận với các cột giữ mẫu có liên quan
Cảm ơn, điều đó hoạt động. Giải pháp @ Cardinal đơn giản hơn rất nhiều. –
Lưu ý: mỗi mục là độc lập. Vì vậy, bạn không thể tránh sử dụng cho vòng lặp, bởi vì bạn phải gọi rnorm một lần cho mỗi biến độc lập. Nếu bạn chỉ cần gọi rnorm (n * m) đó là các mẫu n * m từ cùng một biến ngẫu nhiên!
điều này là sai, và gây nhầm lẫn ... 'rnorm (n * m)' * không * tạo các mẫu ngẫu nhiên 'n * m' ** độc lập, chính xác như yêu cầu OP. –
Bạn có thể sử dụng:
replicate(NumbOfColumns,rnorm(NumbOfLines))
Bạn có thể thay rnorm
với chức năng phân phối khác, ví dụ runif
, để tạo ra các ma trận với các bản phân phối khác.
- 1. Ma trận hoán vị ngẫu nhiên
- 2. Lựa chọn ngẫu nhiên các cột ma trận
- 3. Numpy: Cách phân chia ngẫu nhiên/chọn ma trận thành ma trận n khác nhau
- 4. Tăng tốc độ tính toán ma trận ngẫu nhiên
- 5. Bias trong ngẫu nhiên số phân phối bình thường (javascript)
- 6. Sử dụng số ngẫu nhiên với GPU
- 7. Làm cách nào để chọn mẫu hàng ngẫu nhiên với sự lặp lại từ ma trận trong R?
- 8. Tạo ma trận đối xứng trong R
- 9. Làm cách nào để tạo số ngẫu nhiên bằng Python?
- 10. R: tạo ma trận với số hàng không rõ
- 11. R tạo một mảng ma trận
- 12. Ma trận biến đổi ma trận bù đắp
- 13. Làm thế nào để tạo ra một thực ma trận vuông đối xứng ngẫu nhiên với mục phân bố đều
- 14. Tạo số ngẫu nhiên lognormal trong MATLAB?
- 15. R gói tm tạo ma trận của Nmost thuật ngữ thường xuyên
- 16. hiểu cách sử dụng Ma trận ImageView
- 17. tạo chuỗi ngẫu nhiên và âm mưu trong R
- 18. Cách tạo chu kỳ xts thông thường từ các quan sát thời gian ngẫu nhiên?
- 19. cách tạo ma trận rất lớn bằng cách sử dụng MATLAB
- 20. Biến đổi một mảng 3D thành ma trận trong R
- 21. R - vẽ nhiều raster bằng cách sử dụng bố trí ma trận
- 22. Ma trận xuất trong r
- 23. R: chuyển đổi ma trận thưa thớt
- 24. chọn các cột được chỉ định bởi một vector ngẫu nhiên trong R
- 25. Tạo số ngẫu nhiên đồng thời
- 26. Tạo các điểm x và y tương ứng ngẫu nhiên bằng cách sử dụng Numpy
- 27. Giờ hoạt động bằng cách sử dụng ma trận
- 28. ma trận trung bình hiệu quả
- 29. Hiển thị số ngẫu nhiên bằng cách sử dụng Jquery
- 30. tạo số ngẫu nhiên bằng MYSQL
'ma trận (rnorm (n * p), n)' cho ma trận $ n \ lần p $ với iid $ \ mathcal N (0,1) $ mục nhập. – cardinal