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

  Train a back-propagation neural network

What kind of real-world problems can be solved using the tool and What is the actual running environment (software and hardware) of the tool?

  Write a first-fit car-parking algorithm

We mentioned first fit and best fit as applied to finding parking spaces at a mall. Write a first-fit car-parking algorithm.

  Your employee delivered an algorithm for resolving a task

your employee delivered an algorithm for solving a task. you were told the running time is on3. you have a large amount

  Find the complexity of the bruteforce algorithm

Use pseudocode to specify a brute-force algorithm that determines when given as input a sequence of n positive integers whether there are two distinct terms.

  Program that sorts a linked list of integers

Write a program that sorts a linked list of integers using merge sort. The program will read the integers from a file onto a linked list and then sort the linked list using MERGE SORT.

  What are digital downloads and digital compression

What can be digitally downloaded and compressed?

  What are the basic algorithms one uses with a linked list

What are the basic algorithms one uses with a linked list data structure and what are the Big-O performance estimates for those algorithms?

  Algorithm to find maximum sum of contiguous sublist

Using dynamic programming, write an algorithm to find the maximum sum of contiguous sublist of a given list of n real values.

  How much time will the algorithm take to terminate

How many solutions are there for this general SAT problem as a function of n? How much time will the algorithm take to terminate?

  What are the five key steps in the programming process

What are the five key steps in the programming process? Explain what is meant by a modular approach to programming. Why is this approach important

  How to analyse spectrum of a digital signal using dft method

To learn how to analyse spectrum of a digital signal using DFT method. To learn how to perform I/O operations using interrupt method and program/implement them using the evaluation toolkit

  Develop a decision table and a decision tree

Purpose of this Assignment This assignment gives you the opportunity to apply the course concepts to develop a Decision Table and a Decision Tree for one aspect of the new billing and payment system

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