Commit 92b766cd authored by IT17165662's avatar IT17165662

create function for calculating distribution of mean

parent 7da1f9e6
......@@ -331,11 +331,9 @@ double firstQuartile;
//find mean
//-------------------------------------------------------find mean----------------------------------------------------------------
public ArrayList<Object> Mean(String[] a) {
ArrayList<Object> list = new ArrayList <>();
double mean;
double sumOftheDataset = 0;
int noofElement = 0 ;
......
......@@ -3,41 +3,53 @@ package com.elearning.probabilityandstatisticsanalyserandeducator.calculationfun
import com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction.ExtractValueForRandomVariable;
import java.util.ArrayList;
import java.util.Arrays;
public class ProDistCalculation {
public ArrayList<Object> MeanOfDistribution(String[] a,String[] b) {
ArrayList<Object> list = new ArrayList<>();
int[] randomVariables = new int[a.length];
Double[] probabilityvalue = new Double[b.length];
System.out.println("Randomvariablesarray"+Arrays.toString(randomVariables));
double[] probabilityvalue = new double[b.length];
System.out.println("ProbabilityValue"+Arrays.toString(probabilityvalue));
for (int k = 0; k < a.length; k++) {
try {
randomVariables[k] = Integer.parseInt(a[k]);
probabilityvalue[k]=Double.parseDouble(b[k]);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
double sumofProbability=0.0;
int randomVariableX;
randomVariableX = randomVariables[a.length];
double probabilityvaluePx;
probabilityvaluePx=probabilityvalue[b.length];
double meanOfProbabilityDistribution;
sumofProbability = sumofProbability +probabilityvalue[b.length];
for(int i=0;i<a.length;i++){
meanOfProbabilityDistribution=randomVariables[i] * probabilityvalue[i];
meanOfProbabilityDistribution=meanOfProbabilityDistribution+i;
for(int i=0; i<randomVariables.length;i++){
if (a.length == b.length && sumofProbability == 1 ) {
meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
System.out.println("Mean Of Distribution:"+ meanOfProbabilityDistribution);
list.add(0,meanOfProbabilityDistribution);
list.add(1,probabilityvalue);
list.add(2,randomVariables);
list.add(0, meanOfProbabilityDistribution);
list.add(1, probabilityvalue);
list.add(2, randomVariables);
}
}
return list;
}
}
......@@ -15,7 +15,7 @@ import java.util.ArrayList;
public class ProbabilityDistributionCalculation extends AppCompatActivity {
String des_calculation_type;
String[] array;
String[] array1,array2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -27,15 +27,16 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
Bundle bundle = new Bundle();
Intent intent = getIntent();
array = intent.getStringArrayExtra("dataset");
array1 = intent.getStringArrayExtra("dataset");
array2 = intent.getStringArrayExtra("dataset");
//create proDistCalculation object
ProDistCalculation proDistCalculation = new ProDistCalculation();
ArrayList<Object> meanlist = new ArrayList<Object>();
// meanlist = proDistCalculation.MeanOfDistribution(array);
meanlist = proDistCalculation.MeanOfDistribution(array1,array2);
des_calculation_type = intent.getStringExtra("des_calculation_type");
......
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