Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
20_21-J03
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
20_21-J03
20_21-J03
Commits
a6e688be
Commit
a6e688be
authored
Jan 28, 2021
by
IT17165662
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Develop essay type questions
parent
4ae8858d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
183 additions
and
33 deletions
+183
-33
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/DisplayEssayQuestionAnsWithStepsActivity.java
...ionfunction/DisplayEssayQuestionAnsWithStepsActivity.java
+83
-0
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/ProDistCalculation.java
...erandeducator/calculationfunction/ProDistCalculation.java
+43
-21
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/ProbabilityDistributionCalculation.java
...lculationfunction/ProbabilityDistributionCalculation.java
+35
-12
app/src/main/res/layout/activity_display_essay_question_ans_with_steps.xml
...layout/activity_display_essay_question_ans_with_steps.xml
+22
-0
No files found.
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/DisplayEssayQuestionAnsWithStepsActivity.java
View file @
a6e688be
...
...
@@ -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
();
...
...
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/ProDistCalculation.java
View file @
a6e688be
...
...
@@ -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
;
...
...
app/src/main/java/com/elearning/probabilityandstatisticsanalyserandeducator/calculationfunction/ProbabilityDistributionCalculation.java
View file @
a6e688be
...
...
@@ -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
>
mean
D
list
=
new
ArrayList
<
Object
>();
ArrayList
<
Object
>
variance
D
list
=
new
ArrayList
<
Object
>();
ArrayList
<
Object
>
stddistributionlist
=
new
ArrayList
<
Object
>();
meanlist
=
proDistCalculation
.
MeanOfDistribution
(
array1
,
array2
);
variancelist
=
proDistCalculation
.
VarianceofDistribution
(
array1
,
array2
);
mean
D
list
=
proDistCalculation
.
MeanOfDistribution
(
array1
,
array2
);
variance
D
list
=
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
)
mean
D
list
.
get
(
0
));
bundle
.
putIntArray
(
"Dataset_Values"
,
(
int
[])
mean
D
list
.
get
(
1
));
bundle
.
putDoubleArray
(
"Probability_Value"
,
(
double
[])
mean
D
list
.
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
)
variance
D
list
.
get
(
0
));
bundle
.
putIntArray
(
"Dataset_Values"
,
(
int
[])
variance
D
list
.
get
(
2
));
bundle
.
putDoubleArray
(
"Probability_Value"
,
(
double
[])
variance
D
list
.
get
(
1
));
bundle
.
putDouble
(
"Mean_Distribution"
,
(
Double
)
variance
D
list
.
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
)
variance
list
.
get
(
3
));
bundle
.
putDouble
(
"Mean_Distribution"
,
(
Double
)
stddistribution
list
.
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
app/src/main/res/layout/activity_display_essay_question_ans_with_steps.xml
View file @
a6e688be
...
...
@@ -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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment