Prev: Importing IGOR PRO project files or wave files
Next: Compile a MATLAB Engine application(Fortran) using Microsoft Visual Studio 2005
From: Roze Rozengard on 29 Apr 2010 12:10 There are 2 variables: X, that has values in range Xr, Y, that generally can have values in some other range Yr, but for given X has more chances to be in some narrow (confidence) interval. There is also a set of measurments of couples (X, Y). It can include couples with same X and different Ys. The question is: given additional pair of values (xx, yy), how can I know the probability to receive a this yy for this xx? Is there a Matlab function that can calculate mean and variance for given xx? I can't find it! If the function does not exist, it can be implemented like this: Collect pairs (X, Y) with xx-eps <X< xx+eps, with some small eps Calculate probability distribution for those Ys, maybe giving more weight to Ys whose X is closer to xx. I just do not want to implement something that already exists.
From: Bruno Luong on 29 Apr 2010 13:17 You should look at regression data fitting polyfit incertitude estimation correlation conditional probability Bayesian The difficulty is not really find an existing canned tool, but find the right tool to your specific need. Bruno
From: Roger Stafford on 29 Apr 2010 14:00
"Roze Rozengard" <iritrozen(a)gmail.com> wrote in message <hrcb1e$2ue$1(a)fred.mathworks.com>... > There are 2 variables: > X, that has values in range Xr, > Y, that generally can have values in some other range Yr, but for given X has more chances to be in some narrow (confidence) interval. > There is also a set of measurments of couples (X, Y). It can include couples with same X and different Ys. > > The question is: given additional pair of values (xx, yy), how can I know the probability to receive a this yy for this xx? Is there a Matlab function that can calculate mean and variance for given xx? I can't find it! > If the function does not exist, it can be implemented like this: > Collect pairs (X, Y) with xx-eps <X< xx+eps, with some small eps > Calculate probability distribution for those Ys, maybe giving more weight to Ys whose X is closer to xx. > I just do not want to implement something that already exists. --------- If you have no a priori knowledge of your variables' joint distribution, there is nothing very sophisticated about your problem. It will of course require an immense number of pair samples to do your task with any reasonable accuracy. Divide up each range into discrete intervals, the fineness of these depending on the total number of samples available, and count the number of occurrences in each possible pairing. You could put these counts in a matrix. From these counts you can directly calculate the discrete conditional probabilities in the matrix. It is a simple matter of dividing each element by its corresponding column-sum or row-sum. Assuming there is some reasonable underlying joint density continuity, you could then attempt to fit a smooth function to these discrete conditional probabilities, taking into account of course the interval sizes. The role played here by matlab would be minimal as compared with the task of gathering the necessary voluminous data and putting counts into a matrix. Roger Stafford |