"Creativity" and "Learning ability": Two Measures For Educational Cognitive Analysis


Team Leader

Ehsan Khoddam Mohammadi
ECE , Engineering School, Shiraz University
Iran

Team Members

Mohammad Javad Mahzoon
ECE , Engineering School, Shiraz University

Koosha Khajeh Moogahi
ECE , Engineering School, Shiraz University

Overview

Supplementary online material

Provide a URL to a web page, technical memorandum, or a paper.

No response.

Background*

Provide a general summary with relevant background information: Where does the method come from? Is it novel? Name the prior art.

we originally invent it.

Method

Summarize the algorithms you used in a way that those skilled in the art should understand what to do. Profile of your methods as follows:

Data exploration and understanding

Did you use data exploration techniques to

  • [checked]  Identify selection biases
  • [checked]  Identify temporal effects (e.g. students getting better over time)
  • [checked]  Understand the variables
  • [checked]  Explore the usefulness of the KC models
  • [not checked]  Understand the relationships between the different KC types

Please describe your data understanding efforts, and interesting observations:

We use popular statistics charts like bar chart and histograms to identify statistical properties of features. plotting mean or absolute value of features over the time show us very interesting information.

Preprocessing

Feature generation

  • [checked]  Features designed to capture the step type (e.g. enter given, or ... )
  • [not checked]  Features based on the textual step name
  • [checked]  Features designed to capture the KC type
  • [checked]  Features based on the textual KC name
  • [checked]  Features derived from opportunity counts
  • [checked]  Features derived from the problem name
  • [checked]  Features based on student ID
  • [not checked]  Other features

Details on feature generation:

We've defined some scores for measuring some properties and used them as new features

Feature selection

  • [checked]  Feature ranking with correlation or other criterion (specify below)
  • [not checked]  Filter method (other than feature ranking)
  • [not checked]  Wrapper with forward or backward selection (nested subset method)
  • [not checked]  Wrapper with intensive search (subsets not nested)
  • [not checked]  Embedded method
  • [not checked]  Other method not listed above (specify below)

Details on feature selection:

mRMR ( minimum redundancy maximum relevance)

Did you attempt to identify latent factors?

  • [checked]  Cluster students
  • [not checked]  Cluster knowledge components
  • [checked]  Cluster steps
  • [not checked]  Latent feature discovery was performed jointly with learning

Details on latent factor discovery (techniques used, useful student/step features, how were the factors used, etc.):

No response.

Other preprocessing

  • [checked]  Filling missing values (for KC)
  • [checked]  Principal component analysis

More details on preprocessing:

raw data texts have been tokenized, some redundant substrings removed, junk tokens removed, outliers and instances with many missing values which could not be filled removed. After that we make a data base of data sets and do some outlier analysis. PCA were used before applying Neural Network regression to data sets

Classification

Base classifier

  • [not checked]  Decision tree, stub, or Random Forest
  • [checked]  Linear classifier (Fisher's discriminant, SVM, linear regression)
  • [not checked]  Non-linear kernel method (SVM, kernel ridge regression, kernel logistic regression)
  • [not checked]  Naïve
  • [not checked]  Bayesian Network (other than Naïve Bayes)
  • [checked]  Neural Network
  • [not checked]  Bayesian Neural Network
  • [checked]  Nearest neighbors
  • [not checked]  Latent variable models (e.g. matrix factorization)
  • [checked]  Neighborhood/correlation based collaborative filtering
  • [not checked]  Bayesian Knowledge Tracing
  • [not checked]  Additive Factor Model
  • [checked]  Item Response Theory
  • [not checked]  Other classifier not listed above (specify below)

Loss Function

  • [not checked]  Hinge loss (like in SVM)
  • [checked]  Square loss (like in ridge regression)
  • [not checked]  Logistic loss or cross-entropy (like in logistic regression)
  • [not checked]  Exponential loss (like in boosting)
  • [not checked]  None
  • [not checked]  Don't know
  • [not checked]  Other loss (specify below)

Regularizer

  • [not checked]  One-norm (sum of weight magnitudes, like in Lasso)
  • [checked]  Two-norm (||w||^2, like in ridge regression and regular SVM)
  • [not checked]  Structured regularizer (like in group lasso)
  • [not checked]  None
  • [not checked]  Don't know
  • [not checked]  Other (specify below)

Ensemble Method

  • [not checked]  Boosting
  • [not checked]  Bagging (check this if you use Random Forest)
  • [checked]  Other ensemble method
  • [not checked]  None

Were you able to use information present only in the training set?

  • [checked]  Corrects, incorrects, hints
  • [not checked]  Step start/end times

Did you use post-training calibration to obtain accurate probabilities?

  • [selected]  Yes
  • [not selected]  No

Did you make use of the development data sets for training?

  • [selected]  Yes
  • [not selected]  No

Details on classification:

We build and test our models mainly on development data sets.

Model selection/hyperparameter selection

  • [not checked]  We used the online feedback of the leaderboard.
  • [checked]  K-fold or leave-one-out cross-validation (using training data)
  • [not checked]  Virtual leave-one-out (closed for estimations of LOO with a single classifier training)
  • [not checked]  Out-of-bag estimation (for bagging methods)
  • [not checked]  Bootstrap estimation (other than out-of-bag)
  • [not checked]  Other cross-validation method
  • [not checked]  Bayesian model selection
  • [not checked]  Penalty-based method (non-Bayesian)
  • [not checked]  Bi-level optimization
  • [not checked]  Other method not listed above (specify below)

Details on model selection:

No response.

Results

Final Team Submission

Scores shown in the table below are Cup scores, not leaderboard scores. The difference between the two is described on the Evaluation page.

A reader should also know from reading the fact sheet what the strength of the method is.

Please comment about the following:

Quantitative advantages (e.g., compact feature subset, simplicity, computational advantages).

No response.

Qualitative advantages (e.g. compute posterior probabilities, theoretically motivated, has some elements of novelty).

No response.

Other methods. List other methods you tried.

No response.

How helpful did you find the included KC models?

  • [not selected]  Crucial in getting good predictions
  • [not selected]  Somewhat helpful in getting good predictions
  • [not selected]  Neutral
  • [selected]  Not particularly helpful
  • [not selected]  Irrelevant

If you learned latent factors, how helpful were they?

  • [selected]  Crucial in getting good predictions
  • [not selected]  Somewhat helpful in getting good predictions
  • [not selected]  Neutral
  • [not selected]  Not particularly helpful
  • [not selected]  Irrelevant

Details on the relevance of the KC models and latent factors:

KC models don't have any meaningful development through the time, no increase in performance of students in relation to KC models had been seen .

Software Implementation

Availability

  • [not checked]  Proprietary in-house software
  • [checked]  Commercially available in-house software
  • [checked]  Freeware or shareware in-house software
  • [not checked]  Off-the-shelf third party commercial software
  • [not checked]  Off-the-shelf third party freeware or shareware

Language

  • [checked]  C/C++
  • [not checked]  Java
  • [checked]  Matlab
  • [checked]  Python/NumPy/SciPy
  • [not checked]  Other (specify below)

Details on software implementation:

we do our preprocessing with scripts written in python by ourself, all data base data imports and queries have done with python. some feature selection algorithms used written in C/C++. main data exploring have done by Matlab and Excel. Neural Networks and Logistic Regression applied to data sets in Matlab environment.

Hardware implementation

Platform

  • [checked]  Windows
  • [checked]  Linux or other Unix
  • [not checked]  Mac OS
  • [not checked]  Other (specify below)

Memory

  • [not selected]  <= 2 GB
  • [selected]  <= 8 GB
  • [not selected]  >= 8 GB
  • [not selected]  >= 32 GB

Parallelism

  • [checked]  Multi-processor machine
  • [checked]  Run in parallel different algorithms on different machines
  • [not checked]  Other (specify below)

Details on hardware implementation. Specify whether you provide a self contained-application or libraries.

simple network with 4 computers and remote desktop used

Code URL

Provide a URL for the code (if available):

No response.

Competition Setup

From a performance point of view, the training set was

  • [selected]  Too big (could have achieved the same performance with significantly less data)
  • [not selected]  Too small (more data would have led to better performance)

From a computational point of view, the training set was

  • [selected]  Too big (imposed serious computational challenges, limited the types of methods that can be applied)
  • [not selected]  Adequate (the computational load was easy to handle)

Was the time constraint imposed by the challenge a difficulty or did you feel enough time to understand the data, prepare it, and train models?

  • [selected]  Not enough time
  • [not selected]  Enough time
  • [not selected]  It was enough time to do something decent, but there was a lot left to explore. With more time performance could have been significantly improved.

How likely are you to keep working on this problem?

  • [not selected]  It is my main research area.
  • [selected]  It was a very interesting problem. I'll keep working on it.
  • [not selected]  This data is a good fit for the data mining methods I am using/developing. I will use it in the future for empirical evaluation.
  • [not selected]  Maybe I'll try some ideas , but it is not high priority.
  • [not selected]  Not likely to keep working on it.

Comments on the problem (What aspects of the problem you found most interesting? Did it inspire you to develop new techniques?)

performance of students don't change through the time comparing to each other, ranks preserved. Students saved their learning characteristics, no development have been seen

References

List references below.

No response.