Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84 +MMDF+2.11; site ukc.UUCP Path: utzoo!watmath!clyde!burl!ulysses!unc!mcnc!decvax!genrad!panda!talcott!harvard!seismo!mcvax!ukc!eeb From: eeb@ukc.UUCP (E.E.Bassett) Newsgroups: net.math.stat Subject: Re: Random vector generation, given the joint distribution function Message-ID: <477@ukc.UUCP> Date: Wed, 11-Dec-85 05:22:31 EST Article-I.D.: ukc.477 Posted: Wed Dec 11 05:22:31 1985 Date-Received: Sat, 14-Dec-85 08:15:28 EST References: <444@eneevax.UUCP> Reply-To: eeb@eagle.UUCP (PUT YOUR NAME HERE) Distribution: net Organization: U of Kent at Canterbury, Canterbury, UK Lines: 27 The simplest method (in principle, at least) is to work with marginal and conditional distributions. So, if you want to simulate the joint distribution of X,Y and Z, first calculate the marginal distribution of one of them, X say, and simulate an observation x. You can then calculate the conditional distribution of Y given X=x, and simulate a value y from that; then find the conditional distribution of Z given X=x, Y=y, and simulate z from that. The problem of simulating several random variables simultaneously is thus reduced to sequential simulation of individual (scalar) r.vs. Whether this method is efficient in practice depends, obviously, on the mathematical form of the marginal and conditional distributions of X, Y and Z. Some joint distributions (e.g. multivariate normal) come out rather easily this way. An alternative possibility would be to think in terms of a rejection method. One can obviously always do this for joint distributions of random variables with finite range (at least, as long as there's no singularity), but I'd expect the method to be generally pretty inefficient. As in so many cases, the best method depends on the detailed mathematical specification of the distributions concerned, which we weren't given! Eryl Bassett University of Kent Canterbury, U.K.