Commit a6e688be authored by IT17165662's avatar IT17165662

Develop essay type questions

parent 4ae8858d
......@@ -13,6 +13,7 @@ import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunc
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.KurtosisFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MaximumFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MeanFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MeanOfDistributionFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MedianFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.MinimumFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.ModeFragment;
......@@ -20,7 +21,9 @@ import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunc
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.PopulationVarianceFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.RangeFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.SkewnessFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.StandardDeviationDistributionFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.ThirdQuartileFragment;
import com.elearning.probabilityandstatisticsanalyserandeducator.calculationfunction.StepsFragment.VarianceOfDistributionFragment;
import java.util.ArrayList;
import java.util.Arrays;
......@@ -47,6 +50,12 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
FrameLayout mtwelevelayout;
FrameLayout mthirdteenlayout;
//ProbabilityDistribution framelayout
FrameLayout mstdlayout;
FrameLayout mvariancelayout;
FrameLayout mmeanlayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -72,6 +81,11 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
Bundle variancebundle = new Bundle();
Bundle kurtosisbundle = new Bundle();
//create bundle for probabilitydistribution calculation
Bundle meanDistributionbundle = new Bundle();
Bundle stdDistributionbundle = new Bundle();
Bundle varianceDistributionbundle = new Bundle();
//intialize the layout descriptive statistic
mfirstlayout=findViewById(R.id.firstLayout);
msecondlayout=findViewById(R.id.secondLayout);
......@@ -89,6 +103,12 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
mtwelevelayout=findViewById(R.id.tweleveLayout);
mthirdteenlayout=findViewById(R.id.thirdteenLayout);
//intialize the layout probability Distribution calculation
mmeanlayout=findViewById(R.id.fourteenLayout);
mstdlayout=findViewById(R.id.fifteenLayout);
mvariancelayout=findViewById(R.id.sixteenLayout);
//Create object for DesStatCalculation
DesStatCalculation desStatCalculation = new DesStatCalculation();
ArrayList<Object> meanlist = new ArrayList<Object>();
......@@ -111,6 +131,12 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
ArrayList<Object> kurtosislist=new ArrayList<Object>();
ArrayList<Object> populationvariancelst =new ArrayList<>();
//create object for probabilitydistribution
ProDistCalculation proDistCalculation = new ProDistCalculation();
ArrayList<Object> meanDlist = new ArrayList<Object>();
ArrayList<Object> varianceDlist = new ArrayList<Object>();
ArrayList<Object> stddistributionlist = new ArrayList<Object>();
Intent intent1 = getIntent();
extractDatasetForEssayArray = intent1.getStringArrayExtra("extractDatasetForEssayArray");
......@@ -188,6 +214,22 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
keywordlist.add("Kurtosis");
}
//----------------------Probability Distribution-----------------------------------------------------------------------------------------------------------
/* if((extractedKeywordsFromFuzzy.contains("Standard" ) && extractedKeywordsFromFuzzy.contains("Deviation")) || (extractedKeywordsFromFuzzy.contains("standard" ) && extractedKeywordsFromFuzzy.contains("deviation")) || extractedKeywordsFromFuzzy.contains("σ")){
stddistributionlist=proDistCalculation.StdOfDistriution(extractDatasetForEssayArray);
keywordlist.add("Standard Deviation");
}
if(extractedKeywordsFromFuzzy.contains("Variance") || extractedKeywordsFromFuzzy.contains("variance") || extractedKeywordsFromFuzzy.contains("σ²") || extractedKeywordsFromFuzzy.contains("s²")){
varianceDlist=proDistCalculation.VarianceofDistribution(extractDatasetForEssayArray);
keywordlist.add("Variance");
}
if(extractedKeywordsFromFuzzy.contains("Mean") || extractedKeywordsFromFuzzy.contains("mean") || extractedKeywordsFromFuzzy.contains("σ²") || extractedKeywordsFromFuzzy.contains("s²")){
meanDlist=proDistCalculation.MeanOfDistribution(extractDatasetForEssayArray);
keywordlist.add("Mean");
}
*/
//Descriptive
if(keywordlist.contains("Mean")){
bundle.putDouble("Mean_Value", (Double) meanlist.get(2));
......@@ -356,6 +398,47 @@ public class DisplayEssayQuestionAnsWithStepsActivity extends AppCompatActivity
}
//------------------Probability Distribution------------------------------------------------------------------------
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));
bundle.putDouble("Mean_Distribution", (Double) stddistributionlist.get(3));
StandardDeviationDistributionFragment standardDeviationDistributionFragment = new StandardDeviationDistributionFragment();
standardDeviationDistributionFragment.setArguments(bundle);
fragmentTransaction.add(R.id.fifteenLayout, standardDeviationDistributionFragment);
}
if(keywordlist.contains("Mean")){
bundle.putDouble("Mean_Value", (Double) meanDlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanDlist.get(1));
bundle.putDoubleArray("Probability_Value", (double[]) meanDlist.get(2));
MeanOfDistributionFragment meanOfDistributionFragment = new MeanOfDistributionFragment();
meanOfDistributionFragment.setArguments(bundle);
fragmentTransaction.add(R.id.fourteenLayout, meanOfDistributionFragment);
}
if(keywordlist.contains("Variance")){
bundle.putDouble("Variance_Value", (Double) varianceDlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) varianceDlist.get(2));
bundle.putDoubleArray("Probability_Value", (double[]) varianceDlist.get(1));
bundle.putDouble("Mean_Distribution", (Double) varianceDlist.get(3));
VarianceOfDistributionFragment varianceOfDistributionFragment = new VarianceOfDistributionFragment();
varianceOfDistributionFragment.setArguments(bundle);
fragmentTransaction.add(R.id.sixteenLayout, varianceOfDistributionFragment);
}
fragmentTransaction.commit();
......
......@@ -31,7 +31,7 @@ public class ProDistCalculation {
randomVariableX = randomVariables[a.length];
double probabilityvaluePx;
probabilityvaluePx=probabilityvalue[b.length];
double meanOfProbabilityDistribution;
double meanOfProbabilityDistribution=0.0;
sumofProbability = sumofProbability +probabilityvalue[b.length];
......@@ -39,16 +39,19 @@ public class ProDistCalculation {
for(int i=0; i<randomVariables.length;i++){
if (a.length == b.length && sumofProbability == 1 ) {
meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
// meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
// meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + randomVariableX * probabilityvaluePx;
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;
}
......@@ -74,7 +77,8 @@ public class ProDistCalculation {
randomVariableX = randomVariables[a.length];
double probabilityvaluePx;
probabilityvaluePx=probabilityvalue[b.length];
double meanOfProbabilityDistribution;
double meanOfProbabilityDistribution=0.0;
double res2 =0.0;
sumofProbability = sumofProbability +probabilityvalue[b.length];
......@@ -82,14 +86,23 @@ public class ProDistCalculation {
for(int i=0; i<randomVariables.length;i++){
if (a.length == b.length && sumofProbability == 1 ) {
meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
// meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
// meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + randomVariableX * probabilityvaluePx;
System.out.println("Mean Of Distribution:"+ meanOfProbabilityDistribution);
double res1 = pow((randomVariableX),2);
double res2 = res1 * probabilityvaluePx;
res2 = res2 + i;
res2 = res2 + res1 * probabilityvaluePx;
System.out.println("Res2"+ res2);
}
}
double res3 = res2 - pow((meanOfProbabilityDistribution),2);
double finalresult = sqrt(res3);
......@@ -98,8 +111,8 @@ public class ProDistCalculation {
list.add(2, randomVariables);
list.add(3,meanOfProbabilityDistribution);
}
}
return list;
......@@ -127,22 +140,32 @@ public class ProDistCalculation {
randomVariableX = randomVariables[a.length];
double probabilityvaluePx;
probabilityvaluePx=probabilityvalue[b.length];
double meanOfProbabilityDistribution;
double res2=0.0,meanOfProbabilityDistribution=0.0;
sumofProbability = sumofProbability +probabilityvalue[b.length];
for(int i=0; i<randomVariables.length;i++){
if (a.length == b.length && sumofProbability == 1 ) {
meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
// meanOfProbabilityDistribution = randomVariableX * probabilityvaluePx;
// meanOfProbabilityDistribution = meanOfProbabilityDistribution + i;
meanOfProbabilityDistribution = meanOfProbabilityDistribution + randomVariableX * probabilityvaluePx;
System.out.println("Mean Of Distribution:"+ meanOfProbabilityDistribution);
double res1 = pow((randomVariableX),2);
double res2 = res1 * probabilityvaluePx;
res2 = res2 + i;
res2 = res2 + res1 * probabilityvaluePx;
System.out.println("Res2"+ res2);
}
}
double res3 = res2 - pow((meanOfProbabilityDistribution),2);
double finalresultstd = sqrt(res3);
double finalresultvariance =pow((finalresultstd),2);
......@@ -152,8 +175,7 @@ public class ProDistCalculation {
list.add(2, randomVariables);
list.add(3,meanOfProbabilityDistribution);
}
}
return list;
......
......@@ -36,12 +36,12 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
//create proDistCalculation object
ProDistCalculation proDistCalculation = new ProDistCalculation();
ArrayList<Object> meanlist = new ArrayList<Object>();
ArrayList<Object> variancelist = new ArrayList<Object>();
ArrayList<Object> meanDlist = new ArrayList<Object>();
ArrayList<Object> varianceDlist = new ArrayList<Object>();
ArrayList<Object> stddistributionlist = new ArrayList<Object>();
meanlist = proDistCalculation.MeanOfDistribution(array1,array2);
variancelist=proDistCalculation.VarianceofDistribution(array1,array2);
meanDlist = proDistCalculation.MeanOfDistribution(array1,array2);
varianceDlist=proDistCalculation.VarianceofDistribution(array1,array2);
stddistributionlist=proDistCalculation.StdOfDistriution(array1,array2);
......@@ -50,9 +50,9 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
//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));
bundle.putDouble("Mean_Value", (Double) meanDlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) meanDlist.get(1));
bundle.putDoubleArray("Probability_Value", (double[]) meanDlist.get(2));
MeanOfDistributionFragment meanOfDistributionFragment = new MeanOfDistributionFragment();
......@@ -62,10 +62,10 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
break;
case "Variance":
bundle.putDouble("Variance_Value", (Double) variancelist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) variancelist.get(2));
bundle.putDoubleArray("Probability_Value", (double[]) variancelist.get(1));
bundle.putDouble("Mean_Distribution", (Double) variancelist.get(3));
bundle.putDouble("Variance_Value", (Double) varianceDlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) varianceDlist.get(2));
bundle.putDoubleArray("Probability_Value", (double[]) varianceDlist.get(1));
bundle.putDouble("Mean_Distribution", (Double) varianceDlist.get(3));
VarianceOfDistributionFragment varianceOfDistributionFragment = new VarianceOfDistributionFragment();
......@@ -78,7 +78,7 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
bundle.putDouble("std_Value", (Double) stddistributionlist.get(0));
bundle.putIntArray("Dataset_Values", (int[]) stddistributionlist.get(2));
bundle.putDoubleArray("Probability_Value", (double[]) stddistributionlist.get(1));
bundle.putDouble("Mean_Distribution", (Double) variancelist.get(3));
bundle.putDouble("Mean_Distribution", (Double) stddistributionlist.get(3));
......@@ -88,5 +88,28 @@ public class ProbabilityDistributionCalculation extends AppCompatActivity {
fragmentTransaction.commit();
break;
case "Solve Essay problem":
String [] extractDatasetForEssayArray ;
String extractedKeywordsFromFuzzy;
//get value from extractDatasetForEssayArray and extractedKeywordsFromFuzzy
extractDatasetForEssayArray = intent.getStringArrayExtra("extractDatasetForEssayArray");
extractedKeywordsFromFuzzy=intent.getStringExtra("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
Intent intent1 =new Intent(ProbabilityDistributionCalculation.this, DisplayEssayQuestionAnsWithStepsActivity.class);
intent1.putExtra("extractDatasetForEssayArray",extractDatasetForEssayArray);
intent1.putExtra("extractedKeywordsFromFuzzy",extractedKeywordsFromFuzzy);
//start activity intent1
startActivity(intent1);
}
}}
\ No newline at end of file
......@@ -97,6 +97,28 @@ android:id="@+id/LinearLayout_1">
android:id="@+id/thirdteenLayout">
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fourteenLayout">
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fifteenLayout">
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/sixteenLayout">
</FrameLayout>
</LinearLayout>
......
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