Commit 2870d86d authored by Vyshna-Sri's avatar Vyshna-Sri

Probability Calculation

parent 9d73c288
......@@ -17,7 +17,7 @@ android {
install "opencv-contrib-python-headless"
install "fuzzywuzzy"
install "pandas"
install "sklearn"
}
......
......@@ -17,7 +17,7 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class CardPack {
public class CardPack {
Python py=null;
//ProbabilityCalculationIM probabilityCalculationIM;
......@@ -55,7 +55,7 @@ class CardPack {
// System.out.println("matching: "+result1);
//matchprocalkeyword = QuestionMatch(result1);
System.out.println("Pro calc return: "+result1);
System.out.println("Pro calc return for cards: "+result1);
return result1;
}
......
......@@ -6,10 +6,11 @@ import java.text.ParseException;
public class FractionValue {
private FractionValue(){}
public FractionValue(){}
public static Double fractionToDouble(String question) throws ParseException {
public Double fractionToDouble(String question){
Double value = null;
question="4/52";
if (question != null) {
if (question.contains("/")) {
String[] numbers = question.split("/");
......@@ -24,9 +25,9 @@ public class FractionValue {
value = Double.valueOf(question);
}
}
if (value == null) {
throw new ParseException(question, 0);
}
// if (value == null) {
//throw new ParseException(question, 0);
//}
System.out.println("Fraction value in extract "+ value);
return value;
}
......
package com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GreaterthanRandomValue {
List<String> greaterthanrandomvalue = new ArrayList<String>();
List<String> wordlist = new ArrayList<String>();
String word;
String data;
public List<String> GreaterValueExtraction(String[] question) {
int counter = 0;
wordlist = Arrays.asList(question);
for (String s : question) {
word = s.toString().trim();
String data1 = word;
Pattern pattern2 = Pattern.compile("^[0-9]+[0-9]*$|^[0-9]+\\.\\d");
s.replaceAll("\\s","");
List<Pattern> patterns = new ArrayList<>();
patterns.add(pattern2);
for (Pattern pattern : patterns) {
Matcher matcher = pattern.matcher(data1);
while (matcher.find()) {
greaterthanrandomvalue.add(counter, matcher.group().trim());
counter++;
}
}
Iterator it = greaterthanrandomvalue.iterator();
System.out.println("Less than random value in extract "+ greaterthanrandomvalue.toString());
System.out.println("Less than random value in extract size"+ greaterthanrandomvalue.size());
//System.out.println("datset in extract "+ counter);
}
//System.out.println("values: "+data);
return greaterthanrandomvalue;
}
}
package com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LessthanRandomValue {
List<String> lessthanrandomvalue = new ArrayList<String>();
List<String> wordlist = new ArrayList<String>();
String word;
String data;
public List<String> LessValueExtraction(String[] question) {
int counter = 0;
wordlist = Arrays.asList(question);
for (String s : question) {
word = s.toString().trim();
String data1 = word;
Pattern pattern2 = Pattern.compile("^[0-9]+[0-9]*$|^[0-9]+\\.\\d");
s.replaceAll("\\s","");
List<Pattern> patterns = new ArrayList<>();
patterns.add(pattern2);
for (Pattern pattern : patterns) {
Matcher matcher = pattern.matcher(data1);
while (matcher.find()) {
lessthanrandomvalue.add(counter, matcher.group().trim());
counter++;
}
}
Iterator it = lessthanrandomvalue.iterator();
System.out.println("Less than random value in extract "+ lessthanrandomvalue.toString());
System.out.println("Less than random value in extract size"+ lessthanrandomvalue.size());
//System.out.println("datset in extract "+ counter);
}
//System.out.println("values: "+data);
return lessthanrandomvalue;
}
}
package com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MeanValue {
List<String> meanvalue = new ArrayList<String>();
List<String> wordlist = new ArrayList<String>();
String word;
String data;
public List<String> MeanValueExtraction(String[] question) {
int counter = 0;
wordlist = Arrays.asList(question);
for (String s : question) {
word = s.toString().trim();
String data1 = word;
Pattern pattern2 = Pattern.compile("^[0-9]+[0-9]*$");
s.replaceAll("\\s","");
List<Pattern> patterns = new ArrayList<>();
patterns.add(pattern2);
for (Pattern pattern : patterns) {
Matcher matcher = pattern.matcher(data1);
while (matcher.find()) {
meanvalue.add(counter, matcher.group().trim());
counter++;
}
}
Iterator it = meanvalue.iterator();
System.out.println("mean value in extract "+ meanvalue.toString());
System.out.println("mean value in extract size"+ meanvalue.size());
//System.out.println("datset in extract "+ counter);
}
//System.out.println("values: "+data);
return meanvalue;
}
}
package com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction;
class ProbabilityCalculationCSVfile {
public class ProbabilityCalculationCSVfile {
private String question;
public String getQuestion() {
......
......@@ -14,7 +14,7 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class ProbabilityCalculationQuestionComparation {
public class ProbabilityCalculationQuestionComparation {
Python py=null;
ProbabilityCalculationIM probabilityCalculationIM;
......@@ -32,6 +32,7 @@ class ProbabilityCalculationQuestionComparation {
//String[] keywordlist3 = {"Spade","spade","Club","club","Heart","heart","Diamond","diamond"};
String b="A card is drawn at random from a pack of 52 playing cards. Find the probability that the card drawn is (i) a king (ii) neither a queen nor a jack.";
Probabilitycalculationquestions=a;
List<String> questions ;
List<String> matchprocalkeyword = new ArrayList<>();
......@@ -62,7 +63,7 @@ class ProbabilityCalculationQuestionComparation {
// System.out.println("output matching: "+result);
// System.out.println("matching: "+result1);
matchprocalkeyword = QuestionMatch(result1);
System.out.println("ProbabilityCalculation: "+result1);
return result1;
}
......
package com.elearning.probabilityandstatisticsanalyserandeducator.dataExtraction;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StandarddeviationValue {
List<String> standarddeviationvalue = new ArrayList<String>();
List<String> wordlist = new ArrayList<String>();
String word;
String data;
public List<String> StandardDeviationValueExtraction(String[] question) {
int counter = 0;
wordlist = Arrays.asList(question);
for (String s : question) {
word = s.toString().trim();
String data1 = word;
Pattern pattern2 = Pattern.compile("^[0-9]+[0-9]*$|^[0-9]+\\.\\d");
s.replaceAll("\\s","");
List<Pattern> patterns = new ArrayList<>();
patterns.add(pattern2);
for (Pattern pattern : patterns) {
Matcher matcher = pattern.matcher(data1);
while (matcher.find()) {
standarddeviationvalue.add(counter, matcher.group().trim());
counter++;
}
}
Iterator it = standarddeviationvalue.iterator();
System.out.println("standard deviation value in extract "+ standarddeviationvalue.toString());
System.out.println("standard deviation value in extract size"+ standarddeviationvalue.size());
//System.out.println("datset in extract "+ counter);
}
//System.out.println("values: "+data);
return standarddeviationvalue;
}
}
......@@ -73,7 +73,7 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
List<String> extractedData;
Integer[] valuesTakenFromEditTextArray;
// ImageView imageView, img_greyview;
// ImageView imageView, img_greyview;
FloatingActionButton action_TakePhoto , action_UploadPhoto , action_voiceInput;
Button calculate;
TextView outputText;
......@@ -107,12 +107,12 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
// variable initialization
// imageView = findViewById(R.id.outImage);
// imageView = findViewById(R.id.outImage);
calculate = findViewById(R.id.btnTakeImage);
action_TakePhoto = findViewById(R.id.action_capturePhoto);
action_UploadPhoto = findViewById(R.id.action_uploadImage);
action_voiceInput = findViewById(R.id.action_voiceInput);
// img_greyview = findViewById(R.id.greyImg);
// img_greyview = findViewById(R.id.greyImg);
textInput = findViewById(R.id.keyboard_Input);
......@@ -246,7 +246,7 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
public void onClick(View v) {
Animation animation = AnimationUtils.loadAnimation(DescriptiveSCinputMethod.this,R.anim.blink);
action_TakePhoto.startAnimation(animation);
// TakePicture();
// TakePicture();
CropImage.activity().start(DescriptiveSCinputMethod.this);
}
});
......@@ -391,7 +391,7 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
if (resultCode == RESULT_OK){
uri = result.getUri();
// imageView.setImageURI(uri);
// imageView.setImageURI(uri);
Bitmap bitmap = null;
try {
......@@ -400,7 +400,7 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
} catch (IOException e) {
e.printStackTrace();
}
// img_greyview.setImageBitmap(bitmap);
// img_greyview.setImageBitmap(bitmap);
}else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE){
......@@ -411,25 +411,25 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
}
//Check the permissions before accessing the external storage
if (ActivityCompat.checkSelfPermission(DescriptiveSCinputMethod.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
if (ActivityCompat.checkSelfPermission(DescriptiveSCinputMethod.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
PrepareTessData();
startOCR(finalbitmap);
}else {
ActivityCompat.requestPermissions(DescriptiveSCinputMethod.this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},101);
}
}else{
//when permission is not granted
//Request Permission
ActivityCompat.requestPermissions(DescriptiveSCinputMethod.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},100);
//Check the permissions before accessing the external storage
if (ActivityCompat.checkSelfPermission(DescriptiveSCinputMethod.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
if (ActivityCompat.checkSelfPermission(DescriptiveSCinputMethod.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
PrepareTessData();
startOCR(finalbitmap);
}else {
ActivityCompat.requestPermissions(DescriptiveSCinputMethod.this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},101);
}
}else{
//when permission is not granted
//Request Permission
ActivityCompat.requestPermissions(DescriptiveSCinputMethod.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},100);
}
}
// When Requesting permissions
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
......@@ -530,7 +530,7 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
// setting the grey scale image
// img_greyview.setImageBitmap(greybmp);
// img_greyview.setImageBitmap(greybmp);
// creating new thread to start OCR
new Thread(new Runnable() {
......@@ -558,13 +558,13 @@ public class DescriptiveSCinputMethod extends AppCompatActivity {
}catch (Exception e){
e.printStackTrace();
}
// progressBar.setVisibility(View.INVISIBLE);
// progressBar.setVisibility(View.INVISIBLE);
}
// show the selected question type by radio button
public void showMessege(){
Toast.makeText(this,"'"+selectedRadioButton.getText().toString()+"'",Toast.LENGTH_SHORT).show();
}
// show the selected question type by radio button
public void showMessege(){
Toast.makeText(this,"'"+selectedRadioButton.getText().toString()+"'",Toast.LENGTH_SHORT).show();
}
//----------------------readDesQuestion method from DescriptiveStatisticsQuestionComparation class-----------------------------------------------------------------------
private List<String> readDesQuestions(){
......
from nltk.tokenize import word_tokenize
from nltk.util import ngrams
def get_ngrams(text, n=2 ):
n_grams = ngrams(word_tokenize(text), n=2)
def get_ngrams(text, n):
n_grams = ngrams(word_tokenize(text), n)
dataset= [' '.join(grams) for grams in n_grams]
return dataset
......
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