🌍 Week 4 Homework β€” Feedback

Student: Alice Ciavatta
Assignment: Extended IS–LM and Cholesky Decomposition


βœ… Overall Assessment

Result: βœ… More than 50% Correct

The student demonstrates good code organization and effort, implementing most components with clear structure and detailed comments. However, there is a critical error in the A matrix construction that leads to economically incorrect results. The Cholesky decomposition and stochastic simulation are implemented correctly, but the IS-LM system setup contains fundamental mistakes.


πŸ” Task-by-Task Check

Task Description Status Notes
1 Parameter setup & system definition ❌ Critical Error: A matrix is [1, a; B, -h] instead of [1, alpha; -beta, gamma]. Missing negative sign on beta. Uses non-standard parameter names (a, B, h, r).
2 Equilibrium solution ⚠️ Solves system correctly given the wrong A matrix, but results are economically incorrect due to matrix error.
3 Comparative statics setup βœ… Correctly creates G grid using linspace(100, 200, 6), loops through values, and stores results in Y_path and i_path arrays.
4 Plotting comparative statics βœ… Creates proper subplots for Y vs G and i vs G. Shows relationships correctly given the wrong system. No figure saving in code.
5 Cholesky decomposition βœ… Correctly defines Sigma matrix, computes eigenvalues, computes L using chol(Sigma, 'lower'), and verifies decomposition.
6 Stochastic simulation setup βœ… Correctly generates u ~ N(0,I) with proper dimensions (2Γ—10000), transforms to eps = L*u, and sets random seed (123).
7 Equilibrium distribution analysis βœ… Correctly computes empirical covariance matrix. Results are based on wrong underlying system but method is correct.
8 Visualization of stochastic results βœ… Creates scatter plot correctly with proper labels, styling, and includes deterministic equilibrium point with text annotation. No figure saving in code.

πŸ“ˆ Technical Implementation

  • Critical Matrix Error: A matrix [1, a; B, -h] should be [1, alpha; -beta, gamma] (missing negative sign on beta)
  • Parameter Naming: Uses non-standard names (a, B, h, r) instead of standard notation (alpha, beta, gamma, theta)
  • Code Structure: Good organization with clear sections and detailed comments
  • Numerical Methods: Uses correct A\d method and efficient computation
  • G Grid: Uses linspace(100, 200, 6) which is economically reasonable but limited range
  • Figure Management: Missing saveas() commands in code
  • Advanced Features: Includes table display of results and text annotation on plot

πŸ’¬ Style & Clarity

  • Code Quality: Good structure with clear section headers and detailed comments
  • Variable Naming: Non-standard parameter names but logical variable names (g_grid, Y_path, i_path)
  • Comments: Detailed comments explaining economic theory and matrix operations
  • Output: Good use of fprintf and disp with table formatting
  • Organization: Clear separation into parts with progress indicators

πŸ“Š Visual Output Assessment

Please remember to save the figures in the Figures folder!

Figure 1: week4_1.png ⚠️

  • Layout: Two subplots stacked vertically (correct format)
  • Relationships: Shows relationships, but based on wrong A matrix
  • Labels: Proper axis labels and titles
  • Styling: Clean appearance with grid and good color choices
  • Issue: Wrong relationships due to matrix error

Figure 2: week4_2.png ⚠️

  • Distribution: Scatter plot showing correlated shocks
  • Correlation: Shows correlation structure correctly
  • Styling: Good use of MarkerFaceAlpha and includes deterministic equilibrium point with text annotation
  • Saving: No figure saving in code
  • Issue: Results based on incorrect underlying system due to matrix error

βœ… Suggestions for Improvement

  1. Critical: Fix A matrix to [1, alpha; -beta, gamma] instead of [1, a; B, -h]
  2. Important: Use standard parameter names (alpha, beta, gamma, theta) for consistency
  3. Important: Add saveas() commands to save figures automatically
  4. Style: Consider using semicolons on assignment lines to reduce command window output
  5. Verification: Check that results are economically reasonable

🎯 Summary

Good implementation with critical economic error. The student demonstrates solid programming skills, clear code organization, and attention to detail. However, the missing negative sign in the A matrix prevents correct economic interpretation of the IS-LM system.

Grade Level: βœ… More than 50% Correct (6/8 tasks fully correct, 1/8 partially correct, 1/8 incorrect)