Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package convolution;
- /**
- *
- * @author fkarsten
- */
- public class CONVOLUTION {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- double[] Probability = new double[121];
- int TotalPoints;
- double TotalProb;
- //Initialize
- for (int i=1; i<=120; i++){
- Probability[i]=0;
- }
- for (int Sit1=1; Sit1<=9; Sit1++){
- for (int Sit2=1; Sit2<=9; Sit2++){
- for (int Sit3=1; Sit3<=9; Sit3++){
- for (int Sit4=1; Sit4<=9; Sit4++){
- //For each of the four PTs, there are 9 situations corresponding to 9 different possible pro point amounts
- TotalPoints=getPoints(Sit1)+getPoints(Sit2)+getPoints(Sit3)+getPoints(Sit4);
- TotalProb=getProb(Sit1)*getProb(Sit2)*getProb(Sit3)*getProb(Sit4);
- Probability[TotalPoints]=Probability[TotalPoints]+TotalProb;
- }
- }
- }
- }
- for (int i=1; i<=120; i++){
- // System.out.println("The probability of getting "+i+" pro points over the season is "+Probability[i]);
- System.out.println(Probability[i]);
- }
- }
- public static int getPoints(int Sit){
- int value=0;
- if (Sit==1) {value=3;}
- if (Sit==2) {value=4;}
- if (Sit==3) {value=6;}
- if (Sit==4) {value=10;}
- if (Sit==5) {value=15;}
- if (Sit==6) {value=18;}
- if (Sit==7) {value=22;}
- if (Sit==8) {value=26;}
- if (Sit==9) {value=30;}
- return value;
- }
- public static double getProb(int Sit){
- double value=0;
- if (Sit==1) {value=0.351;}
- if (Sit==2) {value=0.167;}
- if (Sit==3) {value=0.185;}
- if (Sit==4) {value=0.151;}
- if (Sit==5) {value=0.063;}
- if (Sit==6) {value=0.042;}
- if (Sit==7) {value=0.021;}
- if (Sit==8) {value=0.010;}
- if (Sit==9) {value=0.010;}
- return value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement