SlideShare a Scribd company logo
1 of 7
Download to read offline
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
DOI: 10.5121/ijcsit.2019.11602 13
CLUSTER BASED ASSOCIATION RULE MINING FOR
COURSES RECOMMENDATION SYSTEM
Wael Ahmad AlZoubi
Applied Science Department, Ajloun University College,
Balqa Applied University, Jordan
ABSTRACT
A course recommender system has a great importance in expecting the selection of courses by students in
an university, especially for new students who can't easily select the proper elective courses offered for a
specific semester. The computer science department in Ajloun University College at Balqa Applied
University (BAU) will be taken as a case study. In this paper, an efficient cluster based rule mining
algorithm will be used on a course database to describe a courses recommendation system that assist
students to choose elective courses based on students already studied these courses or some of them.
KEYWORDS
Collaborative Filtering, Cluster, Association Rules, Recommendation System.
1. INTRODUCTION
One of the most important applications nowadays is the recommendation system [1] that has a
great interest in various areas especially in academic and marketable fields. Recommendation
systems are usually used to assist users to select items based on users' preferences [2]. The main
goal of a recommendation system is to provide advices to the users to select items that match their
needs [9].
In general, almost all available recommendation systems have similar procedure [10] to give the
user (the student in this study) what he wants. The steps of this procedure are:
a) Students' (users) data analysis
b) Useful information mining by applying an association rule's algorithm.
c) Offering Items (courses) to users (students) according to their needs.
An efficient cluster based rule mining, that is, Cluster-based association rule (CBAR) [3], will be
used in the proposed recommender system to let users easily find the preferable courses quickly
and to reduce the information overload problem [2]. Mostly, the students can easily satisfy their
needs by using online recommendation [10].
2. AN OVERVIEW OF ASSOCIATION RULES MINING
Association rules mining looks for strong relationships between data items that occur commonly
together. The problem of mining association rules consists of two steps: (i) Finding all frequent
itemsets that have support above a predefined support value. The overall performance of mining
association rules algorithms is determined by this step.(ii) Generating the association rules by
using the frequent itemsets; which is a direct step.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
14
3. CATEGORIES OF RECOMMENDATION SYSTEMS
According to the method adopted to recommend courses to students, figure 1 displays the main
categories of recommendation systems:
Figure 1. Categories of Recommendation Systems
a) Content-based recommender methods [8]: courses are recommended to a target student
based on association between courses' contents and the student profile, ignoring data from
other students. This method is not suitable with new students as they haven't previous
profile.
b) Collaborative recommender methods [2]: courses are recommended to a target student based
on likenesses with other students' preferences. This will be adopted in this research.
c) Knowledge-based recommender methods [3]: inferences are made to conclude a match
between a match between students and courses, deep knowledge should be available about
the description of courses instead of students' ratings.
d) Hybrid methods [4]: these methods are combination of collaborative recommender methods
with content-based or knowledge-based methods.
4. CLUSTER-BASED RULE MINING
In this paper, an efficient algorithm will be used to generate association rules to assist the
recommender system suggest proper elective courses to the students. This algorithm is cluster-
based association rule (CBAR) [5]. The CBAR method is to create cluster tables by scanning the
courses' database only once, and then grouping the student records to the k-th cluster table, where
the length of a record is k. Furthermore, the large itemsets are extracted by contrasts with the
partial cluster tables. This algorithm has two main advantages:
a) Get rid of considerable amounts of data, and this will reduce the time required to perform
datascans.
b) Guarantees the accuracy of the mined rules.
5. PROBLEM DESCRIPTION
The problem of the proposed courses recommendation system is defined as follows:
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
15
Given a courses database, some new students, a minimum support threshold (s), and a minimum
confidence threshold. The system looks for the courses association rules that have support greater
than s and satisfy the minimum confidence constraint in order to recommend the target student to
select courses based on courses association rules generated.
The support (rule) measures the times of occurrence of some course to the overall number of
students studied elective courses, while confidence measures the percentage of students studied
both parts of a rule to the total number of students, they are computed as in equation 1 and 2,
respectively [5]:
Support (A → B) = P (A B) .......1
Confidence (A → B) = support (A, B) / support (B) …… 2
The proposed collaborative courses recommendation system tries to recommend courses that
other students have already taken previously. Typically, students have the right to select some
courses from a list of elective courses, mostly the students take advices from other students who
took such courses. In the proposed recommendation system, each student will find automatically
the suitable choices according to his state after applying the association rules algorithm on some
courses database to get courses association rules.
To get courses associations, the first step is building the courses database, after that an efficient
cluster based rule mining algorithm will take place. In the courses database, the rows will
represent the students and each student has a unique identifier or number while the columns will
represent the elective courses selected, we have in our case study five different elective courses,
these courses represented by numbers from 1 to 5. Table 1 displays the some of the elective
courses offered by computer science department in Balqa Applied University and their sequence
numbers as used in our recommender system.
Table 1. Some Elective Courses and Their Equivalent Numbers
The contents of the table are the grades of each student in all courses studied previously by that
student. Table 2 shows an example of a courses database which contains only 20 students from
384 students taken as a case study.
A single letter grading system will be applied "A, B, C, D, E, and F" to denote courses' grades,
where A is considered as full mark while F represents zero or fail. The proposed recommendation
system generates rules such that:
a) Advanced DB (A)  Image Processing (E)  Information Retrieval (B) [Support = 0.7,
Confidence = 0.45]
Course Sequence
Number
Information Retrieval Systems 1
Advanced Database Systems 2
Cloud Computing 3
Image Processing 4
Robotics and Automated
Systems
5
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
16
This rule means that 70% of students who got A in the "advanced database" course and at the
same time got E in "image processing" will take B in the information retrieval course, and 45% of
overall students in the case study studied these three courses previously.
b) Cloud computing (D)  Robotics (D) [Support = 0.9, Confidence = 0.5]
This rule indicates that 90% of students who take D in the cloud computing course will take also
D in robotics course, and 50% of the overall students in the case study studied both of these
courses.
Table 2 An Example of Course Database
Student
ID
Courses Grade Student
ID
Courses Grade
1000 1, 2, 4 B, A, E 1010 1, 3, 5 A, B, F
1001 2 B 1011 3 A
1002 1, 5 C, F 1012 2, 3, 5 A, B, B
1003 1, 2, 4, 5 B, A, E, F 1013 1, 2, 3, 4 B, C, A, D
1004 1, 3 B, A 1014 4 C
1005 1, 4, 5 A, D, F 1015 1, 2, 3 A, A, C
1006 2, 3 A, B 1016 3, 5 B, D
1007 5 A 1017 2, 3, 4, 5 B, C, A, F
1008 1, 2, 4 B, A, E 1018 3, 4 A, D
1009 1, 2, 3, 4 A, A, B, E 1019 2, 3, 4 A, B, D
Students are grouped into clusters according to the number of courses taken by each student
(transaction length), from the example in table 2, there are 4 clusters, the first cluster of length = 1
which will be denoted as cluster (1) has four students, cluster (2) has five students, cluster (3) has
seven students, and finally cluster (4) has four students. Each cluster is studied as a separate unit
to find frequent itemsets and in our case courses, that is, the courses that have support greater than
predefined minimum support edge.
6. ALGORITHM DESCRIPTION
In this section, the proposed courses recommendation system will be described. this system will
use an efficient clustering algorithm as mentioned in section 3 (CBAR) [5] to generate courses
association rules, then suitable courses will be recommended to students. The main steps in the
proposed recommendation system are displayed in figure 2:
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
17
Figure 2.The Proposed Course Recommendation System
a) Clustering: This step is necessary to find students who are similar to the target student. The
database of courses is scanned only once to create the cluster tables, then the students are
grouped to the kth
cluster table, where k is the number of courses studied by a student.
b) Finding similar students: in this step, the suitable cluster table is only selected from the
cluster tables generated in the previous step, then the target student is compared with the
previous courses' grades for the mean student of the k-cluster. In this step, the k-nearest
neighborhood (k-NN) algorithm [7] is used to select the most n similar groups.
c) Mining courses associations: the cluster tables generated in the first step are scanned only
once to find frequent set of courses studied together, then the courses association rules will
be directly generated.
d) Recommending courses: the courses association rules are used to recommend elective
courses that the new students prefer. This step is the central step in our recommendation
system and was described in details in the next section.
7. RECOMMENDATIONS STRATEGY
The system takes as an input the specified minimum support, the specified minimum confidence,
and the course database. For each student, there is one row containing the courses that have been
studied by that student and in addition to the grades recorded for that student.
As an output, the system generates courses association rules that satisfy the support and
confidence constraints. Then it uses these rules to generate courses recommendations.
Courses database
Divide transactions (students) into clusters
Compare a target student with different
clusters to find similar students
Apply a cluster based rule mining algorithm
Generate course association rules
Find recommendations depending on rules
generated
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
18
The courses recommendation is the main step of the proposed system. The recommendation is
performed after courses association rules are generated. The rules generated in step 3 of the
previous section are in the form of
[course1:grade1]  … [coursen: graden]  [coursen+1: graden+1]  …  [coursem: gradem].
The whole recommendation strategy is described as follows:
1. If the target student has studied the course in the antecedent part of the rulecourse1,…,
coursen and have obtained grade1,…, graden, respectively, then the system will recommend
the student to take elective courses in the consequent part of the rule coursen+1,…, coursem
2. The target student may has not taken all the courses in the antecedent part of the rules. In such
situation, the rule still be used in the recommendation process and a new constraint called
match is used to evaluate the quality of the recommendation. The match is defined as the
ratio of the number of matched courses between the target student and the antecedent part of
the rule to the total courses taken by that student. If matchrule is greater than a given
threshold, then the rule is used in the recommendation.
3. The target student specifies the minimum accepted grade, so the system recommend courses
from the consequent part of the rule if the expected graden+1,…, gradem are greater than the
specified minimum grade.
4. If more than one rule is applicable to a student and therefore many courses are recommended,
then the student is advised to choose the rule with the best quality (high support, confidence,
and match).
5. The proposed recommendation system gives advices for new students to study courses that
have high grades and that have support greater than the predefined minimum support
threshold.
Figure 3 shows an example of our recommendation strategy, where the minimum accepted mark
is E and the minimum match threshold is 50%. Two additional electivecourses, artificial
intelligence (AI) and operating system (OS), are taken in the experiments.
Association rule from course database Support Confidence
1. [Database: A]  [Cloud: C]  [Info. retrieval: B] 50% 50%
2. [Database: A]  [Image: D]  [AI:B]  [Robotics: F] 60% 70%
3. [Info. retrieval: E]  [OS: C]  [Cloud: D] 40% 80%
4. [Image: D]  [Cloud: C]  [Database:B] 80% 100%
The recommendations using the courses
associations are:
Supp Conf Matchrule
1. Recommends [Info. retrieval: B] 50% 50% 66%
2. Recommends [AI: B]
Don't recommend [Robotics: F] because F<E
60% 70% 66 %
60% 70% 66%
3. No recommendation
because
matchrule < 50%
40% 80% 0%
4. Recommends [Database: B] 80% 100% 66%
Figure 3. Example of the course association rules
International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019
19
8. CONCLUSION
Experiments have shown that association rules mining (ARM) is a required tool for creating
recommendations to a set of students. Over the several tests on the course database, we have seen
the power of different factors on the performance of the proposed system. The confidence and
match of a rule have a great effect on the performance, but a high value of confidence or match
may not be the excellent decision. It has been noticed that, by choosing a relatively high value of
confidence or matchwe can get better performance.
REFERENCES
[1] Resnick P. and Varian H., Recommender Systems, Communication of the ACM, 40(3), 56-58,
March1997.
[2] Wiranto, Winarko E., Hartati S., and Wardoyo R., Improving the Prediction Accuracy of
Multicriteria Collaborative Filtering by Combination Algorithms, International Journal of
Advanced Computer Science and Applications, 5(4), pp. 52 - 58, 2014.
[3] Philip S., Shola P.B., John A.O., Application of Content-Based Approach in Research Paper
Recommendation System for a Digital Library, International Journal of Advanced Computer
Science and Applications, 5(10), pp. 37-40, 2014.
[4] Shih Y. and Liu D., Hybrid Recommendation Approaches: Collaborative Filtering via Valuable
Content Information, In the Proceedings of the 38th Annual Hawaii International Conference HICSS
'05, 2005, 217-223.
[5] Tsay, Y.-J. & Chiang, J.-Y. 2005. CBAR: an efficient method for mining association rules.
Knowledge-Based Systems 18 (2005), pp. 99–105.
[6] Neha Aggarwal et al. A Mid – Point based k-mean Clustering Algorithm for Data mining.
International Journal on Computer Science and Engineering (IJCSE).Vol. 4 No. 06 June 2012. Pp
1174 – 1180.
[7] Cheng, D. et al. kNN Algorithm with Data-Driven k Value. International Conference on Advanced
Data Mining and Applications. December 2014. DOI: 10.1007/978-3- 319-14717-8_39.
[8] Balabanovic M, Shoham Y. Fab: content-based, collaborative recommendation. Communications of
the ACM; 1997 March; 40(3):66-72.
[9] AlBadarneh, Amer & Jamal AlSakran, An Automated Recommender System for Course Selection.
International Journal of Advaned Computer Science and Applications, 2016.
[10] Raghad Obeidat, Rehab Duwairi, Ahmad Al-Aiad. A Collaborative Recommendation System for
Online Courses Recommendations, 2019. International Conference on Deep Learning and Machine
Learning in Emerging Applications (Deep- ML), 2019
AUTHOR
Dr. Wael Ahmad AlZoubi Assistant professor at computer science department, Ajloun
University College, Balqa Applied University, Jordan, since February of 2014. My
research interests are in image processing, pattern recognition, and natural language
processing.

More Related Content

What's hot

WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...
WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...
WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...IJDKP
 
Learning in content based image retrieval a review
Learning in content based image retrieval  a reviewLearning in content based image retrieval  a review
Learning in content based image retrieval a revieweSAT Journals
 
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...ijistjournal
 
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...ijdms
 
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...Editor IJCATR
 
IRJET - Student Pass Percentage Dedection using Ensemble Learninng
IRJET  - Student Pass Percentage Dedection using Ensemble LearninngIRJET  - Student Pass Percentage Dedection using Ensemble Learninng
IRJET - Student Pass Percentage Dedection using Ensemble LearninngIRJET Journal
 
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...Multi Label Spatial Semi Supervised Classification using Spatial Associative ...
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...cscpconf
 
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...ijistjournal
 
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODEL
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODELADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODEL
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODELijcsit
 
Recommendation Generation Justified for Information Access Assistance Service...
Recommendation Generation Justified for Information Access Assistance Service...Recommendation Generation Justified for Information Access Assistance Service...
Recommendation Generation Justified for Information Access Assistance Service...AIRCC Publishing Corporation
 
Recommendation based on Clustering and Association Rules
Recommendation based on Clustering and Association RulesRecommendation based on Clustering and Association Rules
Recommendation based on Clustering and Association RulesIJARIIE JOURNAL
 
IRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET Journal
 
Extended pso algorithm for improvement problems k means clustering algorithm
Extended pso algorithm for improvement problems k means clustering algorithmExtended pso algorithm for improvement problems k means clustering algorithm
Extended pso algorithm for improvement problems k means clustering algorithmIJMIT JOURNAL
 
Study of Clustering of Data Base in Education Sector Using Data Mining
Study of Clustering of Data Base in Education Sector Using Data MiningStudy of Clustering of Data Base in Education Sector Using Data Mining
Study of Clustering of Data Base in Education Sector Using Data MiningIJSRD
 

What's hot (17)

WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...
WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...
WEB-BASED DATA MINING TOOLS : PERFORMING FEEDBACK ANALYSIS AND ASSOCIATION RU...
 
L016136369
L016136369L016136369
L016136369
 
Learning in content based image retrieval a review
Learning in content based image retrieval  a reviewLearning in content based image retrieval  a review
Learning in content based image retrieval a review
 
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
 
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...
TOBRUK UNIVERSITY GRADING SYSTEM FOR COLLEGE OF NURSING VERSION 2 IN TOBRUK, ...
 
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...
Proposing an Appropriate Pattern for Car Detection by Using Intelligent Algor...
 
IRJET - Student Pass Percentage Dedection using Ensemble Learninng
IRJET  - Student Pass Percentage Dedection using Ensemble LearninngIRJET  - Student Pass Percentage Dedection using Ensemble Learninng
IRJET - Student Pass Percentage Dedection using Ensemble Learninng
 
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...Multi Label Spatial Semi Supervised Classification using Spatial Associative ...
Multi Label Spatial Semi Supervised Classification using Spatial Associative ...
 
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
EXTRACTING USEFUL RULES THROUGH IMPROVED DECISION TREE INDUCTION USING INFORM...
 
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODEL
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODELADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODEL
ADABOOST ENSEMBLE WITH SIMPLE GENETIC ALGORITHM FOR STUDENT PREDICTION MODEL
 
Recommendation Generation Justified for Information Access Assistance Service...
Recommendation Generation Justified for Information Access Assistance Service...Recommendation Generation Justified for Information Access Assistance Service...
Recommendation Generation Justified for Information Access Assistance Service...
 
Recommendation based on Clustering and Association Rules
Recommendation based on Clustering and Association RulesRecommendation based on Clustering and Association Rules
Recommendation based on Clustering and Association Rules
 
G045073740
G045073740G045073740
G045073740
 
IRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET- Online Course Recommendation System
IRJET- Online Course Recommendation System
 
Extended pso algorithm for improvement problems k means clustering algorithm
Extended pso algorithm for improvement problems k means clustering algorithmExtended pso algorithm for improvement problems k means clustering algorithm
Extended pso algorithm for improvement problems k means clustering algorithm
 
Cw36587594
Cw36587594Cw36587594
Cw36587594
 
Study of Clustering of Data Base in Education Sector Using Data Mining
Study of Clustering of Data Base in Education Sector Using Data MiningStudy of Clustering of Data Base in Education Sector Using Data Mining
Study of Clustering of Data Base in Education Sector Using Data Mining
 

Similar to CLUSTER BASED ASSOCIATION RULE MINING FOR COURSES RECOMMENDATION SYSTEM

DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSDEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSIJCSEA Journal
 
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSDEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSIJCSEA Journal
 
MACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOXMACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOXmlaij
 
Educational Data Mining to Analyze Students Performance – Concept Plan
Educational Data Mining to Analyze Students Performance – Concept PlanEducational Data Mining to Analyze Students Performance – Concept Plan
Educational Data Mining to Analyze Students Performance – Concept PlanIRJET Journal
 
Automated Question Paper Generator And Answer Checker Using Information Retri...
Automated Question Paper Generator And Answer Checker Using Information Retri...Automated Question Paper Generator And Answer Checker Using Information Retri...
Automated Question Paper Generator And Answer Checker Using Information Retri...Sheila Sinclair
 
Student Selection Based On Academic Achievement System using k-mean Algorithm
Student Selection Based On Academic Achievement System using k-mean AlgorithmStudent Selection Based On Academic Achievement System using k-mean Algorithm
Student Selection Based On Academic Achievement System using k-mean AlgorithmNik Ridhuan
 
A method for missing values imputation of machine learning datasets
A method for missing values imputation of machine learning datasetsA method for missing values imputation of machine learning datasets
A method for missing values imputation of machine learning datasetsIAESIJAI
 
Trends and innovations in database course
Trends and innovations in database courseTrends and innovations in database course
Trends and innovations in database courseNeetu Sardana
 
An approach for improved students’ performance prediction using homogeneous ...
An approach for improved students’ performance prediction  using homogeneous ...An approach for improved students’ performance prediction  using homogeneous ...
An approach for improved students’ performance prediction using homogeneous ...IJECEIAES
 
Clustering Students of Computer in Terms of Level of Programming
Clustering Students of Computer in Terms of Level of ProgrammingClustering Students of Computer in Terms of Level of Programming
Clustering Students of Computer in Terms of Level of ProgrammingEditor IJCATR
 
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...IJCNCJournal
 
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...IJCNCJournal
 
Extending the Student’s Performance via K-Means and Blended Learning
Extending the Student’s Performance via K-Means and Blended Learning Extending the Student’s Performance via K-Means and Blended Learning
Extending the Student’s Performance via K-Means and Blended Learning IJEACS
 
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...ijcsa
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & associjerd
 
An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...IJECEIAES
 

Similar to CLUSTER BASED ASSOCIATION RULE MINING FOR COURSES RECOMMENDATION SYSTEM (20)

DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSDEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
 
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERSDEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
DEVELOPING A CASE-BASED RETRIEVAL SYSTEM FOR SUPPORTING IT CUSTOMERS
 
final
finalfinal
final
 
MACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOXMACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOX
 
Educational Data Mining to Analyze Students Performance – Concept Plan
Educational Data Mining to Analyze Students Performance – Concept PlanEducational Data Mining to Analyze Students Performance – Concept Plan
Educational Data Mining to Analyze Students Performance – Concept Plan
 
Ijetr042132
Ijetr042132Ijetr042132
Ijetr042132
 
Automated Question Paper Generator And Answer Checker Using Information Retri...
Automated Question Paper Generator And Answer Checker Using Information Retri...Automated Question Paper Generator And Answer Checker Using Information Retri...
Automated Question Paper Generator And Answer Checker Using Information Retri...
 
Student Selection Based On Academic Achievement System using k-mean Algorithm
Student Selection Based On Academic Achievement System using k-mean AlgorithmStudent Selection Based On Academic Achievement System using k-mean Algorithm
Student Selection Based On Academic Achievement System using k-mean Algorithm
 
T0 numtq0n tk=
T0 numtq0n tk=T0 numtq0n tk=
T0 numtq0n tk=
 
A method for missing values imputation of machine learning datasets
A method for missing values imputation of machine learning datasetsA method for missing values imputation of machine learning datasets
A method for missing values imputation of machine learning datasets
 
Trends and innovations in database course
Trends and innovations in database courseTrends and innovations in database course
Trends and innovations in database course
 
An approach for improved students’ performance prediction using homogeneous ...
An approach for improved students’ performance prediction  using homogeneous ...An approach for improved students’ performance prediction  using homogeneous ...
An approach for improved students’ performance prediction using homogeneous ...
 
Clustering Students of Computer in Terms of Level of Programming
Clustering Students of Computer in Terms of Level of ProgrammingClustering Students of Computer in Terms of Level of Programming
Clustering Students of Computer in Terms of Level of Programming
 
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
 
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
CORRELATION BASED FEATURE SELECTION (CFS) TECHNIQUE TO PREDICT STUDENT PERFRO...
 
Extending the Student’s Performance via K-Means and Blended Learning
Extending the Student’s Performance via K-Means and Blended Learning Extending the Student’s Performance via K-Means and Blended Learning
Extending the Student’s Performance via K-Means and Blended Learning
 
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...
A New Active Learning Technique Using Furthest Nearest Neighbour Criterion fo...
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
 
Jk2416381644
Jk2416381644Jk2416381644
Jk2416381644
 
An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...
 

Recently uploaded

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 

Recently uploaded (20)

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 

CLUSTER BASED ASSOCIATION RULE MINING FOR COURSES RECOMMENDATION SYSTEM

  • 1. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 DOI: 10.5121/ijcsit.2019.11602 13 CLUSTER BASED ASSOCIATION RULE MINING FOR COURSES RECOMMENDATION SYSTEM Wael Ahmad AlZoubi Applied Science Department, Ajloun University College, Balqa Applied University, Jordan ABSTRACT A course recommender system has a great importance in expecting the selection of courses by students in an university, especially for new students who can't easily select the proper elective courses offered for a specific semester. The computer science department in Ajloun University College at Balqa Applied University (BAU) will be taken as a case study. In this paper, an efficient cluster based rule mining algorithm will be used on a course database to describe a courses recommendation system that assist students to choose elective courses based on students already studied these courses or some of them. KEYWORDS Collaborative Filtering, Cluster, Association Rules, Recommendation System. 1. INTRODUCTION One of the most important applications nowadays is the recommendation system [1] that has a great interest in various areas especially in academic and marketable fields. Recommendation systems are usually used to assist users to select items based on users' preferences [2]. The main goal of a recommendation system is to provide advices to the users to select items that match their needs [9]. In general, almost all available recommendation systems have similar procedure [10] to give the user (the student in this study) what he wants. The steps of this procedure are: a) Students' (users) data analysis b) Useful information mining by applying an association rule's algorithm. c) Offering Items (courses) to users (students) according to their needs. An efficient cluster based rule mining, that is, Cluster-based association rule (CBAR) [3], will be used in the proposed recommender system to let users easily find the preferable courses quickly and to reduce the information overload problem [2]. Mostly, the students can easily satisfy their needs by using online recommendation [10]. 2. AN OVERVIEW OF ASSOCIATION RULES MINING Association rules mining looks for strong relationships between data items that occur commonly together. The problem of mining association rules consists of two steps: (i) Finding all frequent itemsets that have support above a predefined support value. The overall performance of mining association rules algorithms is determined by this step.(ii) Generating the association rules by using the frequent itemsets; which is a direct step.
  • 2. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 14 3. CATEGORIES OF RECOMMENDATION SYSTEMS According to the method adopted to recommend courses to students, figure 1 displays the main categories of recommendation systems: Figure 1. Categories of Recommendation Systems a) Content-based recommender methods [8]: courses are recommended to a target student based on association between courses' contents and the student profile, ignoring data from other students. This method is not suitable with new students as they haven't previous profile. b) Collaborative recommender methods [2]: courses are recommended to a target student based on likenesses with other students' preferences. This will be adopted in this research. c) Knowledge-based recommender methods [3]: inferences are made to conclude a match between a match between students and courses, deep knowledge should be available about the description of courses instead of students' ratings. d) Hybrid methods [4]: these methods are combination of collaborative recommender methods with content-based or knowledge-based methods. 4. CLUSTER-BASED RULE MINING In this paper, an efficient algorithm will be used to generate association rules to assist the recommender system suggest proper elective courses to the students. This algorithm is cluster- based association rule (CBAR) [5]. The CBAR method is to create cluster tables by scanning the courses' database only once, and then grouping the student records to the k-th cluster table, where the length of a record is k. Furthermore, the large itemsets are extracted by contrasts with the partial cluster tables. This algorithm has two main advantages: a) Get rid of considerable amounts of data, and this will reduce the time required to perform datascans. b) Guarantees the accuracy of the mined rules. 5. PROBLEM DESCRIPTION The problem of the proposed courses recommendation system is defined as follows:
  • 3. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 15 Given a courses database, some new students, a minimum support threshold (s), and a minimum confidence threshold. The system looks for the courses association rules that have support greater than s and satisfy the minimum confidence constraint in order to recommend the target student to select courses based on courses association rules generated. The support (rule) measures the times of occurrence of some course to the overall number of students studied elective courses, while confidence measures the percentage of students studied both parts of a rule to the total number of students, they are computed as in equation 1 and 2, respectively [5]: Support (A → B) = P (A B) .......1 Confidence (A → B) = support (A, B) / support (B) …… 2 The proposed collaborative courses recommendation system tries to recommend courses that other students have already taken previously. Typically, students have the right to select some courses from a list of elective courses, mostly the students take advices from other students who took such courses. In the proposed recommendation system, each student will find automatically the suitable choices according to his state after applying the association rules algorithm on some courses database to get courses association rules. To get courses associations, the first step is building the courses database, after that an efficient cluster based rule mining algorithm will take place. In the courses database, the rows will represent the students and each student has a unique identifier or number while the columns will represent the elective courses selected, we have in our case study five different elective courses, these courses represented by numbers from 1 to 5. Table 1 displays the some of the elective courses offered by computer science department in Balqa Applied University and their sequence numbers as used in our recommender system. Table 1. Some Elective Courses and Their Equivalent Numbers The contents of the table are the grades of each student in all courses studied previously by that student. Table 2 shows an example of a courses database which contains only 20 students from 384 students taken as a case study. A single letter grading system will be applied "A, B, C, D, E, and F" to denote courses' grades, where A is considered as full mark while F represents zero or fail. The proposed recommendation system generates rules such that: a) Advanced DB (A)  Image Processing (E)  Information Retrieval (B) [Support = 0.7, Confidence = 0.45] Course Sequence Number Information Retrieval Systems 1 Advanced Database Systems 2 Cloud Computing 3 Image Processing 4 Robotics and Automated Systems 5
  • 4. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 16 This rule means that 70% of students who got A in the "advanced database" course and at the same time got E in "image processing" will take B in the information retrieval course, and 45% of overall students in the case study studied these three courses previously. b) Cloud computing (D)  Robotics (D) [Support = 0.9, Confidence = 0.5] This rule indicates that 90% of students who take D in the cloud computing course will take also D in robotics course, and 50% of the overall students in the case study studied both of these courses. Table 2 An Example of Course Database Student ID Courses Grade Student ID Courses Grade 1000 1, 2, 4 B, A, E 1010 1, 3, 5 A, B, F 1001 2 B 1011 3 A 1002 1, 5 C, F 1012 2, 3, 5 A, B, B 1003 1, 2, 4, 5 B, A, E, F 1013 1, 2, 3, 4 B, C, A, D 1004 1, 3 B, A 1014 4 C 1005 1, 4, 5 A, D, F 1015 1, 2, 3 A, A, C 1006 2, 3 A, B 1016 3, 5 B, D 1007 5 A 1017 2, 3, 4, 5 B, C, A, F 1008 1, 2, 4 B, A, E 1018 3, 4 A, D 1009 1, 2, 3, 4 A, A, B, E 1019 2, 3, 4 A, B, D Students are grouped into clusters according to the number of courses taken by each student (transaction length), from the example in table 2, there are 4 clusters, the first cluster of length = 1 which will be denoted as cluster (1) has four students, cluster (2) has five students, cluster (3) has seven students, and finally cluster (4) has four students. Each cluster is studied as a separate unit to find frequent itemsets and in our case courses, that is, the courses that have support greater than predefined minimum support edge. 6. ALGORITHM DESCRIPTION In this section, the proposed courses recommendation system will be described. this system will use an efficient clustering algorithm as mentioned in section 3 (CBAR) [5] to generate courses association rules, then suitable courses will be recommended to students. The main steps in the proposed recommendation system are displayed in figure 2:
  • 5. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 17 Figure 2.The Proposed Course Recommendation System a) Clustering: This step is necessary to find students who are similar to the target student. The database of courses is scanned only once to create the cluster tables, then the students are grouped to the kth cluster table, where k is the number of courses studied by a student. b) Finding similar students: in this step, the suitable cluster table is only selected from the cluster tables generated in the previous step, then the target student is compared with the previous courses' grades for the mean student of the k-cluster. In this step, the k-nearest neighborhood (k-NN) algorithm [7] is used to select the most n similar groups. c) Mining courses associations: the cluster tables generated in the first step are scanned only once to find frequent set of courses studied together, then the courses association rules will be directly generated. d) Recommending courses: the courses association rules are used to recommend elective courses that the new students prefer. This step is the central step in our recommendation system and was described in details in the next section. 7. RECOMMENDATIONS STRATEGY The system takes as an input the specified minimum support, the specified minimum confidence, and the course database. For each student, there is one row containing the courses that have been studied by that student and in addition to the grades recorded for that student. As an output, the system generates courses association rules that satisfy the support and confidence constraints. Then it uses these rules to generate courses recommendations. Courses database Divide transactions (students) into clusters Compare a target student with different clusters to find similar students Apply a cluster based rule mining algorithm Generate course association rules Find recommendations depending on rules generated
  • 6. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 18 The courses recommendation is the main step of the proposed system. The recommendation is performed after courses association rules are generated. The rules generated in step 3 of the previous section are in the form of [course1:grade1]  … [coursen: graden]  [coursen+1: graden+1]  …  [coursem: gradem]. The whole recommendation strategy is described as follows: 1. If the target student has studied the course in the antecedent part of the rulecourse1,…, coursen and have obtained grade1,…, graden, respectively, then the system will recommend the student to take elective courses in the consequent part of the rule coursen+1,…, coursem 2. The target student may has not taken all the courses in the antecedent part of the rules. In such situation, the rule still be used in the recommendation process and a new constraint called match is used to evaluate the quality of the recommendation. The match is defined as the ratio of the number of matched courses between the target student and the antecedent part of the rule to the total courses taken by that student. If matchrule is greater than a given threshold, then the rule is used in the recommendation. 3. The target student specifies the minimum accepted grade, so the system recommend courses from the consequent part of the rule if the expected graden+1,…, gradem are greater than the specified minimum grade. 4. If more than one rule is applicable to a student and therefore many courses are recommended, then the student is advised to choose the rule with the best quality (high support, confidence, and match). 5. The proposed recommendation system gives advices for new students to study courses that have high grades and that have support greater than the predefined minimum support threshold. Figure 3 shows an example of our recommendation strategy, where the minimum accepted mark is E and the minimum match threshold is 50%. Two additional electivecourses, artificial intelligence (AI) and operating system (OS), are taken in the experiments. Association rule from course database Support Confidence 1. [Database: A]  [Cloud: C]  [Info. retrieval: B] 50% 50% 2. [Database: A]  [Image: D]  [AI:B]  [Robotics: F] 60% 70% 3. [Info. retrieval: E]  [OS: C]  [Cloud: D] 40% 80% 4. [Image: D]  [Cloud: C]  [Database:B] 80% 100% The recommendations using the courses associations are: Supp Conf Matchrule 1. Recommends [Info. retrieval: B] 50% 50% 66% 2. Recommends [AI: B] Don't recommend [Robotics: F] because F<E 60% 70% 66 % 60% 70% 66% 3. No recommendation because matchrule < 50% 40% 80% 0% 4. Recommends [Database: B] 80% 100% 66% Figure 3. Example of the course association rules
  • 7. International Journal of Computer Science & Information Technology (IJCSIT) Vol 11, No 6, December 2019 19 8. CONCLUSION Experiments have shown that association rules mining (ARM) is a required tool for creating recommendations to a set of students. Over the several tests on the course database, we have seen the power of different factors on the performance of the proposed system. The confidence and match of a rule have a great effect on the performance, but a high value of confidence or match may not be the excellent decision. It has been noticed that, by choosing a relatively high value of confidence or matchwe can get better performance. REFERENCES [1] Resnick P. and Varian H., Recommender Systems, Communication of the ACM, 40(3), 56-58, March1997. [2] Wiranto, Winarko E., Hartati S., and Wardoyo R., Improving the Prediction Accuracy of Multicriteria Collaborative Filtering by Combination Algorithms, International Journal of Advanced Computer Science and Applications, 5(4), pp. 52 - 58, 2014. [3] Philip S., Shola P.B., John A.O., Application of Content-Based Approach in Research Paper Recommendation System for a Digital Library, International Journal of Advanced Computer Science and Applications, 5(10), pp. 37-40, 2014. [4] Shih Y. and Liu D., Hybrid Recommendation Approaches: Collaborative Filtering via Valuable Content Information, In the Proceedings of the 38th Annual Hawaii International Conference HICSS '05, 2005, 217-223. [5] Tsay, Y.-J. & Chiang, J.-Y. 2005. CBAR: an efficient method for mining association rules. Knowledge-Based Systems 18 (2005), pp. 99–105. [6] Neha Aggarwal et al. A Mid – Point based k-mean Clustering Algorithm for Data mining. International Journal on Computer Science and Engineering (IJCSE).Vol. 4 No. 06 June 2012. Pp 1174 – 1180. [7] Cheng, D. et al. kNN Algorithm with Data-Driven k Value. International Conference on Advanced Data Mining and Applications. December 2014. DOI: 10.1007/978-3- 319-14717-8_39. [8] Balabanovic M, Shoham Y. Fab: content-based, collaborative recommendation. Communications of the ACM; 1997 March; 40(3):66-72. [9] AlBadarneh, Amer & Jamal AlSakran, An Automated Recommender System for Course Selection. International Journal of Advaned Computer Science and Applications, 2016. [10] Raghad Obeidat, Rehab Duwairi, Ahmad Al-Aiad. A Collaborative Recommendation System for Online Courses Recommendations, 2019. International Conference on Deep Learning and Machine Learning in Emerging Applications (Deep- ML), 2019 AUTHOR Dr. Wael Ahmad AlZoubi Assistant professor at computer science department, Ajloun University College, Balqa Applied University, Jordan, since February of 2014. My research interests are in image processing, pattern recognition, and natural language processing.