Commit 3a7d22f0 authored by IT17165662's avatar IT17165662

fixed troubles in probability distribution caculations

parent e358c72d
......@@ -399,7 +399,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
//------------------Probability Distribution------------------------------------------------------------------------
if(keywordlist.contains("Standard Deviation")){
/* if(keywordlist.contains("Standard Deviation")){
bundle.putDouble("std_Value", (Double) stddistributionlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) stddistributionlist.get(2));
bundle.putDoubleArray("Probability_Value", (double[]) stddistributionlist.get(1));
......@@ -413,7 +413,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
/*
if(keywordlist.contains("Mean")){
bundle.putDouble("Mean_Value", (Double) meanDlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanDlist.get(2));
......
......@@ -66,8 +66,9 @@ public class ProDistCalculation {
System.out.println("Probabilityvalue c:" + probabilityvalue[i]);
meanOfProbabilityDistribution = meanOfProbabilityDistribution + randomVariables[i] * probabilityvalue[i];
System.out.println("Mean Of Distribution:" + (meanOfProbabilityDistribution));
meanOfProbabilityDistribution+= randomVariables[i] * probabilityvalue[i];
double roundedFloat = (double) Math.round(meanOfProbabilityDistribution * 100.0) / 100.0;
System.out.println("Mean Of Distribution:" + roundedFloat);
list.add(0, meanOfProbabilityDistribution);
list.add(1, b);
......@@ -158,9 +159,10 @@ public class ProDistCalculation {
double res3 = res2 - pow((meanOfProbabilityDistribution),2);
double finalresult = sqrt(res3);
System.out.println("Stdvalueddd:"+finalresult);
double roundedFloat = (double) Math.round(finalresult * 10000.0) / 10000.0;
System.out.println("Stdvalueddd:"+roundedFloat);
list.add(0, finalresult);
list.add(0, roundedFloat);
list.add(1, b);
list.add(2, a);
list.add(3,meanOfProbabilityDistribution);
......@@ -244,9 +246,10 @@ public class ProDistCalculation {
double res3 = res2 - pow((meanOfProbabilityDistribution),2);
double finalresultstd = sqrt(res3);
double finalresultvariance =pow((finalresultstd),2);
System.out.println("finalresultvariance"+finalresultvariance);
double roundedFloat = (double) Math.round(finalresultvariance * 10000.0) / 10000.0;
System.out.println("finalresultvariance"+roundedFloat);
list.add(0, finalresultvariance);
list.add(0, roundedFloat);
list.add(1, b);
list.add(2, a);
list.add(3,meanOfProbabilityDistribution);
......
......@@ -41,11 +41,12 @@ public class StdCalculation {
variance= populationstandardDeviation/(a.length);
respopulationstd = sqrt(variance);
double roundedFloat = (double) Math.round(respopulationstd * 10000.0) / 10000.0;
System.out.println("PopulationStandardDeviation:" + respopulationstd);
System.out.println("PopulationStandardDeviation:" + roundedFloat);
list.add(0,a);
list.add(1,mean);
list.add(2,respopulationstd);
list.add(2,roundedFloat);
list.add(3,populationstandardDeviation);
list.add(4,noofElement);
return list;
......@@ -95,10 +96,11 @@ public class StdCalculation {
int y = noofElement-1;
double x= (a.length-1)* (pow(respopulationstd,3));
res = skewness/x;
double roundedFloat = (double) Math.round(res * 10000.0) / 10000.0;
System.out.println("skewness:" + res);
System.out.println("skewness:" + roundedFloat);
list.add(0,a);
list.add(1,res);
list.add(1,roundedFloat);
list.add(2,mean);
list.add(3,respopulationstd);
list.add(4,skewness);
......@@ -147,10 +149,11 @@ public class StdCalculation {
double x= (a.length-1)* pow(respopulationstd,4);
res = kurtosis/x;
int y=a.length-1;
double roundedFloat = (double) Math.round(res * 10000.0) / 10000.0;
System.out.println("Kurtosis:" + res);
System.out.println("Kurtosis:" + roundedFloat);
list.add(0,a);
list.add(1,res);
list.add(1,roundedFloat);
list.add(2,mean);
list.add(3,kurtosis);
list.add(4,x);
......@@ -192,11 +195,12 @@ public class StdCalculation {
}
//variance
variance = x / (a.length);
System.out.println("Variance:" + variance);
double roundedFloat = (double) Math.round(variance * 10000.0) / 10000.0;
System.out.println("Variance:" + roundedFloat);
list.add(0, a);
list.add(1, mean);
list.add(2, variance);
list.add(2, roundedFloat);
list.add(3,x);
list.add(4,noofElement);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment