Calculate the probability that the event A occurred based on weighted premises

104 Views Asked by At

I am implementing some code, and want to implement the following: Calculate the probability that event A occurred based on weighted premises.

So I want to be able to define some premises (other events that occurred in the system - these either occurred or not - I know whether they occurred for sure or not). These premises have different weights in terms of how much do they commit to the occurrence of event A and are independent of each other.

So for instance, a dummy example (weight of the event is in the parenthesis):

a) clouds are visible on the sky (4)

b) it was raining yesterday (1)

c) rain detectors detected water (7)

d) relative humidity in the air is high (6)

Before calculating I know that these events happened or not. And I want to calculate probability whether it is raining at the moment (event A) based on a), b), c), d) premises (events) that have different weights.

Could you point me in the right direction? Thank you

2

There are 2 best solutions below

0
On

One possibility is to fit a logistic regression model, usually, we assume that the weights are not known and we try to find the best coefficient that fit it.

Suppose $x_i$ are the indicators of whether premise $i$ occur, we find weight $w_i$ and fit the model that

$$p=\frac1{1+b^{-(w_0 + \sum_{i=1}^n w_i x_i)}}$$

A typical choice of $b$ is let $b=e$. In your case, you have decided on your $w_i$, $i \ge 1$. You can still collect data and try to determine $w_0$ that best fit the data.

If the variable would positive indicator, give it a positive weight, otherwise give it a negative weight.

In genelra, we can compute a score, $s= \sum_{i=1}^n w_ix_i$ and find an increasing function with image $(0,1)$, $g$, and predict it with $g(s)$.

0
On

I think that a natural interpretation of a weight of a premise $p$ for an event $A$ is a conditional probability $P(A|p)$ that $A$ happens provided $p$ happens. For instance, assuming that the maximal weight in your example is $10$, we assume that the conditional probabilities $P(A|a)$, $P(A|b)$, $P(A|c)$, and $P(A|d)$ are $0.4$, $0.1$, $0.7$, and $0.6$, respectively. Unfortunately, in general, knowledge of these values is not sufficient to determine $P(A|a\cap b\cap c\cap d)$. For instance, it can happen that $A=a\cap b$, and then the required probability is $1$. But, assuming a necessary independence we can assume that $$P(A| a\cap b\cap c\cap d)=1- P(\overline{A}|a\cap b\cap c\cap d)$$ and $$P(\overline{A}| a\cap b\cap c\cap d)=P(\overline{A}|a) P(\overline{A}|b) P(\overline{A}|c) P(\overline{A}|d).$$

The last formula is suggested by the following model of independent contributions. Let we have four coins $C_a$, $C_b$, $C_c$, $C_d$ and an event $A$ is that when we toss the coins we obtain a tail. Assume that a probability to obtain a tail tossing coin $C_a$ is $P(A|a)$, similarly for the other coins. Then when we toss all four coins a probability that $A$ happens is $$P(A)=1-P(\overline{A})=1-(1- P(A|a)) (1- P(A|b)) (1- P(A|c)) (1- P(A|d)).$$