Commit 7da1f9e6 authored by IT17165662's avatar IT17165662

fixed troubles in Mode function

parent 70af8c6f
......@@ -10,7 +10,8 @@
android:roundIcon="@mipmap/app_logo"
android:supportsRtl="true"
android:theme="@style/Theme.ProbabilityAndStatisticsAnalyserAndEducator">
<activity android:name=".calculationfunction.DisplayEssayQuestionAnsWithStepsActivity"></activity>
<activity android:name=".calculationfunction.ProbabilityDistributionCalculation"></activity>
<activity android:name=".calculationfunction.DisplayEssayQuestionAnsWithStepsActivity" />
<activity android:name=".inputMethod.StandardDeviationInputMethod" />
<activity android:name=".calculationfunction.StandaradDeviationCalculation" />
<activity android:name=".inputMethod.ProbabilityDistributionsIM" />
......@@ -52,7 +53,6 @@
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
......@@ -65,13 +65,12 @@
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
<uses-feature
android:name="android.hardware.camera2"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission
......@@ -80,10 +79,8 @@
android:requiredFeature="true" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
......
......@@ -4,6 +4,8 @@ package com.elearning.probabilityandstatisticsanalyserandeducator.calculationfun
import android.os.Build;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.ModeFragment;
import java.lang.*;
import java.util.ArrayList;
import java.util.Arrays;
......@@ -21,11 +23,11 @@ public class DesStatCalculation {
double mid;
public ArrayList<Object> Median(String[] a ) {
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for(int k = 0; k < a.length; k++){
try {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}catch (NumberFormatException e){
e.printStackTrace();
}
......@@ -48,9 +50,6 @@ public class DesStatCalculation {
if (temp == i) {
mid = invalue[i];
// System.out.println("Median value :" + mid);
//System.out.println("mid in loop"+ mid);
}
}
......@@ -66,9 +65,9 @@ public class DesStatCalculation {
double firstQuartile;
public ArrayList<Object> FirstQuartile(String [] a) {
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for (int k = 0; k < a.length; k++) {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}
Arrays.sort(invalue);
......@@ -102,9 +101,9 @@ double firstQuartile;
double thirdQuartile;
public ArrayList<Object> ThirdQuartile(String [] a){
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for (int k = 0; k < a.length; k++) {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}
Arrays.sort(invalue);
//size of the arraylist
......@@ -133,9 +132,9 @@ double firstQuartile;
//--------------------------IQR--------------------------------------------------------------------------------
public ArrayList<Object> IQR(String [] a){
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for (int k = 0; k < a.length; k++) {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}
Arrays.sort(invalue);
//------------First Quartile------------------
......@@ -190,43 +189,29 @@ double firstQuartile;
public ArrayList<Object> Mode(String [] a) {
//create list
ArrayList<Object> list = new ArrayList<>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for (int k = 0; k < a.length; k++) {
try {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}catch (NumberFormatException e){
e.printStackTrace();
}
}
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;
System.out.println("modecnt=1:"+modecnt);
//no mode statement
}
modemap.put(value,modecnt);
if(modecnt>maxMode){
maxMode=modecnt;
}
}
for (Map.Entry<Double, Integer> multimodes: modemap.entrySet()){
......@@ -238,69 +223,25 @@ double firstQuartile;
for( int i=0;i<datasetArray.length;i++){
datasetArray[i] = modes.get(i);
}
for (double mode : modes){
System.out.println("ModesAnswer:"+modes);
list.add(0,invalue);
list.add(1,datasetArray);
list.add(2,a);
System.out.println("Mode value is " + Arrays.toString(datasetArray));
}
/*int num_value = a.length;
int i, j, z, tmp = 0, maxCount;
double modeValue;
int[] tally = new int[num_value];
for (i = 0; i < num_value; i++) {
for (j = 0; j < num_value - i; j++) {
if (j + 1 != num_value) {
if (invalue[j] > invalue[j + 1]) {
tmp = invalue[j];
invalue[j] = invalue[j + 1];
invalue[j + 1] = tmp;
}
}
if (a.length > datasetArray.length){
System.out.println("ModesAnswer:"+modes);
System.out.println("Mode value is " + Arrays.toString(datasetArray));
}
}
for (i = 0; i < num_value; i++) {
for (z = i + 1; z < num_value; z++) {
if (invalue[i] == invalue[z]) {
tally[i]++;
}
else if (a.length == datasetArray.length){
System.out.println("No mode value");
}
}
maxCount = 0;
modeValue = 0;
for (i = 0; i < num_value; i++) {
if (tally[i] > maxCount) {
maxCount = tally[i];
modeValue = invalue[i];
}
}
System.out.println("Mode value is:" + modeValue);
*/
}
return list;
}
......@@ -308,16 +249,15 @@ double firstQuartile;
double maxValue;
public ArrayList<Object> Maximum(String[] a){
ArrayList<Object> list = new ArrayList<>();
int[] numbers = new int[a.length];
double[] numbers = new double[a.length];
for (int k = 0; k < a.length; k++) {
try {
numbers[k] = Integer.parseInt(a[k]);
numbers[k] = Double.parseDouble(a[k]);
}catch (NumberFormatException e){
e.printStackTrace();
}
}
Arrays.sort(numbers);
System.out.println("Ascnumbersmax:"+ numbers);
maxValue = numbers[0];
for(int i=1;i<numbers.length;i++){
if(numbers[i]>maxValue){
......@@ -335,11 +275,10 @@ double firstQuartile;
public ArrayList<Object> Minimum(String[] a){
ArrayList<Object> list = new ArrayList<>();
int[] numbers = new int[a.length];
double[] numbers = new double[a.length];
for (int k = 0; k < a.length; k++) {
try {
numbers[k] = Integer.parseInt(a[k]);
System.out.println("minascnumbers:"+Arrays.toString(a));
numbers[k] = Double.parseDouble(a[k]);
}catch (NumberFormatException e){
e.printStackTrace();
}
......@@ -361,9 +300,9 @@ double firstQuartile;
public ArrayList<Object> Range(String[] a){
ArrayList<Object> list = new ArrayList <>();
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for (int k = 0; k < a.length; k++) {
invalue[k] = Integer.parseInt(a[k]);
invalue[k] = Double.parseDouble(a[k]);
}
Arrays.sort(invalue);
maxValue = invalue[0];
......@@ -401,19 +340,19 @@ double firstQuartile;
double sumOftheDataset = 0;
int noofElement = 0 ;
int[] invalue = new int[a.length];
double[] invalue = new double[a.length];
for(int k = 0; k < a.length; k++){
//System.out.println(a[k].trim());
try {
invalue[k] = Integer.parseInt(a[k].trim());
invalue[k] = Double.parseDouble(a[k].trim());
}catch (NumberFormatException e){
e.printStackTrace();
}
}
System.out.println(Arrays.toString(invalue));
for (int i : invalue) {
for (double i : invalue) {
sumOftheDataset = sumOftheDataset + i;
noofElement++;
}
......@@ -425,11 +364,7 @@ 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));
return list;
......
......@@ -76,7 +76,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
System.out.println("MeanF:"+meanlist.get(2));
bundle.putInt("Number_of_Elements",(int)meanlist.get(1));
bundle.putDouble("Sum_of_Dataset",(double)meanlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanlist.get(3));
bundle.putDoubleArray("Dataset_Values", (double[]) meanlist.get(3));
MeanFragment meanFragment = new MeanFragment();
meanFragment.setArguments(bundle);
......@@ -87,7 +87,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Mode":
bundle.putStringArray("Dataset_Values",(String[]) modelist.get(2));
bundle.putDoubleArray("Mode_Value", (double[]) modelist.get(1));
bundle.putIntArray("Ascending_order", (int[]) modelist.get(0));
bundle.putDoubleArray("Ascending_order", (double[]) modelist.get(0));
ModeFragment modeFragment = new ModeFragment();
modeFragment.setArguments(bundle);
......@@ -98,7 +98,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Median":
bundle.putStringArray("Entered_values", (String[]) medianlist.get(2));
bundle.putDouble("Median_Value", (Double) medianlist.get(1));
bundle.putIntArray("Ascending_order", (int[]) medianlist.get(0));
bundle.putDoubleArray("Ascending_order", (double[]) medianlist.get(0));
MedianFragment medianFragment = new MedianFragment();
medianFragment.setArguments(bundle);
......@@ -109,7 +109,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Maximum":
bundle.putStringArray("Entered_values", array);
bundle.putDouble("Maximum_value",(Double) maximumlist.get(1));
bundle.putIntArray("Ascending_order", (int[]) maximumlist.get(0));
bundle.putDoubleArray("Ascending_order", (double[]) maximumlist.get(0));
MaximumFragment maximumFragment = new MaximumFragment();
maximumFragment.setArguments(bundle);
......@@ -120,7 +120,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Minimum":
bundle.putStringArray("Entered_values", array);
bundle.putDouble("Minimum_value",(Double) minimumlist.get(1));
bundle.putIntArray("Ascending_order", (int[]) minimumlist.get(0));
bundle.putDoubleArray("Ascending_order", (double[]) minimumlist.get(0));
MinimumFragment minimumFragment = new MinimumFragment();
minimumFragment.setArguments(bundle);
......@@ -130,7 +130,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "First Quartile":
bundle.putStringArray("Entered_Values", (String[]) firstquartile.get(0));
bundle.putIntArray("Ordered_data", (int[]) firstquartile.get(1));
bundle.putDoubleArray("Ordered_data", (double[]) firstquartile.get(1));
bundle.putDouble("FirstQuartile_Value", (Double) firstquartile.get(2));
FirstQuartileFragment firstQuartileFragment = new FirstQuartileFragment();
......@@ -142,7 +142,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Third Quartile":
bundle.putStringArray("Entered_values", array);
bundle.putDouble("ThirdQuartile_Value", (Double) thirdquartile.get(1));
bundle.putIntArray("Ascending_order", (int[]) thirdquartile.get(2));
bundle.putDoubleArray("Ascending_order", (double[]) thirdquartile.get(2));
ThirdQuartileFragment thirdQuartileFragment = new ThirdQuartileFragment();
thirdQuartileFragment.setArguments(bundle);
......@@ -152,7 +152,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
case "Range":
bundle.putStringArray("Entered_Values", (String[]) range.get(0));
bundle.putIntArray("Order_value", (int[]) range.get(1));
bundle.putDoubleArray("Order_value", (double[]) range.get(1));
bundle.putDouble("Range_value", (Double) range.get(4));
bundle.putDouble("Max_value", (Double) range.get(2));
bundle.putDouble("Min_value", (Double) range.get(3));
......@@ -168,7 +168,7 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
bundle.putDouble("IQRRange_value", (Double) iqr.get(3));
bundle.putDouble("thirdqr_value", (Double) iqr.get(2));
bundle.putDouble("firstqr_value", (Double) iqr.get(1));
bundle.putIntArray("Order_value", (int[]) iqr.get(4));
bundle.putDoubleArray("Order_value", (double[]) iqr.get(4));
IQRFragment iqrFragment = new IQRFragment();
iqrFragment.setArguments(bundle);
......@@ -185,9 +185,9 @@ public class DescriptiveStatisticsCalcuation extends AppCompatActivity {
extractedKeywordsFromFuzzy=intent.getStringExtra("extractedKeywordsFromFuzzy");
System.out.println("desansextractDatasetForEssayArray:-"+Arrays.toString(extractDatasetForEssayArray));
System.out.println("extlength:"+extractDatasetForEssayArray.length);
System.out.println("desansextractedKeywordsFromFuzzy:-"+extractedKeywordsFromFuzzy);
// System.out.println("desansextractDatasetForEssayArray:-"+Arrays.toString(extractDatasetForEssayArray));
// System.out.println("extlength:"+extractDatasetForEssayArray.length);
//System.out.println("desansextractedKeywordsFromFuzzy:-"+extractedKeywordsFromFuzzy);
//create intent object for parse the value from DescriptiveStatisticsCalcuation class to DisplayEssayQuestionAnsWithStepsActivity class
......
......@@ -147,9 +147,12 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
if(extractedKeywordsFromFuzzy.contains("Range" ) || extractedKeywordsFromFuzzy.contains("range")) {
range=desStatCalculation.Range(extractDatasetForEssayArray);
keywordlist.add("Range");
if (! (((extractedKeywordsFromFuzzy.contains("Inter")) && (extractedKeywordsFromFuzzy.contains("quartile"))) || ((extractedKeywordsFromFuzzy.contains("inter")) && (extractedKeywordsFromFuzzy.contains("quartile")))) ) {
range = desStatCalculation.Range(extractDatasetForEssayArray);
keywordlist.add("Range");
}
}
if((extractedKeywordsFromFuzzy.contains("First" ) && extractedKeywordsFromFuzzy.contains("Quartile"))|| (extractedKeywordsFromFuzzy.contains("first") && extractedKeywordsFromFuzzy.contains("quartile"))|| extractedKeywordsFromFuzzy.contains("Q1") || (extractedKeywordsFromFuzzy.contains("Lower" ) && extractedKeywordsFromFuzzy.contains("Quartile"))|| (extractedKeywordsFromFuzzy.contains("lower" ) && extractedKeywordsFromFuzzy.contains("quartile"))) {
firstquartile=desStatCalculation.FirstQuartile(extractDatasetForEssayArray);
......@@ -190,7 +193,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
bundle.putDouble("Mean_Value", (Double) meanlist.get(2));
bundle.putInt("Number_of_Elements",(int)meanlist.get(1));
bundle.putDouble("Sum_of_Dataset",(double)meanlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanlist.get(3));
bundle.putDoubleArray("Dataset_Values", (double[]) meanlist.get(3));
MeanFragment meanFragment = new MeanFragment();
meanFragment.setArguments(bundle);
......@@ -200,7 +203,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
if(keywordlist.contains("Median")){
Medianbundle.putStringArray("Entered_values", (String[]) medianlist.get(2));
Medianbundle.putDouble("Median_Value", (Double) medianlist.get(1));
Medianbundle.putIntArray("Ascending_order", (int[]) medianlist.get(0));
Medianbundle.putDoubleArray("Ascending_order", (double[]) medianlist.get(0));
MedianFragment medianFragment = new MedianFragment();
medianFragment.setArguments(Medianbundle);
......@@ -211,7 +214,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
if(keywordlist.contains("Mode")){
Modebundle.putStringArray("Dataset_Values",(String[]) modelist.get(2));
Modebundle.putDoubleArray("Mode_Value", (double[]) modelist.get(1));
Modebundle.putIntArray("Ascending_order", (int[]) modelist.get(0));
Modebundle.putDoubleArray("Ascending_order", (double[]) modelist.get(0));
ModeFragment modeFragment = new ModeFragment();
modeFragment.setArguments(Modebundle);
......@@ -222,7 +225,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
if(keywordlist.contains("Maximum")){
Maximumbundle.putStringArray("Entered_values", extractDatasetForEssayArray);
Maximumbundle.putDouble("Maximum_value",(Double) maximumlist.get(1));
Maximumbundle.putIntArray("Ascending_order", (int[]) maximumlist.get(0));
Maximumbundle.putDoubleArray("Ascending_order", (double[]) maximumlist.get(0));
MaximumFragment maximumFragment = new MaximumFragment();
......@@ -234,7 +237,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
if(keywordlist.contains("Minimum")){
Minimumbundle.putStringArray("Entered_values", extractDatasetForEssayArray);
Minimumbundle.putDouble("Minimum_value",(Double) minimumlist.get(1));
Minimumbundle.putIntArray("Ascending_order", (int[]) minimumlist.get(0));
Minimumbundle.putDoubleArray("Ascending_order", (double[]) minimumlist.get(0));
MinimumFragment minimumFragment = new MinimumFragment();
minimumFragment.setArguments(Minimumbundle);
......@@ -244,7 +247,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
if(keywordlist.contains("Range")){
Rangebundle.putStringArray("Entered_Values", (String[]) range.get(0));
Rangebundle.putIntArray("Order_value", (int[]) range.get(1));
Rangebundle.putDoubleArray("Order_value", (double[]) range.get(1));
Rangebundle.putDouble("Range_value", (Double) range.get(4));
Rangebundle.putDouble("Max_value", (Double) range.get(2));
Rangebundle.putDouble("Min_value", (Double) range.get(3));
......@@ -258,7 +261,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
if(keywordlist.contains("First quartile")){
Firstquartilebundle.putStringArray("Entered_Values", (String[]) firstquartile.get(0));
Firstquartilebundle.putIntArray("Ordered_data", (int[]) firstquartile.get(1));
Firstquartilebundle.putDoubleArray("Ordered_data", (double[]) firstquartile.get(1));
Firstquartilebundle.putDouble("FirstQuartile_Value", (Double) firstquartile.get(2));
FirstQuartileFragment firstQuartileFragment = new FirstQuartileFragment();
......@@ -270,7 +273,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
if(keywordlist.contains("Third quartile")){
Thirdquartilebundle.putStringArray("Entered_values", extractDatasetForEssayArray);
Thirdquartilebundle.putDouble("ThirdQuartile_Value", (Double) thirdquartile.get(1));
Thirdquartilebundle.putIntArray("Ascending_order", (int[]) thirdquartile.get(2));
Thirdquartilebundle.putDoubleArray("Ascending_order", (double[]) thirdquartile.get(2));
ThirdQuartileFragment thirdQuartileFragment = new ThirdQuartileFragment();
thirdQuartileFragment.setArguments(Thirdquartilebundle);
......@@ -283,7 +286,7 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
Iqrbundle.putDouble("IQRRange_value", (Double) iqr.get(3));
Iqrbundle.putDouble("thirdqr_value", (Double) iqr.get(2));
Iqrbundle.putDouble("firstqr_value", (Double) iqr.get(1));
Iqrbundle.putIntArray("Order_value", (int[]) iqr.get(4));
Iqrbundle.putDoubleArray("Order_value", (double[]) iqr.get(4));
IQRFragment iqrFragment = new IQRFragment();
iqrFragment.setArguments(Iqrbundle);
......
package com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction;
import com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction.ExtractValueForRandomVariable;
import java.util.ArrayList;
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];
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();
}
}
int randomVariableX;
double probabilityvaluePx;
double meanOfProbabilityDistribution;
for(int i=0;i<a.length;i++){
meanOfProbabilityDistribution=randomVariables[i] * probabilityvalue[i];
meanOfProbabilityDistribution=meanOfProbabilityDistribution+i;
list.add(0,meanOfProbabilityDistribution);
list.add(1,probabilityvalue);
list.add(2,randomVariables);
}
return list;
}
}
package com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import com.elearning.probabilityandstatisticsanalyserandeducator.R;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MeanFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MeanOfDistributionFragment;
import java.util.ArrayList;
public class ProbabilityDistributionCalculation extends AppCompatActivity {
String des_calculation_type;
String[] array;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_probability_distribution_calculation);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
Bundle bundle = new Bundle();
Intent intent = getIntent();
array = intent.getStringArrayExtra("dataset");
//create proDistCalculation object
ProDistCalculation proDistCalculation = new ProDistCalculation();
ArrayList<Object> meanlist = new ArrayList<Object>();
// meanlist = proDistCalculation.MeanOfDistribution(array);
des_calculation_type = intent.getStringExtra("des_calculation_type");
//switch function
switch (des_calculation_type){
case "Mean":
bundle.putDouble("Mean_Value", (Double) meanlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanlist.get(1));
bundle.putDoubleArray("Probability_Value", (double[]) meanlist.get(2));
MeanOfDistributionFragment meanOfDistributionFragment = new MeanOfDistributionFragment();
meanOfDistributionFragment.setArguments(bundle);
fragmentTransaction.add(R.id.fragment_container, meanOfDistributionFragment);
fragmentTransaction.commit();
break;
}
}}
\ No newline at end of file
......@@ -132,11 +132,10 @@ public class StandaradDeviationCalculation extends AppCompatActivity {
//get value from extractDatasetForEssayArray and extractedKeywordsFromFuzzy
extractDatasetForEssayArray = intent.getStringArrayExtra("extractDatasetForEssayArray");
extractedKeywordsFromFuzzy=intent.getStringExtra("extractedKeywordsFromFuzzy");
System.out.println("stdansextractDatasetForEssayArray:-"+Arrays.toString(extractDatasetForEssayArray));
System.out.println("stdansextractedKeywordsFromFuzzy:-"+extractedKeywordsFromFuzzy);
//System.out.println("stdansextractDatasetForEssayArray:-"+Arrays.toString(extractDatasetForEssayArray));
//System.out.println("stdansextractedKeywordsFromFuzzy:-"+extractedKeywordsFromFuzzy);
//create intent object for parse the value from StandaradDeviationCalculation class to DisplayEssayQuestionAnsWithStepsActivity class
......@@ -155,8 +154,8 @@ public class StandaradDeviationCalculation extends AppCompatActivity {
System.out.println("desActivityArray "+Arrays.toString(array));
System.out.println("desActivityArray.length "+ array.length);
//System.out.println("desActivityArray "+Arrays.toString(array));
//System.out.println("desActivityArray.length "+ array.length);
}
......
......@@ -47,7 +47,7 @@ public class FirstQuartileFragment extends Fragment {
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
int[] ordereddata=bundle.getIntArray("Ordered_data");
double[] ordereddata=bundle.getDoubleArray("Ordered_data");
String data7 = Arrays.toString(ordereddata);
String data8 = data7.replace('[',' ' );
String data9 = data8.replace(']',' ');
......
......@@ -56,7 +56,7 @@ public class IQRFragment extends Fragment {
Double thirdqrvalue = bundle.getDouble("thirdqr_value");
Double firstqrvalue = bundle.getDouble("firstqr_value");
int[] orderdata=bundle.getIntArray("Order_value");
double[] orderdata=bundle.getDoubleArray("Order_value");
String data7 = Arrays.toString(orderdata);
String data8 = data7.replace('[', ' ');
String data9 = data8.replace(']', ' ');
......
......@@ -42,7 +42,7 @@ public class MaximumFragment extends Fragment {
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
int[] ascorderdata = bundle.getIntArray("Ascending_order");
double[] ascorderdata = bundle.getDoubleArray("Ascending_order");
String data = Arrays.toString(ascorderdata);
String data2 = data.replace('[',' ' );
String data3 = data2.replace(']',' ');
......
......@@ -53,7 +53,7 @@ TextView mmeanAnswer;
Double mean = bundle.getDouble("Mean_Value");
Double sumofdataset = bundle.getDouble("Sum_of_Dataset");
Integer numberofelements = bundle.getInt("Number_of_Elements");
int[] datasetValues = bundle.getIntArray("Dataset_Values") ;
double[] datasetValues = bundle.getDoubleArray("Dataset_Values") ;
System.out.println("Dataset_Values"+Arrays.toString(datasetValues));
String data = Arrays.toString(datasetValues);
String data2 = data.replace('[',' ' );
......
package com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import android.text.method.ScrollingMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.elearning.probabilityandstatisticsanalyserandeducator.R;
import java.util.Arrays;
public class MeanOfDistributionFragment extends Fragment {
TextView mfinalAnswer;
TextView mdatasetvalues;
TextView mtextviewresultpx;
TextView mtextviewmeananswer;
public MeanOfDistributionFragment(){
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_mean_of_distribution,container,false);
mfinalAnswer = view.findViewById(R.id.textviewfinalanswer);
mdatasetvalues =view.findViewById(R.id.txtview_datasetvalues);
mtextviewresultpx=view.findViewById(R.id.textview_resultpx);
mtextviewmeananswer = view.findViewById(R.id.textview_meanvalueansw);
Bundle bundle = getArguments();
Double meanofdistribution = bundle.getDouble("Mean_Value");
int[] datasetValues = bundle.getIntArray("Dataset_Values") ;
String data = Arrays.toString(datasetValues);
String data2 = data.replace('[',' ' );
String data3 = data2.replace(']',' ');
double[] probabilityvalue = bundle.getDoubleArray("Probability_Value");
String data4 = Arrays.toString(probabilityvalue);
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
mfinalAnswer.setText(meanofdistribution.toString());
mdatasetvalues.setText(data3);
mtextviewmeananswer.setText(data3);
mtextviewresultpx.setText(data6);
mdatasetvalues.setMovementMethod(new ScrollingMovementMethod());
return view;
}
}
\ No newline at end of file
......@@ -46,7 +46,7 @@ public class MedianFragment extends Fragment {
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
int[] ascorderdata = bundle.getIntArray("Ascending_order");
double[] ascorderdata = bundle.getDoubleArray("Ascending_order");
String data = Arrays.toString(ascorderdata);
String data2 = data.replace('[',' ' );
String data3 = data2.replace(']',' ');
......
......@@ -43,7 +43,7 @@ public class MinimumFragment extends Fragment {
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
int[] ascorderdata = bundle.getIntArray("Ascending_order");
double[] ascorderdata = bundle.getDoubleArray("Ascending_order");
String data = Arrays.toString(ascorderdata);
String data2 = data.replace('[',' ' );
String data3 = data2.replace(']',' ');
......
......@@ -43,7 +43,7 @@ public class ModeFragment extends Fragment {
mtexviewfinalanswer=view.findViewById(R.id.textview_finalanswer);
Bundle bundle = getArguments();
int[] ascendingdata =bundle.getIntArray("Ascending_order");
double[] ascendingdata =bundle.getDoubleArray("Ascending_order");
String data4 = Arrays.toString(ascendingdata);
String data5 =data4.replace('[',' ');
String data6 = data5.replace(']',' ');
......@@ -54,9 +54,9 @@ public class ModeFragment extends Fragment {
double[] mode = bundle.getDoubleArray("Mode_Value");
//mode =bundle.getSerializable("Mode_Value");
String data7 = Arrays.toString(mode);
String data8 = data7.replace('[',' ' );
String data8 = data7.replace('[',' ' );
String data9 = data8.replace(']',' ');
mtextviewentereddata.setText(data3);
......@@ -64,16 +64,24 @@ public class ModeFragment extends Fragment {
mtexviewfinalanswer.setText(data9);
mtextviewascendingorder.setText(data6);
if(mtexviewfinalanswer == null){
mtexviewfinalanswer.setText("No Mode");
}
if (mtextviewmode == null){
mtexviewfinalanswer.setText("No Mode");
}
if (entereddataset.length > mode.length){
System.out.println("ModesAnswer:"+mode);
System.out.println("Mode value is " + Arrays.toString(mode));
}
else if (entereddataset.length == mode.length){
System.out.println("No mode value");
mtexviewfinalanswer.setText("No Mode");
mtextviewmode.setText("No Mode");
}
mtextviewascendingorder.setMovementMethod(new ScrollingMovementMethod());
mtextviewentereddata.setMovementMethod(new ScrollingMovementMethod());
mtexviewfinalanswer.setMovementMethod(new ScrollingMovementMethod());
mtextviewmode.setMovementMethod(new ScrollingMovementMethod());
return view;
}
......
......@@ -49,7 +49,7 @@ public class RangeFragment extends Fragment {
String data5 = data4.replace('[', ' ');
String data6 = data5.replace(']', ' ');
int[] ordereddata = bundle.getIntArray("Order_value");
double[] ordereddata = bundle.getDoubleArray("Order_value");
String data7 = Arrays.toString(ordereddata);
String data8 = data7.replace('[', ' ');
String data9 = data8.replace(']', ' ');
......
......@@ -42,7 +42,7 @@ public class ThirdQuartileFragment extends Fragment {
String data5 = data4.replace('[',' ' );
String data6 = data5.replace(']',' ');
int[] ascorderdata = bundle.getIntArray("Ascending_order");
double[] ascorderdata = bundle.getDoubleArray("Ascending_order");
String data = Arrays.toString(ascorderdata);
String data2 = data.replace('[',' ' );
String data3 = data2.replace(']',' ');
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".calculationfunction.ProbabilityDistributionCalculation">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_container"/>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FED"
tools:context=".calculationfunction.StepsFragment.MeanOfDistributionFragment">
<TextView
android:id="@+id/textView17"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="192dp"
android:layout_height="35dp"
android:layout_marginStart="2dp"
android:layout_marginTop="350dp"
android:layout_marginEnd="311dp"
android:layout_marginBottom="215dp"
android:text="Explanation"
android:textSize="25sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/Textview_Step1"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="388dp"
android:layout_height="wrap_content"
android:layout_marginStart="3dp"
android:layout_marginTop="80dp"
android:layout_marginEnd="11dp"
android:layout_marginBottom="510dp"
android:textSize="20sp"
android:textColor="@color/design_default_color_error"
android:text="You entered the following dataset X" />
<TextView
android:id="@+id/Textview_Step8"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="388dp"
android:layout_height="30dp"
android:layout_marginStart="3dp"
android:layout_marginTop="160dp"
android:layout_marginEnd="11dp"
android:layout_marginBottom="510dp"
android:text="You entered the following dataset P(X)"
android:textColor="@color/design_default_color_error"
android:textSize="20sp" />
<TextView
android:id="@+id/textview_step2"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="403dp"
android:layout_height="wrap_content"
android:layout_marginStart="1dp"
android:layout_marginTop="250dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="348dp"
android:textSize="20sp"
android:textColor="@color/design_default_color_error"
android:text="The mean (expectation) of the given distribution is" />
<TextView
android:id="@+id/txtview_datasetvalues"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="386dp"
android:layout_height="43dp"
android:layout_marginStart="1dp"
android:layout_marginTop="110dp"
android:layout_marginEnd="179dp"
android:layout_marginBottom="458dp"
android:scrollbars="vertical"
android:textSize="17sp"
android:textStyle="bold"
android:background="@drawable/border"
/>
<TextView
android:id="@+id/textview_meanvalueansw"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="386dp"
android:layout_height="43dp"
android:layout_marginStart="1dp"
android:layout_marginTop="310dp"
android:layout_marginBottom="288dp"
android:textSize="17sp"
android:textStyle="bold"
android:background="@drawable/border"/>
<TextView
android:id="@+id/textview_step3"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="404dp"
android:layout_height="wrap_content"
android:layout_marginStart="1dp"
android:layout_marginTop="390dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="156dp"
android:text="In order to find the mean (expectation) of the given distribution,we will use the following formula "
android:textColor="@color/purple_700"
android:textStyle="italic" />
<TextView
android:id="@+id/txtview_step3sofdatas"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="398dp"
android:layout_height="85dp"
android:layout_marginStart="1dp"
android:layout_marginTop="560dp"
android:layout_marginEnd="176dp"
android:layout_marginBottom="96dp"
android:text="So, first we need to multiply each value of X by each probability P(X), then add these results together"
android:textColor="@color/design_default_color_error"
android:textSize="20sp" />
<TextView
android:id="@+id/textView15"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="323dp"
android:layout_height="37dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="309dp"
android:layout_marginBottom="586dp"
android:text="Result - Mean"
android:textAlignment="center"
android:textSize="30sp"
android:textColor="@color/purple_500"
android:textStyle="bold" />
<TextView
android:id="@+id/textviewfinalanswer"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="392dp"
android:layout_height="43dp"
android:layout_marginStart="1dp"
android:layout_marginTop="650dp"
android:layout_marginEnd="200dp"
android:layout_marginBottom="176dp"
android:background="@drawable/border"
android:textSize="17sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textview_resultpx"
style="@style/Base.TextAppearance.AppCompat.Large"
android:layout_width="386dp"
android:layout_height="43dp"
android:layout_marginStart="1dp"
android:layout_marginTop="200dp"
android:layout_marginEnd="200dp"
android:layout_marginBottom="176dp"
android:scrollbars="vertical"
android:textSize="17sp"
android:textStyle="bold"
android:background="@drawable/border"/>
<ImageView
android:id="@+id/imageView3"
style="@style/Animation.Design.BottomSheetDialog"
android:layout_width="296dp"
android:layout_height="81dp"
android:layout_marginStart="50dp"
android:layout_marginTop="480dp"
android:layout_marginEnd="200dp"
android:layout_marginBottom="176dp"
android:background="@drawable/border"
android:src="@drawable/meandistribution"
tools:ignore="ContentDescription" />
</FrameLayout>
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