Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

FI 4090 Assignment 3: Logistic Regression Part 1 (100 points) Analyze the data in the CreditCard The following variables are included in the dataset: 1.

FI 4090

Assignment 3: Logistic Regression

Part 1 (100 points)

Analyze the data in the CreditCard

The following variables are included in the dataset:

1. card: was the application for a card accepted? (Binary: 1/0) Response Variable

2. reports: Number of major derogatory reports

3. income: Yearly income (in USD 10,000)

4. Age: Age in years plus 12ths of a year

5. Owner: Does the individual own his/her home?

6. dependents: number of dependents

7. months: Months living at current address

8. share: ratio of monthly credit card expenditure to yearly income

9. selfemp: Is the individual self-employed?

10. majorcards: number of major credit cards held

11. active: number of active credit accounts

12. expenditure: average monthly credit card expenditure

Use variables 2 to 8 to determine (as listed above) which of the predictors influence the probability that an application is accepted.

  1. Provide summary stat of the predictors. (5 points)

  1. There are some values of variable age under one year. Consider data with age>18for your analysis for the rest of the questions. (5 points)

  1. Plot of income vs. reports(Number of major derogatory reports): mark individuals with card application accepted as blue, and not accepted as red. (5 points)

  1. Boxplots of income as a function of card acceptance status. Boxplots of reports as a function of card acceptance status (mark card application accepted as blue, and not accepted as red). (Display two boxplots in same page). (10 points)

  1. Construct the histogram for the predictors (2 to 8 in the list above). (5 points)

Note that share is highly right-skewed, so log(share)will be used in the analysis. reports is also extremely right skewed (most values of reports are 0 or 1, but the maximum value is 14. To reduce the skewness, log(reports+1)will be used for your analysis. Highly skewed predictors have high leverage points and are less likely to be linearly related to the response.

  1. Use variables 2 to 8 to determine which of the predictors influence the probability that an application is accepted. Use the summary function to print the results. (10 points)

Does the predictors appear to be statistically significant? If so, which ones? Explain how each of the significant predictors influences the response variable.

  1. To predict whether the application will be accepted or not, convert the predicted probabilities into class labels yes with the following condition: probs >.5="yes". Compute the confusion matrix and overall fraction of correct predictions. (30 points)

  1. Explain what the confusion matrix is telling you about the types of mistakes made by logistic regression (false positive, false negative, overall correct predictions).

  1. Now fit the logistic regression model using a training data for observations 1 to 1000. Compute the confusion matrix and the overall fraction of correct predictions for the test data (that is, the data for observations 1001 to end of data.) (30 points)

  1. Explain what the confusion matrix is telling you about the types of mistakes made by logistic regression (false positive, false negative, overall correct predictions).

  1. show a dummy variables based onCreditCard (original)data. cbind() the dummy variables with CreditCard (original) data. You can give another name if you like. (DO NOT cbind() only the variables, that will create a matrix and not a dataframe)
  2. generate the summary () using the data created in step 1 : Part A
  3. show CreditCard_Adultsfor age>18based on the data created in step 1 (make sure it is a dataframe) :

Part B. Try:CreditCard_Adults = subset(CreditCard, Age > 18) # There are many other ways you can create thisCreditCard_Adults.

  1. Attach theCreditCard_Adults to R environment.
  2. For all the following steps (C-H) useCreditCard_Adults. (this should be adata frame. check class(CreditCard_Adults) to see the type of object)
  3. Always use the function length() to check the length a vector and use dim() to check the length of dataframe.
  4. Use log(share) and log(reports+1) in all the regression.

Hints on Part H:

  1. show train and test data set using the hint below:

train=CreditCard_Adults[1:1000,] test=CreditCard_Adults[1001:nrow(CreditCard_Adults),]

  1. Fit the logistic model on the train data using theglm() function.
  2. Compute model accuracy (similar to what you did in part G)but on test data.
  3. Use test data in the predict() function to predict the card acceptance probability on the test observations on the basis of the predicted model in step 2 in the hint above.
  4. To predict whether a card will be accepted (yes/no), convert the predicted probabilities into class labels "yes" or "no" on the test data.

Rememberglm.pred_test=rep("no",??)## here ?? should be number of rows in the test data

  1. Compute the accuracy of the model on the test observations based on predicted (yes/no) and actual (yes/no) of card acceptance finally

For table () and mean(): use glm.pred_test and test.card (the response variable for the test data)## check the length of both to make sure that they match and equal to the number of rows in test data set

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Essential Calculus Early Transcendental Functions

Authors: Ron Larson, Robert P. Hostetler, Bruce H. Edwards

1st Edition

618879188, 618879182, 978-0618879182

More Books

Students also viewed these Mathematics questions

Question

3. How does a 3D printer work?

Answered: 1 week ago