Tell me more ×
Cross Validated is a question and answer site for statisticians, data analysts, data miners and data visualization experts. It's 100% free, no registration required.

I have instances of data that are composed of 6 attributes. Each attribute takes values between 1-10. Any instance has a utility calculated by some utility function:

Example: {1,1,2,5,5,2} , utility = 0.89

In some readings for these attribute values, undefined values may appear in the instance, I mark them as question mark '?'

Example: {1,1,?,5,?,2}

These question marks represents uncertainty in the instance.

How can I model this uncertainty in a statistical or mathematical way ?

Thanks

share|improve this question
(1) What properties does the utility function have? For instance, must it be monotonically increasing in each of its arguments? (2) What is your objective in modeling the uncertainty? (3) What is the mechanism by which some values become undefined? – whuber Aug 25 '12 at 1:07
Your examples have six numbers plus the utility but you only talk of 5 attributes. Is this a typo, or is there something I'm misunderstanding. – Peter Ellis Aug 25 '12 at 1:38
1  
@whuber the utility function is composed from all attributes , all attributes are involved. Utility is not monotonically increasing because each attribute along with the others affects the utility. I want to model the uncertainty because I want to make some operation on the instance for example find similar instances out of repository. Values are undefined because of error in reading parameters from system for instance. or invalid values – Mohammed Aug 25 '12 at 1:46
@PeterEllis it is a typo ! – Mohammed Aug 25 '12 at 1:47

1 Answer

up vote 1 down vote accepted

A general, rigorous way to handle arbitrary missing values for an arbitrary function is with interval analysis. This technique extends arithmetic operations to sets of numbers based on the principle that the interval-valued version $\hat{f}$ of any function $f:\mathbb{R}^n\to \mathbb{R}$ is defined as

$$y \in \hat{f}\left([x_1^-, x_1^+], [x_2^-, x_2^+], \ldots, [x_n^-, x_n^+]\right)$$

if and only if there exist numbers $x_i, z_i \in [x_i^-, x_i^+]$ for which

$$f(x_1, \ldots, x_n) \le y \le f(z_1, \ldots, z_n).$$

Interpreting "?" as the interval $[1,10]$ of all possible values that could have appeared, apply the interval-valued extension of the utility function to propagate the uncertainty in the arguments of $f$ into uncertainty about its value.

For example, suppose the utility function is given by

$$f(x_1,\ldots,x_6) = x_1+\cdots+x_6 - x_1 (x_2 + \cdots + x_6) / 10 - x_3 x_5 / 5.$$

Then for instance

$$f(1,1,2,5,5,2) = 1+1+2+5+5+2 - 1*(1+2+5+5+2)/10 - 2*5/5 = 12.5.$$

Using interval arithmetic (for integral arguments) we find that

$$\hat{f}(1,1,?,5,?,2) = \hat{f}(1,1,[1,10],5,[1,10],2) = [6.2, 16.1].$$

The proof of this lies in demonstrating that $f(1,1,x,5,y,2)$ is maximized for $(x,y)=(10,1)$ and minimized for $(x,y) = (10,10)$ and the values it attains range from $16.1$ down to $6.2$.

The interpretation is that given the known information, we can say for certain that the utility could not be less than $6.2$ and not more than $16.1$.

This approach can occasionally be useful. Utilities are meant to be compared. If, subject to missing information you compute one utility to be $[6.2, 16.1]$ and another to be $[0.1, 3.9]$, then you can conclude the first is greater than the second, because every number in the first interval exceeds every number in the second interval. If the second is instead $[0.1, 8.5]$ you cannot (from this information alone) conclude that either is larger than the other.

There are subtleties. It is quite possible in the previous instance that the difference in the two utilities could be the interval $[0.1, 14.9]$. At first blush this does not appear to be consistent with subtracting $[0.1, 8.5]$ from $[6.2, 16.1]$--and it's not. But the structure of the utility function could be such that the uncertainty in the difference is less than the difference in the uncertainties. A simple, intuitive example concerns a monotonic utility. Suppose, say, $\hat{f}(1,1,?,5,?,2) = [6.2, 16.1]$ and $\hat{f}(1,1,?,7,?,2) = [7.2, 17.1]$. Although the two values overlap substantially, nevertheless it is certain that the second utility is greater than the first if the missing values are the same. In effect, the point is that when those missing values are the same, you should compare the utilities by means of the interval-valued extension of the function $f(1,1,x,7,y,2) - f(1,1,x,5,y,2)$--and, for a monotonic utility $f$, this is guaranteed to be a positive interval.

For more about interval arithmetic, as well as some practical applications, please follow the link at the beginning.


It is important to know that often one can do much better than interval analysis by assuming probability distributions for the unknown values and applying Bayesian analysis to propagate those into distributions for the utilities. This requires having some basis for such assumptions. If absolutely nothing is known about the missing values--and perhaps if the mechanism of missingness changes from one time to another, possibly defeating attempts at statistical analysis--then the Bayesian approach may be invalid and interval analysis becomes attractive.

share|improve this answer
Thank you very much , I will read the paper you included then I will come back. – Mohammed Aug 25 '12 at 2:38

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.