• No results found

A CLOUD BASED STUDENT SELF ASSESSMENT TOOL USING FUZZY LOGIC

N/A
N/A
Protected

Academic year: 2020

Share "A CLOUD BASED STUDENT SELF ASSESSMENT TOOL USING FUZZY LOGIC"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

IJREAS

Volume 3, Issue 10 (October 2013)

(ISSN 2249-3905)

International Journal of Research in Engineering & Applied Sciences

http://www.euroasiapub.org 55

A CLOUD BASED STUDENT SELF ASSESSMENT TOOL USING

FUZZY LOGIC

P.Tamizhchelvi* S.Muthukumar**

ABSTRACT

The Quality of candidates admitted into any higher Institution affects the level of research &

training in the Institution & thereby affects the overall development of the country as a whole

since these candidates eventually become key players in the affairs of the country. Therefore,

it would be appropriate if an analysis is made on the characteristics of students to identify

their weaknesses at their entry into the institution itself & suggestions can be offered for their

betterment in the academic activities. We have already designed a tool using fuzzy approach

to arrive at a definite conclusion based upon vague, ambiguous, imprecise, noisy, or missing

input information. Here, we have taken steps to design a Cloud based tool using Fuzzy logic

to predict the academic performances of any student in the world.

Keywords: Fuzzy, Cloud, Hadoop framework, Linguistic variable, Defuzzification.

*Associate Professor & Head, Department of computer science and Information technology Ayya Nadar Janaki Ammal College, Sivakasi

(2)

INTRODUCTION

In USA in 1966, the federal government directed the Coleman Commission to study the factors which determine educational results of students. They compared many schools around the USA and attempted to correlate student performance with all factors which are thought to improve education

Our focus is to mould our students to have high caliber when they leave the campus and become positive role models who are ready to face the challenges of traditional and non-traditional education programs that require a high degree of flexibility, Observation power, memory power, Attitude and Presence of mind and so on.

A fuzzy logic approach may help to predict the academic capabilities of the students, to appraise their weaknesses and to take measures in improving their overall personality.

About Fuzzy Logic

Most of our traditional tools for formal modeling, reasoning and computing are crisp, deterministic, and precise in character. By crisp we mean dichotomous, that is yes-or-no type rather than more or less type. In Conventional dual logic, a statement can be true or false and nothing in between. In set theory an element can either belong to a set or not .For factual models or modeling languages, two major complications arise

1. Real situations are very often not crisp and deterministic and they cannot be described precisely.

2. The complete description of a real system would require far more detailed data than a human being could ever recognize simultaneously, process and understand.

Real Situations are very often uncertain or vague in number of ways. We call these types of uncertainty or vagueness as Fuzziness.

Fuzzy Set Theory

A fuzzy set is any set that allows its members to have different grades of membership (membership function) in the interval [0, 1].It provides a strict mathematical framework in which vague conceptual phenomena can be precisely and rigorously studied. It can also be considered as a modeling language well suited for situations in which fuzzy relations, criteria, and phenomena exist.

A Fuzzy set is defined as follows

(3)

IJREAS

Volume 3, Issue 10 (October 2013)

(ISSN 2249-3905)

International Journal of Research in Engineering & Applied Sciences

http://www.euroasiapub.org 57

Where each pair (x, μÃ(x) ) is called a singleton.

Membership functions

The membership function is a graphical representation of the magnitude of participation of each input. It associates a weighting with each of the inputs that are processed, define functional overlap between inputs, and ultimately determines an output response. The rules use the input membership values as weighting factors to determine their influence on the fuzzy output sets of the final output conclusion. Once the functions are inferred, Ůnscaled, and combined, they are defuzzified into a crisp output which drives the system. There are different memberships functions associated with each input and output response.

Types

There are several types in membership functions. Some of them are

 Triangular membership functions

 Bell membership functions

 Trapezoidal membership functions

 Triangular membership function

The simplest membership function is the triangular membership function. It’s nothing more than a collection of three points forming a triangle.

Trapezoidal membership function

(4)

Bell membership function

The bell membership function is specified by three parameters. Because of their smoothness and concise notation, bell membership functions are popular methods for specifying fuzzy sets. These curves have the advantage of being smooth and nonzero at all points.

Linguistic variables

A variable whose values are not numbers but words or sentences are called linguistic variables. Small, Medium, Large are examples of linguistic variables. The states of each linguistic variable are expressed by linguistic terms of a base variable. The values of the base variables are within specific range of real numbers. In a linguistic variable, linguistic terms representing approximate values of a base variable are captured by appropriate fuzzy numbers.

0

1

1

a a b b1

1 1

1 1

1

1

1

1

0

( ) 1

0

x a

a a

A

b x

b b

f o r x a f o r a x a

x f o r a x b

f o r b x b

f o r b x

 

 

 

 

   

 

(5)

IJREAS

Volume 3, Issue 10 (October 2013)

(ISSN 2249-3905)

International Journal of Research in Engineering & Applied Sciences

http://www.euroasiapub.org 59

About Cloud Computing

Computing is being transformed to a model consisting of services that are commoditized and delivered in a manner similar to traditional utilities such as water, electricity, gas, and telephony. In such a model, users access services based on their requirements without regard to where the services are hosted or how they are delivered.

With the increasing popularity of cloud computing, Hadoop has become a widely used open source cloud computing framework for large scale data processing. In this paper, we are going to use the Hadoop cloud computing framework to develop our application.

Hadoop is an open source implementation of a subset of the Google system. The three Hadoop components that are analogous to Google’s components are

1. Hadoop’s MapReduce

2. Hadoop’s Distributed File System

3. The HBase storage system for sparse structured data.

In this paper, we are going to use the HCatalog & Hadoop MapReduce framework programming model and execution environment for processing the large data sets in a reliable, fault-tolerant manner.

Solving our problem using Fuzzy logic on cloud framework

The problem to be solved in fuzzy logic should undergo the following steps.

 Collection of crisp input

 Mapping Inputs on Hadoop

 Fuzzification

 Applying Rule Base

(6)

A) Collection of Crisp Input

A conventional set, wherein the degree of membership of any object in the set is either 0 or 1. It is a term for the mathematical model that does not use fuzzy logic. Fuzzy logic is a mathematical or computer program that attempts to approximate the ambiguity inherent to human reasoning. Thus, a crisp set is any program that organizes data into neat categories where each data point can belong to one, and only one, category.

B) Mapping Inputs on Hadoop.

The Crisp input kept in the form of file is uploaded into Hadoop using HCatalog.

c) Fuzzification

The fuzzification comprises the process of transforming crisp values into grades of membership for linguistic terms of fuzzy sets. The membership function is used to associate a grade to each linguistic term.

D)Rule Base Engine

A rule-based system consists of if-then rules, a bunch of facts, and an interpreter controlling the application of the rules, given the facts. These if-then rule statements are used to formulate the conditional statements that comprise the complete knowledge base. A single if-then rule assumes the form ‘if x is A if-then y is B’ and the if-part of the rule ‘x is A’ is Called the antecedent or premise, while the then-part of the rule ‘y is B’ is called the consequent or conclusion. There are two broad kinds of inference engines used in rule-based systems: forward chaining and backward chaining systems. In a forward chaining system, the initial facts are processed first, and keep using the rules to draw new conclusions given those facts. In a backward chaining system, the hypothesis (or solution/goal) we are trying to reach is processed first, and keep looking for rules that would allow concluding that hypothesis.

E)Defuzzification

Defuzzification is a reverse process of fuzzification. Defuzzification is used to obtain a crisp output. Since technical process require crisp control actions,a procedure that generates crisp value out of one or more fuzzy output.The crisp value to be chosen should generally be an element of the supports of the fuzzy sets to be defuzzified.

Several methods available in defuzzification are

 Centroid Method

 Centre of Sums Method

(7)

IJREAS

Centroid The most slice the represent reasonab Center o

In the Ce the geom

The fuzz the geom

where Co the area o

Mean of

In the M identifies logic con The typic of memb The follo

S

Intern d Method

t popular on aggregate s ting the cen le estimate c

of Sums

enter of Sum metric center

y logic contr metric center

oAn is the ge

of the scaled

f Maximum

Mean of Max s the scaled m ntroller then cal numerica bership at wh owing figure

Volume

national Jour

ne is the cen set into two tre of gravit can be obtain

ms (CoS) defu of area for e

roller then u of area for a

eometric cen d membershi

ximum (Mo membership n determines al value is th hich the mem e illustrates th

3, Issue 10

rnal of Resea h //

ntroid techniq equal masse ty of the fuz ned by calcu

fuzzification each membe

uses the follo all membersh

nter of area ip function.

oM) defuzzi p function w s the typical he mean of t mbership fun he MoM def

0 (October

arch in Engin i

que. It finds es.Centroid zzy set A, o ulating it ove

method, the ership functio

owing equati hip function

of the scaled

fication met ith the great l numerical the numerica nction was sc fuzzification

r 2013)

neering & A b

the point w defuzzificat on the interv er a sample o

e fuzzy logic on, as the fol

ion to calcul ns.

d membersh

thod, the fu test degree o value for th al values cor caled. n method:

(IS

Applied Scien

where a vertic tion method val, on the i of points.

c controller f llowing figu

ate a weight

hip function

uzzy logic c of membersh hat members rresponding

SN 2249-3

nces

cal line woul finds a poin interval, ab.

first calculate ure illustrates

ted average o

n and arean

ontroller fir hip. The fuzz ship function

to the degre

(8)

Problem Description

Sometimes the fresher student failed to perform well, even though his/her academics were good. To handle these types of situations, we have to predict the academic performance of the students. It is very much useful in identifying the students’ skills and it gives suggestions to improve their performance. We are going to provide this via Cloud based framework.

Crisp Input

We have used 16 base variables which would mainly affect the students’ performance. According to their importance in students’ studies, we have assigned membership values to them.

The 16 Parameters used in our study are as follows:

 Memory Power

 Observing Power

 Numerical Ability

 Practical Knowledge

 Positive Attitude

 communication skills

 Confidence

 Hard Work

 Decision Making

 Creativity Power

 Technical Skills

 Analytical skills

(9)

IJREAS

Volume 3, Issue 10 (October 2013)

(ISSN 2249-3905)

International Journal of Research in Engineering & Applied Sciences

http://www.euroasiapub.org 63

 Punctuality etc.

The first main two attributes are memory power and observing power because, without these attributes a student cannot perform well.

We assign the membership values to these parameters.

Sno Base Variables Membership Values

1 Memory Power 0.99

2 Observing Power 0.98

3 Numeric Ability 0.91

4 Practical knowledge 0.95

5 Positive Attitude 0.97

6 communication skills 0.85

7 Confidence 0.90

8 Hard work 0.84

9 Presence of Mind 0.96

10 Decision Making 0.60

11 Creativity Power 0.65

12

Technical Skills

0.93

13 Analytical skills 0.61

(10)

15 Team Skills 0.35

16 Punctuality 0.60

To test Memory power

Here, we kept a set of 20 items in one place. The students were asked to observe them for 10 seconds & later they were asked to list out them. According to the number of items listed out by them correctly, we gave values.

Testing Communication Skill

A good communication skill makes the student to convey his/her thoughts clearly to others. We predict this skill by conducting the Group Discussion. A positive attitude is the seed for positive results

B) Mapping Inputs on Hadoop.

Here, we are going to use the Hadoop cloud computing framework to deploy our application on it. Hadoop allows users to submit large data for processing on many nodes using MapReduce model.

Hadoop’s MapReduce input is normally file – based. We need to change our crisp input to MapReduce input formats. Hcatalog helps to upload our file into HDFS. Finally, we process with those inputs and apply the following steps.

C) Fuzzification

We have to collect the data for the students, for these 16 attributes by conducting tests. To estimate few attributes, we have prepared questionnaires. As we use Hadoop, data size must be large. The students answered for the questionnaires were prepared by us. The maximum mark will vary according to the membership value of the attributes. The marks for the attributes depend on the number of correct answers. By this way, we evaluate the performance of the students.

D) Rule Base

Here,for every student,we compare the values of the attributes selected and group their performance in the ranges of Very Good,Good,Average,Poor,Very Poor etc.

If-then rules for Memory Power:

(11)

IJREAS

Volume 3, Issue 10 (October 2013)

(ISSN 2249-3905)

International Journal of Research in Engineering & Applied Sciences

http://www.euroasiapub.org 65

Else if memorypower is greaterthan or equal to 0.75 and less than or equal to 0.86 then Good in Memory Power

Else if memorypower is greaterthan or equal to 0.50 and less than or equal to 0.74 then Avrage in Memory Power

Else if memorypower is greaterthan or equal to 0.35 and less than or equal to 0.49 then Poor in Memory Power

Else

Very Poor in Memory Power

The possible results from the rule base are

Marks Obtained Results

Above 45 Very Good

35-40 Good

40-45 Overlapping area for good and very good

25-30 Average

30-35 Overlapping area for good and average

15-20 Poor

20-25 Overlapping area for average and poor Below 10 Very Poor

10-15 Overlapping area for poor and very poor

On predicting the performance of a student in the rule base process, a student may be classified into two or more categories. This is called overlapping.

E) Defuzzification

The Defuzzification is needed only if the overlapping occurs in rule base process. To obtain crisp output, we have used Mean of Maxima method.

CONCLUSION

(12)

suggestions, the student would do well in his academic and he/she would be a key player in the affairs of the country. As this setup is implemented in the hadoop framework, this is more attractive because this can accessible from anywhere in the world.

REFERENCES:

[1] Amazon Elastic Compute Cloud: http//aws.amazon.com/ec2 [2] Apache Hadoop, http//hadoop.apache.org/

[3] Apache Hbase, http//hadoop.apache.org/hbase/

[4] Basic principles of Fuzzy Logic - http://access.feld.cvut.cz/view.php?cisloclanku=2012080002.

[5] Chennakesava R.Alavala., 2008, Fuzzy logic and neural networks Basic Concepts & Applications, First Edition

[6] Case Study of Scientific Data Processing on a Cloud Using Hadoop http://link.springer.com/chapter/10.1007%2F978-3-642-12659-8_29.

References

Related documents

Joint Programmes / Double Degree / Joint Degree Choosing to study at the University of Groningen does not mean your experience will be confined to the Netherlands alone.

Komerční banka offers day-to-day banking services (current accounts, payment cards, direct banking, payment system) as well as saving products, financing products (loans, credit

• Firstly, on the basis of the above described analysis of indicators for children’s and teenagers’ online behaviour, classifications of countries were identified, which

Hypothesis H1: There is a positive association between the number of inhabitants / region and the level at which regional governments in the Czech Republic and in Slovakia use

If a judicial district, in consultation with the judicial district’s Chief Judge, determines a privately paid or state paid non-attorney CFI is no longer suitable

A 2000-es években azonban az internet széles körű használata és a vele párhuzamosan kibontakozó infokommunikációs technoló- giák fejlődése tette azt lehetővé, hogy

Generally, the identity of Fusarium isolates section Liseola can only be confirmed by using sequences of TEF-1α gene, and the results from morphological characteristics and

Explanatory variables considered included service level, frequency, speed, stop spacing, separate right of way share, vehicle accessibility, employment and