Commit 977a0baa authored by IT17165662's avatar IT17165662

Fixed Descriptive statistics calculation Mode function troubles

parent b32fddab
......@@ -24,9 +24,7 @@ public class DesStatCalculation {
int[] invalue = new int[a.length];
for(int k = 0; k < a.length; k++){
try {
System.out.println("as2"+Arrays.toString(a));
System.out.println(a[k]);
invalue[k] = Integer.parseInt(a[k]);
}catch (NumberFormatException e){
e.printStackTrace();
......@@ -39,26 +37,20 @@ public class DesStatCalculation {
for (int i = 0; i < num_value; i++) {
if (temp == i || (temp + 1) == i) {
mid = mid + invalue[i];
System.out.println("mid in loop"+ mid);
System.out.println("as4:"+Arrays.toString(a));
}
}
mid = mid / 2;
System.out.println("Median value is:" + mid);
} else {
int temp = (num_value / 2);
for (int i = 0; i < num_value; i++) {
if (temp == i) {
mid = invalue[i];
System.out.println("Median value :" + mid);
System.out.println("mid in loop"+ mid);
// System.out.println("Median value :" + mid);
//System.out.println("mid in loop"+ mid);
System.out.println("Ascendingordercheck" +Arrays.toString(a));
}
}
......@@ -100,7 +92,7 @@ double firstQuartile;
}
}
System.out.println("1st quartile "+ firstQuartile);
//System.out.println("1st quartile "+ firstQuartile);
list.add(0,a);
......@@ -136,7 +128,7 @@ double firstQuartile;
}
}
System.out.println("3rd quartile "+ thirdQuartile);
// System.out.println("3rd quartile "+ thirdQuartile);
list.add(0,a);
list.add(1,thirdQuartile);
list.add(2,invalue);
......@@ -148,13 +140,12 @@ double firstQuartile;
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
for (int k = 0; k < a.length; k++) {
System.out.println(a[k]);
invalue[k] = Integer.parseInt(a[k]);
}
Arrays.sort(invalue);
double iqr =thirdQuartile- firstQuartile;
System.out.println("Inter Quartile Range :" + iqr);
// System.out.println("Inter Quartile Range :" + iqr);
list.add(0,a);
list.add(1,firstQuartile);
list.add(2,thirdQuartile);
......@@ -169,7 +160,7 @@ double firstQuartile;
public ArrayList<Object> Mode(String [] a) {
//create list
ArrayList<Object> list = new ArrayList<>();
//create array
int[] invalue = new int[a.length];
for (int k = 0; k < a.length; k++) {
try {
......@@ -179,18 +170,26 @@ double firstQuartile;
}
}
Arrays.sort(invalue);
//create modes list
ArrayList<Double> modes = new ArrayList<Double>();
HashMap<Double, Integer> modemap = new HashMap<Double, Integer>();
int maxMode=0;
for(double value : invalue){
int modecnt=0;
if(modemap.containsKey(value)) {
modecnt = modemap.get(value) + 1;
System.out.println("modemap"+ modemap.containsKey(value));
System.out.println("modecnt=0"+ modecnt);
}else {
modecnt=1;
modecnt = 1;
System.out.println("modecnt=1"+ modecnt);
}
modemap.put(value,modecnt);
if(modecnt>maxMode){
......@@ -205,7 +204,7 @@ double firstQuartile;
}
}
double[] datasetArray = new double[modes.size()];
for(int i=0;i<datasetArray.length;i++){
for( int i=0;i<datasetArray.length;i++){
datasetArray[i] = modes.get(i);
}
......@@ -292,7 +291,7 @@ double firstQuartile;
maxValue=numbers[i];
}
}
System.out.println("Max Value is" + maxValue);
// System.out.println("Max Value is" + maxValue);
list.add(0,numbers);
list.add(1,maxValue);
......@@ -318,7 +317,7 @@ double firstQuartile;
minValue=numbers[i];
}
}
System.out.println("Min Value is" + minValue);
//System.out.println("Min Value is" + minValue);
list.add(0,numbers);
list.add(1,minValue);
return list;
......@@ -333,10 +332,8 @@ double firstQuartile;
invalue[k] = Integer.parseInt(a[k]);
}
Arrays.sort(invalue);
//called maximum and minimum functions here
double range = maxValue - minValue;
System.out.println("Range is:"+ range);
// System.out.println("Range is:"+ range);
list.add(0,a);
list.add(1,invalue);
......@@ -356,12 +353,11 @@ double firstQuartile;
double mean;
double sumOftheDataset = 0;
int noofElement = 0 ;
System.out.println("length "+a.length);
int[] invalue = new int[a.length];
for(int k = 0; k < a.length; k++){
System.out.println(a[k].trim());
//System.out.println(a[k].trim());
try {
invalue[k] = Integer.parseInt(a[k].trim());
}catch (NumberFormatException e){
......@@ -382,10 +378,10 @@ double firstQuartile;
list.add(2,mean);
list.add(3,invalue);
System.out.println("sumofdataset"+ sumOftheDataset);
System.out.println("noofelement"+ noofElement);
System.out.println("mean"+ mean);
System.out.println("Dataset" + Arrays.toString(invalue));
// System.out.println("sumofdataset"+ sumOftheDataset);
// System.out.println("noofelement"+ noofElement);
//System.out.println("mean"+ mean);
// System.out.println("Dataset" + Arrays.toString(invalue));
return list;
......
......@@ -87,8 +87,6 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Mode":
bundle.putStringArray("Dataset_Values",(String[]) modelist.get(2));
bundle.putDoubleArray("Mode_Value", (double[]) modelist.get(1));
// bundle.putParcelable("Mode_Value", (Parcelable) modelist.get(1));
// bundle.putSerializable("Mode_Value", (Serializable) modelist.get(1));
bundle.putIntArray("Ascending_order", (int[]) modelist.get(0));
ModeFragment modeFragment = new ModeFragment();
......
......@@ -209,7 +209,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
if(keywordlist.contains("Mode")){
Modebundle.putStringArray("Dataset_Values",(String[]) modelist.get(2));
Modebundle.putDouble("Mode_Value", (Double) modelist.get(1));
Modebundle.putDoubleArray("Mode_Value", (double[]) modelist.get(1));
Modebundle.putIntArray("Ascending_order", (int[]) modelist.get(0));
ModeFragment modeFragment = new ModeFragment();
......
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