Commit 411c76e5 authored by Vyshna-Sri's avatar Vyshna-Sri

Extract dataset from essay type question in Probability Distribution

parent fec5ab79
......@@ -42,12 +42,12 @@ public class ExtractData {
}
Iterator it = dataSet.iterator();
System.out.println("datset in extract "+ dataSet.toString());
System.out.println("datset in extract size"+ dataSet.size());
System.out.println("datset in extract "+ counter);
//System.out.println("datset in extract "+ dataSet.toString());
//System.out.println("datset in extract size"+ dataSet.size());
//System.out.println("datset in extract "+ counter);
}
System.out.println("values: "+data);
//System.out.println("values: "+data);
return dataSet;
......
......@@ -41,12 +41,12 @@ public class ExtractValueForRandomVariable {
}
Iterator it = randomVariable.iterator();
System.out.println("random variable in extract "+ randomVariable.toString());
System.out.println("randam variable in extract size"+ randomVariable.size());
System.out.println("random variable in extract "+ counter);
//System.out.println("random variable in extract "+ randomVariable.toString());
//System.out.println("randam variable in extract size"+ randomVariable.size());
//System.out.println("random variable in extract "+ counter);
}
System.out.println("values: "+data);
//System.out.println("values: "+data);
return randomVariable;
......
......@@ -27,7 +27,7 @@ public class ProbabilityDistributionQuestionComparation {
String a="Let X and Y be two independent random variables. Suppose that we know Var(2X−Y)=6 and Var(X+2Y)=9. Find Var(X) and Var(Y).";
public String ProbabilityDistributionComparewithCSV(String Probabilitydistributionquestions, List<String> reading) {
public String ProbabilityDistributionComparewithCSV(String RandomValues, List<String> reading) {
// System.out.println("reading des questions in dsqc "+reading);
......@@ -60,13 +60,13 @@ public class ProbabilityDistributionQuestionComparation {
PyObject pyo1 = py.getModule("probabilitydistribution_keywords");
PyObject obj = pyo.callAttr("main",a,dataReader);
PyObject obj1 = pyo1.callAttr("matchkeyword",keywordlist,Probabilitydistributionquestions);
PyObject obj1 = pyo1.callAttr("matchkeyword",keywordlist,RandomValues);
String result=obj.toString();
String result1=obj1.toString();
System.out.println("output matching: "+result);
System.out.println("matching: "+result1);
// System.out.println("output matching: "+result);
// System.out.println("matching: "+result1);
matchprodiskeyword = QuestionMatch(result);
return result;
......@@ -133,24 +133,42 @@ public class ProbabilityDistributionQuestionComparation {
}
public List<String> ExtractDatasetFromDistributionQuestion(String question) {
public List<String> ExtractRandomvalueFromDistributionQuestion(String randomvalue) {
List<String> extractnumbervalues = new ArrayList<String>();
Pattern pattern1 = Pattern.compile("(?<=\\s)\\b(\\d)+(,|\\s*(\\d)+)*\\b(?!\\.\\b)");
Matcher matcher1 = pattern1.matcher(randomvalue);
Pattern pattern1 = Pattern.compile("(?<=\\s)\\d++(?!\\.\\b)");
Matcher matcher1 = pattern1.matcher(question);
boolean value1 = matcher1.matches();
while (matcher1.find()) {
System.out.println("'" + matcher1.group().trim() + "'");
//System.out.println("'" + matcher1.group().trim() + "'");
extractnumbervalues.add(matcher1.group().trim());
}
//System.out.println("matched data set of extract " + extractnumbervalues);
return extractnumbervalues;
}
public List<String> ExtractProbValueFromDistributionQuestion(String probabilityvalue) {
List<String> extractprobabilityvalues = new ArrayList<String>();
Pattern pattern2 = Pattern.compile("(?<=\\s)\\b(0(\\.\\d+)|1\\.0)+(,|\\s*(0(\\.\\d+)|1\\.0)+)*\\b(?!\\.\\b)");
Matcher matcher2 = pattern2.matcher(probabilityvalue);
boolean value2 = matcher2.matches();
while (matcher2.find()) {
//System.out.println("'" + matcher2.group().trim() + "'");
extractprobabilityvalues.add(matcher2.group().trim());
}
//System.out.println("matched data set of extract " + extractnumbervalues);
return extractprobabilityvalues;
}
......
......@@ -41,12 +41,12 @@ public class ProbabilityValue {
}
Iterator it = probabilityvalue.iterator();
System.out.println("probability value in extract "+ probabilityvalue.toString());
System.out.println("probability value in extract size"+ probabilityvalue.size());
System.out.println("probability value in extract "+ counter);
//System.out.println("probability value in extract "+ probabilityvalue.toString());
//System.out.println("probability value in extract size"+ probabilityvalue.size());
// System.out.println("probability value in extract "+ counter);
}
System.out.println("values: "+data);
//System.out.println("values: "+data);
return probabilityvalue;
......
......@@ -126,7 +126,7 @@ public class StandardDeviationQuestionComparation {
boolean value1 = matcher1.matches();
while (matcher1.find()) {
System.out.println("'" + matcher1.group().trim() + "'");
//System.out.println("'" + matcher1.group().trim() + "'");
extractnumbervalues.add(matcher1.group().trim());
}
......
......@@ -603,10 +603,10 @@ public void showMessege(){
StringdescriptiveQuestions.add(tokens);
//printQuestion[lines] = line;
Log.d("MyActivity", "Just created: " + question);
//Log.d("MyActivity", "Just created: " + question);
}
} catch (IOException e) {
Log.wtf("MyActivity", "Error reading data file on line " + line, e);
//Log.wtf("MyActivity", "Error reading data file on line " + line, e);
e.printStackTrace();
}
finally {
......
......@@ -356,6 +356,7 @@ public class ProbabilityDistributionsIM extends AppCompatActivity {
dataArray2 = extractedData2.toArray(dataArray2);
// --------------------------------- Use ProbabilityDistributionQuestionComparation class methods for solve essay type question --------------------------
//list to receive the extrated data
List<String> extractedDataset;
List<String> extractedDataset1;
......@@ -363,9 +364,12 @@ public class ProbabilityDistributionsIM extends AppCompatActivity {
ProbabilityDistributionQuestionComparation pdqc = new ProbabilityDistributionQuestionComparation();
List<String> reading = readProbDistributionQuestions();
List<String> extractDatasetForEssay;
List<String> extractDatasetForEssay1;
String[] extractDatasetForEssayArray = new String[0];
String[] extractDatasetForEssayArray1 = new String[0];
String extractedKeywordsFromFuzzy = null;
String extractedKeywordsFromFuzzy1 = null;
......@@ -373,16 +377,23 @@ public class ProbabilityDistributionsIM extends AppCompatActivity {
if (selectedType.equals("Solve Essay problem")) {
extractedKeywordsFromFuzzy = pdqc.ProbabilityDistributionComparewithCSV(output, reading);
extractedKeywordsFromFuzzy1 = pdqc.ProbabilityDistributionComparewithCSV(output1, reading);
System.out.println("extractedKeywordsFromFuzzy " + extractedKeywordsFromFuzzy);
System.out.println("extractedKeywordsFromFuzzy1 " + extractedKeywordsFromFuzzy1);
//--------------------extrct dataset from DescripticeStatsQuesCompare class using ExtractDatasetfromDescriptiveQuestion method -----------------------------
extractDatasetForEssay = pdqc.ExtractDatasetFromDistributionQuestion(output);
extractDatasetForEssay = pdqc.ExtractRandomvalueFromDistributionQuestion(output);
extractDatasetForEssay1 = pdqc.ExtractProbValueFromDistributionQuestion(output1);
System.out.println("extractDatasetForEssay " + extractDatasetForEssay);
System.out.println("extractDatasetForEssay1 " + extractDatasetForEssay1);
// Converting list to array after data extraction function
extractDatasetForEssayArray = new String[extractDatasetForEssay.size()];
extractDatasetForEssayArray = extractDatasetForEssay.toArray(extractDatasetForEssayArray);
extractDatasetForEssayArray1 = new String[extractDatasetForEssay1.size()];
extractDatasetForEssayArray1 = extractDatasetForEssay1.toArray(extractDatasetForEssayArray1);
}
//calling the extract data function for normal question solvings
......@@ -410,7 +421,9 @@ public class ProbabilityDistributionsIM extends AppCompatActivity {
if (selectedType.equals("Solve Essay problem")) {
intent.putExtra("extractDatasetForEssayArray", extractDatasetForEssayArray);
//intent.putExtra("extractDatasetForEssayArray1", extractDatasetForEssayArray1);
intent.putExtra("extractedKeywordsFromFuzzy", extractedKeywordsFromFuzzy);
//intent.putExtra("extractedKeywordsFromFuzzy1", extractedKeywordsFromFuzzy1);
}
extractedDataset.clear();
......@@ -618,54 +631,7 @@ public class ProbabilityDistributionsIM extends AppCompatActivity {
Toast.makeText(this,"'"+selectedRadioButton.getText().toString()+"'",Toast.LENGTH_SHORT).show();
}
private List<String> readDesQuestions(){
String[] printQuestion = new String[500];
List<DescriptiveStatisticsCSVfile> descriptiveQuestions= new ArrayList<>();
List<String> StringdescriptiveQuestions= new ArrayList<>();
InputStream is = getResources().openRawResource(R.raw.sample1);
BufferedReader reader = new BufferedReader(
new InputStreamReader(is, Charset.forName("UTF-8"))
);
String line = "";
try {
/*int lines = 0;
while(reader.readLine() != null){
lines++;
}*/
while ((line = reader.readLine()) != null) {
//Split by '"'
String tokens = line;
//Read the csv
DescriptiveStatisticsCSVfile question = new DescriptiveStatisticsCSVfile();
question.setQuestion(tokens);
descriptiveQuestions.add(question);
StringdescriptiveQuestions.add(tokens);
//printQuestion[lines] = line;
Log.d("MyActivity", "Just created: " + question);
}
} catch (IOException e) {
Log.wtf("MyActivity", "Error reading data file on line " + line, e);
e.printStackTrace();
}
finally {
try {
reader.close();
}catch (IOException e) {
e.printStackTrace();
}
}
return StringdescriptiveQuestions;
}
//----------------------readProbDistributionQuestion method from ProbabilityDistributionQuestionComparation class-----------------------------------------------------------------------
private List<String> readProbDistributionQuestions(){
......
......@@ -563,10 +563,10 @@ public class StandardDeviationInputMethod extends AppCompatActivity {
StringstdQuestions.add(tokens);
//printQuestion[lines] = line;
Log.d("MyActivity", "Just created: " + question);
//Log.d("MyActivity", "Just created: " + question);
}
} catch (IOException e) {
Log.wtf("MyActivity", "Error reading data file on line " + line, e);
//Log.wtf("MyActivity", "Error reading data file on line " + line, e);
e.printStackTrace();
}
finally {
......
......@@ -18,12 +18,12 @@ D. No, because the sum of the probabilities is not equal to 1"
(a) What is the expectation of the total of all the claims from policies sold by this company?
(b) What is the variance of the total of all the claims from this company's policies?"
"A probability distribution of the number of overtime hours worked in one week per employee is listed below.
Overtime hours,0,1,2,3,4,5,6
Probability,0.016,0.075,0.134,0.31,0.23,0.155,0.08
Overtime hours 0,1,2,3,4,5,6
Probability 0.016,0.075,0.134,0.31,0.23,0.155,0.08
Find the standard deviation of the probability distribution. (Round to 1 decimal place as needed.)"
"A probability distribution of the number of overtime hours worked in one week per employee is listed below.
Overtime hours,0,1,2,3,4,5,6
Probability,0.016,0.075,0.134,0.31,0.23,0.155,0.08"
Overtime hours 0,1,2,3,4,5,6
Probability 0.016,0.075,0.134,0.31,0.23,0.155,0.08"
Find the variance of the probability distribution. (Round to 1 decimal place as needed.)"
"A probability distribution gives us:
A. A distribution of probabilities
......
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