How to create classifiers

Assignment Help Data Structure & Algorithms
Reference no: EM131719486

Homework -

Instructions: Submit two files. One should be a write-up of all solutions and observations, as Solution.pdf. The second should be an archive Code.zip containing code and any relevant results files.

1. Classifier Evaluation: This assignment will involve comparison of the LDA, Decision Tree, and SVM (linear kernel) classifiers as implemented in scikit-learn. Use the example Demo script we discussed (in Blackboard) in class for code examples of how to create classifiers. Work with the dataset attached to the assignment. In all cases we will compare the classifiers based on the average F-measure in 10-fold cross validation of the training set provided. Note: The demo script does not show you how to do cross-validation in scikit-learn, you need to learn about the cross validate function from the library and employ it to do the analysis

(a) Configure SVM: Learn the optimal parameter C of the linear SVM for this dataset. To do this, plot the average F-measure in 10-fold cross validation for linear SVMs with values of C = {0.01, 0.1, 1, 10, 100}. On the x axis of this figure you should have the values of C and on the y axis the corresponding average F measure.

Discuss your observation. Is smaller or larger margin better for this dataset (need to explain which C values are likely to produce smaller v.s. larger values and then which end up being better in cross-validation.)

(b) Configure the Decision Tree: We will consider two kinds of decision trees based on the split criterion: Gini Index (call these trees DT-gini) and Information gain (Call these trees DT-ig) (see the criterion parameter for DT initialization.

For both DT-gini and DT-ig we will identify the best size of the tree. To do that, we will allow up to k leaf nodes for each of the decision trees. Train DT-gini and DT-ig trees of maximum leaf-nodes: k = {2, 5, 10, 20} and plot their average F-measure in 10-fold cross validation as a function of k. On the x axis of this figure you should have the values of k and on the y axis the corresponding average F measure. You will have two curves: one for DT-gini and one for DT-ig Discuss your observations from the figures. Does larger tree mean better F-measure? Which criterion is better?

(c) Compare classifiers: Choose the best setting of C you identify from part (a), best size of the trees for DT-ig and DT-gini (Note, the optimal size might be different for the two criteria) from part (b). We will also include LDA in this comparison.

Use first half of the training examples for training. Train each of the above classifiers with the identified optimal parameters: SVM, DT-ig, DT-gini and LDA. Using the second half of the training compute the corresponding confusion matrices for each classifier and plot: Average class precision, average class recall and average class F-measure. Plot these values in 3 bar charts (one for precision, one for recall and one for F-measure). Each plot should have 4 bars (one per classifier). Hint: You have examples of how to compute some of these measures in the demo script. Need to first train with the first half, then obtain predictions for he second half of the data and then compare the predicted and actual classes to get a statistic. Discuss your findings. Which are the best classifiers when you consider the different metrics? Is there a single winner for this dataset.

(d) Extra Credit - Learn how to use a new classifier: Consider a classifier that is implemented in scikit-learn but we have not discussed in class: RandomForestClassifier. Learn how to create and train it in scikit-learn and add it to the comparison from the previous part (c). Explain the results.

Attachment:- Assignment File.rar

Reference no: EM131719486

Questions Cloud

Examining the preexisting beliefs of the audience : By examining the preexisting beliefs of the audience regarding the speech's general topic or particular purpose, speakers have the ability to persuade.
Urgent care facilities within the health care system : Health Care System wants to improve patient care survey results in the urgent care facilities within the Health Care System.
What sort of environmental challenges is organization facing : Describe and discuss the organization: what it does? What sort of environmental challenges is this organization facing: social, economic and technological?
Determine the air temperature and dew-point temperature : Determine the air temperature and dew-point temperature for the air parcel at each location (B-G) shown on the diagram
How to create classifiers : CSI 431/531 Homework. Use the example Demo script we discussed (in Blackboard) in class for code examples of how to create classifiers
Investigation of fatal motor vehicle accidents : When it is determined that an accident has been caused by a driver who has violated the law, what courses of action do the police take?
What was involved in marbury vs madison : What was involved in Marbury vs. Madison (1803)? What were the results from this court case?
Responding officer to any crime scene : How important is it that this officer is an effective note taker? What other responsibilities besides gathering information does the first responding officer.
Describe the each of the given situation : For each of the following situations, would you prefer your value to be average, a low outlier, or a high outlier? Explain.

Reviews

len1719486

11/13/2017 2:12:15 AM

All homework’s are individual assignments. This means: write your own solutions and do not copy code/solutions from peers or online. Should academic dishonesty be detected, the proper reporting protocols will be invoked (see Syllabus for details). Instructions: Submit two files. One should be a write-up of all solutions and observations, as Solution.pdf. The second should be an archive Code.zip containing code and any relevant results files.

Write a Review

Data Structure & Algorithms Questions & Answers

  What are the bivalent input configurations of the algorithm

Is a decision for v possible if exactly (N - t)/2 processes start the algorithm with input v? What are the bivalent input configurations of the algorithm?

  Design a circular double linked list

Design a circular double linked list, for which the following operations should be implemented

  Write an algorithm that displays the squares of the number

Using a FOR loop,I need to write an algorithm that displays the squares of the number 1 to 10to console out put

  Create an algorithm to describe how to balance a checkbook

Create an algorithm to describe how to balance a checkbook for a company that has more than 100transactions.

  What happens to rms error for the validation data set

What happens to RMS error for the training data set as the number of epochs increases - What happens to RMS error for the validation data set

  Create an application to implement apriori algorithm

Create an application to implement Apriori Algorithm and demonstrate the two main phases in it, which are i) Generation of frequent itemsets; ii) Generation of association rules.

  Define an enumeration type called response

define an enumeration type called Response with the possible values Yes, No, and Maybe. Yes should be 1, No should be 0, and-1

  Research and implement the sieve of eratosthenes

Research and implement the Sieve of Eratosthenes (also called prime sieve) algorithm. Researching and implementing algorithms is something I did frequently while consulting and any programmer must be able to do this

  Create a binary search tree from an array

Create a binary search tree from an array

  Creating java programming scripts

Discuss how does a programmer typically get access to a Graphics object when coding an applet?

  What is a linear implementation

What is a linear implementation? What kind of implementation of the ADT table is appropriate for retrieval-dominated applications, if the maximum size of the table is known? Why

  An independent set in a graph g

An independent set in a graph G is a set of vertices I in G such that no two vertices in I are adjacent (neighbors). The maximum independent set problem is, given a graph G, to compute an independent set of maximum size (maximum number of vertices) i..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd