[Solved] CSE417T Homework 1

$25

File Name: CSE417T_Homework_1.zip
File Size: 169.56 KB

SKU: [Solved] CSE417T Homework 1 Category: Tag:
5/5 - (1 vote)
  1. LFD Exercise 1.10. Note that you should be able to run a single simulation (flipping 1000 fair coins independently 10 times each, and finding the frequency of heads for each of them) in one line of Matlab code. For part (a), in addition to answering the question, also write the single line of Matlab code you used for this. There is no need to submit any code through the SVN repository for this problem.
  2. Consider the following experiment on perceptron learning for random training sets of dimension 10:
    • Generate an 11-dimensional weight vector w, where the first dimension is 0 and the other 10 dimensions are sampled independently at random from the uniform (0,1) distribution (the first dimension will serve as the threshold, and well just set it to 0 for convenience).
    • Generate a random training set with 100 examples, where each dimension of each training example is sampled independently at random from the uniform (1,1) distribution, and the examples are all classified in accordance with w.

1

  • Run the perceptron learning algorithm, starting with the zero weight vector, on the training set you just generated, and keep track of the number of iterations it takes to learn a hypothesis that correctly separates the training data.

Write code in Matlab to perform the above experiment and then repeat it 1000 times (note that youre generating a new w and a new training set each time). We have provided, in your SVN repository, two stub files that you should complete for this purpose. The files have comments that explain their inputs and outputs. You need to commit your final versions along with your homework writeup.

Once you have your code working, plot a histogram of the number of iterations the algorithm takes to learn a linear separator (you should submit this with your writeup). How does the number of iterations compare with the bound on the number of errors we derived in class? Note that this bound will be different for each instantiation of w and the training set, so in order to answer this question, you should analyze the distribution of differences between the bound and the number of iterations. Plot and submit a histogram of the log of this difference, and discuss your interpretation of these results.

For up to 10 points of extra credit, can you characterize the situations in which the algorithm takes more iterations to correctly learn a hypothesis that separates the training data? Back up your answer with evidence from your experiments. Hint: You may want to try and visualize a lower dimensional version, and/or hold w fixed and vary the training set as you try to figure this out.

  1. LFD Problem 1.7
  2. (15 points) LFD Problem 1.8
  3. (15 points) LFD Problem 1.12

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] CSE417T Homework 1
$25