This contains my submissions for the Soft Computing Elective Course at IIITA.
- Python3
- Numpy
- Matplotlib
- Matlab(Only for last assignment)
The assignment folders contain the description of the assignment statement along with the jupyter notebooks (and dataset).
-
Perform Linear Regression on the given dataset without regularization.
-
Perform Linear Regression on the given dataset with regularization. Also implement LWR and find out what happens when the value of tau is very small.
-
Using the data set of two examination results design a predictor using logistic regression for predicting
- Whether a student can get an admission in the institution.
- Whether the microchip will be accepted or not. Use regularizer to further tune the parameters. Use 70 % data for training and rest 30% data for testing your predictor and calculate the efficiency of the predictor/hypothesis. Use batch gradient descent.
-
Using the data set of two examination results design a predictor using logistic regression for predicting whether a student can get an admission in the institution. Use regularizer to further tune the parameters. Use 70 % data for training and rest 30% data for testing your predictor and calculate the efficiency of the predictor/hypothesis. This should be done with delta learning rule using Newton’s method and compare the results with using gradient descent.
-
Using Naive Baysian Classifier:
- Predict where a given mail is spam or not. Use the
data set provided for this purpose. (structured data set) - Using Naive Bayesian classifier predict river non river using Satellite data set of Hooghly river (unstructured data set).
- Predict where a given mail is spam or not. Use the
-
Perform Face Recognition:
- Using PCA : Create face dataset using your mobile phone for your face as well as faces of 9 other friends. Create multiple variants (at least 5) of each faces with different view angles.
- Using LDA : Create face dataset using your mobile phone for your face as well as faces of 9 other friends.Create multiple variants (at least 5) of each faces with different view angles.
-
Implement binary SVM to classify MNIST digits 3 and 8 using SMO Algorithm. Use different kernel functions(RBF, Polynomial, Linear) and generate ROC curve. Strictly divide(60:20:20) the data into train, validation and test splits. Perform all hyper parameter tuning/feature selection on validation data and report accuracy on test split.
-
Fuzzy addition and designing fuzzy logic systems on Matlab.