├── resources └── project │ ├── rootp.xml │ ├── Project.xml │ ├── uuid-cf2f3a15-854a-4d79-83fb-539fd4ee64c5.xml │ ├── 06nNcmN7VDQzhu3BvZdl1sdxzzI │ ├── mNZMrCupmfUJaptKRL6wjOwAGmMd.xml │ ├── mNZMrCupmfUJaptKRL6wjOwAGmMp.xml │ ├── wrxDz8-m6hS_7hVjeUwPljxQkRgp.xml │ └── wrxDz8-m6hS_7hVjeUwPljxQkRgd.xml │ ├── 8h3kimKoV3g5SPdcFPq6bNqde20 │ ├── yvc00et_D9w1RZcV5T2-bniDUu0d.xml │ ├── Cf-VF17v6w4yk3eZxuCo6Tlxf58p.xml │ ├── yvc00et_D9w1RZcV5T2-bniDUu0p.xml │ ├── uhbjYzXOIO0DcCbVtZG1wggwz1wp.xml │ ├── Cf-VF17v6w4yk3eZxuCo6Tlxf58d.xml │ └── uhbjYzXOIO0DcCbVtZG1wggwz1wd.xml │ ├── BT5hWoz-UTefONdqForZyI91O8Y │ ├── AtX1qM-iAIrTfovVNLPxzMMSiM4d.xml │ ├── CWC_tVLRUKw7o7R33qJFZUl-whAd.xml │ ├── FsMwa2NzeQ8GMi4_5XfDVy9xAQgd.xml │ ├── GOLgW-Ib3FqOSw7pXLmzSCFg3twd.xml │ ├── KdI3kUoPDrf2owuAMjfQDI6-L20d.xml │ ├── SGyja7hOvc1iq-PFX2XeJ7NXdEsd.xml │ ├── Ur1esh7xN9L6aqDUKBE31DKE1Qod.xml │ ├── b-QblnGaakiaDESHLw1BbR4QNfUd.xml │ ├── bGrMfj1vWPKLdqJ_XN6UMGpIH14d.xml │ ├── cC7NkAtNYPquJLtRD_XMe6CV8Rcd.xml │ ├── cNV9fbD7U86DbYesWtgxlSbObDsd.xml │ ├── gLU7rz-lLmdfQS8ndWQt5-Q5etsd.xml │ ├── sWMBJEgsQkeSYRyPZOlELDemtv0d.xml │ ├── xLTpmW-vaHkDgJbIJvj-x-vA00Qd.xml │ ├── xhgF4RaL7ND8pEAw-XmnVYLtHyQd.xml │ ├── AtX1qM-iAIrTfovVNLPxzMMSiM4p.xml │ ├── CWC_tVLRUKw7o7R33qJFZUl-whAp.xml │ ├── FsMwa2NzeQ8GMi4_5XfDVy9xAQgp.xml │ ├── Ur1esh7xN9L6aqDUKBE31DKE1Qop.xml │ ├── b-QblnGaakiaDESHLw1BbR4QNfUp.xml │ ├── bGrMfj1vWPKLdqJ_XN6UMGpIH14p.xml │ ├── cC7NkAtNYPquJLtRD_XMe6CV8Rcp.xml │ ├── gLU7rz-lLmdfQS8ndWQt5-Q5etsp.xml │ ├── sWMBJEgsQkeSYRyPZOlELDemtv0p.xml │ ├── xLTpmW-vaHkDgJbIJvj-x-vA00Qp.xml │ ├── xhgF4RaL7ND8pEAw-XmnVYLtHyQp.xml │ ├── GOLgW-Ib3FqOSw7pXLmzSCFg3twp.xml │ ├── SGyja7hOvc1iq-PFX2XeJ7NXdEsp.xml │ ├── cNV9fbD7U86DbYesWtgxlSbObDsp.xml │ └── KdI3kUoPDrf2owuAMjfQDI6-L20p.xml │ ├── GKJsEpq9HmT2JOvWOg3ZiDtMKEI │ ├── Yxkg-DfklTv8uiIAZptPJ3X2mowd.xml │ ├── lUEE6oMS266pXRAZlg3smfxXDbgd.xml │ ├── Yxkg-DfklTv8uiIAZptPJ3X2mowp.xml │ └── lUEE6oMS266pXRAZlg3smfxXDbgp.xml │ ├── I-dDyJ1p--Q0ihIJ8NFdLVLQLTU │ ├── V76yfcu8kfyIeJKa13j7YbWR_NEd.xml │ ├── p2B2kuKn-TR4inf0L2-zoGElvj0d.xml │ ├── V76yfcu8kfyIeJKa13j7YbWR_NEp.xml │ └── p2B2kuKn-TR4inf0L2-zoGElvj0p.xml │ ├── ZN2RlSIbyWXhOxbxxI4hOawbMD4 │ ├── 06nNcmN7VDQzhu3BvZdl1sdxzzId.xml │ ├── b3JIy73ZrzFnWNgKhssf5hAuqQ4d.xml │ ├── gZEyOulxWBf_r9MGlsJJ-P82NOUd.xml │ ├── q4FWbcu8zEbneDjWzNwfvfvjQNAd.xml │ ├── 06nNcmN7VDQzhu3BvZdl1sdxzzIp.xml │ ├── b3JIy73ZrzFnWNgKhssf5hAuqQ4p.xml │ ├── gZEyOulxWBf_r9MGlsJJ-P82NOUp.xml │ ├── q4FWbcu8zEbneDjWzNwfvfvjQNAp.xml │ ├── WS0nNp0eS-otExzyipU1hnjde8Yp.xml │ ├── d1u4eIKNgMuS21WRxXrD0UScuR8p.xml │ ├── p5HYYVUpTuYgZwnT8QkkzaoJraUp.xml │ ├── s-04wUzHjOhlMa1CW_zpJwm8iDMp.xml │ ├── tYqv97of56K959ec20E127ONNkkp.xml │ ├── gjXMbSOzqQJbg7H7bMF0OVGji80p.xml │ ├── WS0nNp0eS-otExzyipU1hnjde8Yd.xml │ ├── d1u4eIKNgMuS21WRxXrD0UScuR8d.xml │ ├── gjXMbSOzqQJbg7H7bMF0OVGji80d.xml │ ├── p5HYYVUpTuYgZwnT8QkkzaoJraUd.xml │ ├── s-04wUzHjOhlMa1CW_zpJwm8iDMd.xml │ └── tYqv97of56K959ec20E127ONNkkd.xml │ ├── ZOI4f4e3fBqhGyEgeCCTDjqx8Yo │ ├── cr4QfgDEOTdZ-OFWUq3aLkJANjMd.xml │ ├── eoMSm9nkyUSGrN68HP8D1HtaID4d.xml │ ├── cr4QfgDEOTdZ-OFWUq3aLkJANjMp.xml │ └── eoMSm9nkyUSGrN68HP8D1HtaID4p.xml │ ├── ZdVxxv9BsNz7MGUxtEc6Pq3qh1M │ ├── QOpe-1pctdftDIjwQLRdjOUZW44d.xml │ ├── QOpe-1pctdftDIjwQLRdjOUZW44p.xml │ ├── GFmUptonGo-dcDoKiWYHM3WIpTQp.xml │ ├── HMxiftlfCoes9v_bq8EY4cjjvDwp.xml │ ├── _HSQuL8X8sHExY-mCx8xW4Tmsxwp.xml │ ├── bMTsYPy1Ko_ke0kAYRFVn30L9U8p.xml │ ├── gnAj4b9156GZlEMrrZ78B9pZOkgp.xml │ ├── GFmUptonGo-dcDoKiWYHM3WIpTQd.xml │ ├── HMxiftlfCoes9v_bq8EY4cjjvDwd.xml │ ├── _HSQuL8X8sHExY-mCx8xW4Tmsxwd.xml │ ├── bMTsYPy1Ko_ke0kAYRFVn30L9U8d.xml │ └── gnAj4b9156GZlEMrrZ78B9pZOkgd.xml │ ├── b3JIy73ZrzFnWNgKhssf5hAuqQ4 │ ├── GJtrdTUc8krbVlhASJzieoFELdYd.xml │ ├── GJtrdTUc8krbVlhASJzieoFELdYp.xml │ ├── GVhsePMytlAGQqvb3xVBTbo1Bn4p.xml │ ├── -J5D7f2QZ7A8Md0jbkPKtINgnJIp.xml │ ├── IzMj32gX-zhfgssWFP9RNDVp9EAp.xml │ ├── fBf5BxGMgPDqvZc_0koAtJWENDwp.xml │ ├── fyONfTesudqciN9WcPj251SoX2Ap.xml │ ├── pY0kQm3TIuKxRkVapW7JtB1OzrQp.xml │ ├── qRaUHtrrTm24uN5ZZfkd078Zl84p.xml │ ├── -J5D7f2QZ7A8Md0jbkPKtINgnJId.xml │ ├── GVhsePMytlAGQqvb3xVBTbo1Bn4d.xml │ ├── IzMj32gX-zhfgssWFP9RNDVp9EAd.xml │ ├── fBf5BxGMgPDqvZc_0koAtJWENDwd.xml │ ├── fyONfTesudqciN9WcPj251SoX2Ad.xml │ ├── pY0kQm3TIuKxRkVapW7JtB1OzrQd.xml │ └── qRaUHtrrTm24uN5ZZfkd078Zl84d.xml │ ├── eoMSm9nkyUSGrN68HP8D1HtaID4 │ ├── 0T0X1gWn12FSZ8JQx2KgF8pAXnkd.xml │ ├── 0vSotjwSv-fXKlkHsre4F8qxj8od.xml │ ├── 2OnZ7-dtdBiDnC4IIVvkKaLcjXAd.xml │ ├── 3UIvmxL9UIMiVfMthQwE_Ng65KMd.xml │ ├── 3_B-9TE6fmdZA4GawuDcwRaapuod.xml │ ├── 46sfPTN5Mgb9VdhQFm7Y8Fz0hVkd.xml │ ├── 5q-pgzEG6LPEAbT2TWHNiQd-XmId.xml │ ├── 6WsAuU9H6t5T4Fww6hX79YZhoYUd.xml │ ├── 6jLmqitOLNp-I32ohSzoXjeOBXgd.xml │ ├── 9E5to1rlbmfo2DnhKkwvHPqmJUMd.xml │ ├── AXOb2ksaMjIFcajouc6r8P1QnXQd.xml │ ├── BQQ050XvVtId8h7PT9IEYN2OGNQd.xml │ ├── Bm7dBlPQOP4TOsY5O3e5CpIIQlQd.xml │ ├── CzVokZWZTWKu6BYjapoip173Hr4d.xml │ ├── EZW-WIs_BaMYmFsQUCuLwDTvQpId.xml │ ├── Fw0Ha3-pj2pE66ldj4BtavcPj30d.xml │ ├── KdIprRzL975mxmsdBSHf_qAqPKEd.xml │ ├── NPaRJ1shkcXObH365eXZoShSR0cd.xml │ ├── Nl0xKWMl1-8SxfxRzqn3ONdY3p8d.xml │ ├── O7k2-SAEG17mF4tmCtHRFdevVnQd.xml │ ├── PClLwPmSvewNTURN1ErTn_0XdJId.xml │ ├── PKOixozn0ImbiyEGomGExXDiiTYd.xml │ ├── PVpNTc0WppxxkHVBo0AXGiH99X0d.xml │ ├── Q4pF0FiocsCG4anXxOFxZyvQd4kd.xml │ ├── Qk3jHoNCWotvBtN9rfcpy2JdCgAd.xml │ ├── R5BFfEFJwOKnBn19-9FPfZKZ59Yd.xml │ ├── U2KgPYjRr_eJLcVFu7-rRg6UhXYd.xml │ ├── U4AwmxmtvUvP2wpi31OMK_3DgtAd.xml │ ├── U_Y3cGzk4ZgcmbwDnF0bUd20v7Yd.xml │ ├── XJZql19uGq0GznIVo6wWhvGRbkwd.xml │ ├── _mIC2tkwB-07atm1fe1WfVNSOpYd.xml │ ├── a-2qk5JnwjO56tdm1MUl8dBcPFcd.xml │ ├── aKUxJx5d0GAhS5yxH47oxV2hVtQd.xml │ ├── bFITd9sYBSnYCML4VR5u8iV0ypAd.xml │ ├── cK1fbCM9t4OWa8JLmmr1jBuj18Ad.xml │ ├── cX2QOzUmH8INeC0LHYfGGBVQnHMd.xml │ ├── cyAeFsS03g-7fQEYs6ku1clsQF0d.xml │ ├── dIXGDszAmNl9DbLqTem7UzfBrYgd.xml │ ├── eBRwqPdvS8K8WtHcBcIEo1TLrF8d.xml │ ├── gPr2Pdh37FyLzXGYg3A5JoxEa6Ed.xml │ ├── i-pIopzU2-fA7409fABo9WH9Kjwd.xml │ ├── jrWofDrT8o3Zc4PKvtQXrm309R8d.xml │ ├── kOHPfkDaYHZsfzO8nFGtNQr2bw4d.xml │ ├── kTagH8yyM5ZTVLMRrnl6sx-ezk8d.xml │ ├── kpX3Pq_7n6-Hix_4HpCV0i0xfYkd.xml │ ├── lOa9q8_NAfe_npzfDTzv-tPvpXgd.xml │ ├── p23_UnyTqYHpJLiw8CGcEQrFsncd.xml │ ├── pqBLnp7ougzKF4_5mSq-5YWfNLUd.xml │ ├── qK1u1Q9-vSMvyairYSLkdWuDMzgd.xml │ ├── rJY4nVqLUZRskeQGuTSG_1JhbI0d.xml │ ├── syCM0dSxsqGFnN7bRoAa8a1SNZYd.xml │ ├── tJdkhCB7hin2iyzdfm3gBIaSmEMd.xml │ ├── trhjxJij2g06_7i6qqZ6gy5t46Ed.xml │ ├── tvSLlNybHf-4YdS2ZT9Sgk-07-8d.xml │ ├── tvq9zP7QEDy_9eiks4ZWpJ0K3HMd.xml │ ├── uzsyWXrJ7P0K1SXLZuZsFIbhuXId.xml │ ├── w7b-6NzJRJtZ1onSfrOghNwVuGsd.xml │ ├── xDqyvwBOfWh-RemIuRwt2Eudp8Md.xml │ ├── xHsj7bmUleyQjwq727qGXXaky6cd.xml │ ├── xsek1ich9VYGFMz5CHs7_ouwyAwd.xml │ ├── z3eJseEhRq_DZVbeDpBIPqTPUhsd.xml │ ├── zAf9tQq_KqDI1pGSaiVPJHXV7Bcd.xml │ ├── 0vSotjwSv-fXKlkHsre4F8qxj8op.xml │ ├── 0T0X1gWn12FSZ8JQx2KgF8pAXnkp.xml │ ├── 2OnZ7-dtdBiDnC4IIVvkKaLcjXAp.xml │ ├── 3UIvmxL9UIMiVfMthQwE_Ng65KMp.xml │ ├── 3_B-9TE6fmdZA4GawuDcwRaapuop.xml │ ├── 46sfPTN5Mgb9VdhQFm7Y8Fz0hVkp.xml │ ├── 5q-pgzEG6LPEAbT2TWHNiQd-XmIp.xml │ ├── 6WsAuU9H6t5T4Fww6hX79YZhoYUp.xml │ ├── 6jLmqitOLNp-I32ohSzoXjeOBXgp.xml │ ├── 9E5to1rlbmfo2DnhKkwvHPqmJUMp.xml │ ├── AXOb2ksaMjIFcajouc6r8P1QnXQp.xml │ ├── BQQ050XvVtId8h7PT9IEYN2OGNQp.xml │ ├── Bm7dBlPQOP4TOsY5O3e5CpIIQlQp.xml │ ├── CzVokZWZTWKu6BYjapoip173Hr4p.xml │ ├── EZW-WIs_BaMYmFsQUCuLwDTvQpIp.xml │ ├── Fw0Ha3-pj2pE66ldj4BtavcPj30p.xml │ ├── KdIprRzL975mxmsdBSHf_qAqPKEp.xml │ ├── NPaRJ1shkcXObH365eXZoShSR0cp.xml │ ├── Nl0xKWMl1-8SxfxRzqn3ONdY3p8p.xml │ ├── O7k2-SAEG17mF4tmCtHRFdevVnQp.xml │ ├── PClLwPmSvewNTURN1ErTn_0XdJIp.xml │ ├── PKOixozn0ImbiyEGomGExXDiiTYp.xml │ ├── PVpNTc0WppxxkHVBo0AXGiH99X0p.xml │ ├── Q4pF0FiocsCG4anXxOFxZyvQd4kp.xml │ ├── Qk3jHoNCWotvBtN9rfcpy2JdCgAp.xml │ ├── R5BFfEFJwOKnBn19-9FPfZKZ59Yp.xml │ ├── U2KgPYjRr_eJLcVFu7-rRg6UhXYp.xml │ ├── U4AwmxmtvUvP2wpi31OMK_3DgtAp.xml │ ├── U_Y3cGzk4ZgcmbwDnF0bUd20v7Yp.xml │ ├── XJZql19uGq0GznIVo6wWhvGRbkwp.xml │ ├── _mIC2tkwB-07atm1fe1WfVNSOpYp.xml │ ├── a-2qk5JnwjO56tdm1MUl8dBcPFcp.xml │ ├── aKUxJx5d0GAhS5yxH47oxV2hVtQp.xml │ ├── bFITd9sYBSnYCML4VR5u8iV0ypAp.xml │ ├── cK1fbCM9t4OWa8JLmmr1jBuj18Ap.xml │ ├── cX2QOzUmH8INeC0LHYfGGBVQnHMp.xml │ ├── cyAeFsS03g-7fQEYs6ku1clsQF0p.xml │ ├── dIXGDszAmNl9DbLqTem7UzfBrYgp.xml │ ├── eBRwqPdvS8K8WtHcBcIEo1TLrF8p.xml │ ├── gPr2Pdh37FyLzXGYg3A5JoxEa6Ep.xml │ ├── i-pIopzU2-fA7409fABo9WH9Kjwp.xml │ ├── jrWofDrT8o3Zc4PKvtQXrm309R8p.xml │ ├── kOHPfkDaYHZsfzO8nFGtNQr2bw4p.xml │ ├── kTagH8yyM5ZTVLMRrnl6sx-ezk8p.xml │ ├── kpX3Pq_7n6-Hix_4HpCV0i0xfYkp.xml │ ├── lOa9q8_NAfe_npzfDTzv-tPvpXgp.xml │ ├── p23_UnyTqYHpJLiw8CGcEQrFsncp.xml │ ├── pqBLnp7ougzKF4_5mSq-5YWfNLUp.xml │ ├── qK1u1Q9-vSMvyairYSLkdWuDMzgp.xml │ ├── rJY4nVqLUZRskeQGuTSG_1JhbI0p.xml │ ├── syCM0dSxsqGFnN7bRoAa8a1SNZYp.xml │ ├── tJdkhCB7hin2iyzdfm3gBIaSmEMp.xml │ ├── trhjxJij2g06_7i6qqZ6gy5t46Ep.xml │ ├── tvSLlNybHf-4YdS2ZT9Sgk-07-8p.xml │ ├── tvq9zP7QEDy_9eiks4ZWpJ0K3HMp.xml │ ├── uzsyWXrJ7P0K1SXLZuZsFIbhuXIp.xml │ ├── w7b-6NzJRJtZ1onSfrOghNwVuGsp.xml │ ├── xDqyvwBOfWh-RemIuRwt2Eudp8Mp.xml │ ├── xHsj7bmUleyQjwq727qGXXaky6cp.xml │ ├── xsek1ich9VYGFMz5CHs7_ouwyAwp.xml │ ├── z3eJseEhRq_DZVbeDpBIPqTPUhsp.xml │ └── zAf9tQq_KqDI1pGSaiVPJHXV7Bcp.xml │ ├── gZEyOulxWBf_r9MGlsJJ-P82NOU │ ├── TgS6JVkSWBMTwjsBx4_tl5SNRQsd.xml │ ├── TgS6JVkSWBMTwjsBx4_tl5SNRQsp.xml │ ├── 2oFS90_y3YKpfGKS1bcrUDcpqgkp.xml │ ├── YmlCVcCLqlJ9TgB-_PHqH3q_Z24p.xml │ ├── gbx5P7zNR5n_BFEEiG88spMOIKUp.xml │ ├── l-78yjMr-OW4MN6g_hKbCRWSMlgp.xml │ ├── 4TSSdGUrhfWczZah4Wf2jgSuX04p.xml │ ├── 2oFS90_y3YKpfGKS1bcrUDcpqgkd.xml │ ├── 4TSSdGUrhfWczZah4Wf2jgSuX04d.xml │ ├── YmlCVcCLqlJ9TgB-_PHqH3q_Z24d.xml │ ├── gbx5P7zNR5n_BFEEiG88spMOIKUd.xml │ └── l-78yjMr-OW4MN6g_hKbCRWSMlgd.xml │ ├── iMwdHOXOBiBXhnA_li8gtEJVTjc │ ├── uIbyU9dPEHKvxjdwx5pD9PDDCZYd.xml │ ├── uIbyU9dPEHKvxjdwx5pD9PDDCZYp.xml │ ├── RMvf4mEDuznAOqU6SKNmIWErfxgp.xml │ ├── ZTr3GAe6p03ZVs2FdKKE0JsiFMQp.xml │ ├── RMvf4mEDuznAOqU6SKNmIWErfxgd.xml │ └── ZTr3GAe6p03ZVs2FdKKE0JsiFMQd.xml │ ├── lUEE6oMS266pXRAZlg3smfxXDbg │ ├── 71slgtYMdvtDd-aCg1j37m77sBQd.xml │ ├── ZOI4f4e3fBqhGyEgeCCTDjqx8Yod.xml │ ├── 71slgtYMdvtDd-aCg1j37m77sBQp.xml │ ├── ZOI4f4e3fBqhGyEgeCCTDjqx8Yop.xml │ ├── GJgXhrOzeIfzJ4Mxuc0RleX8Xjwp.xml │ ├── Iw3DTnzCmOMligiD78SgunDPLpYp.xml │ ├── 7gNYjFDQxyXKL4mheeNqZHpftSMp.xml │ ├── Uln--or03D5HXZBH9YqD3QK5dsUp.xml │ ├── J1cS0otV4EMPqHouK_KnlBBNce8p.xml │ ├── iIpBVuhW7gVJc5j0WbLLt8XXA5Qp.xml │ ├── tYwoNWo9jkK-u6cNr6DzOzmRTccp.xml │ ├── 7gNYjFDQxyXKL4mheeNqZHpftSMd.xml │ ├── GJgXhrOzeIfzJ4Mxuc0RleX8Xjwd.xml │ ├── Iw3DTnzCmOMligiD78SgunDPLpYd.xml │ ├── J1cS0otV4EMPqHouK_KnlBBNce8d.xml │ ├── Uln--or03D5HXZBH9YqD3QK5dsUd.xml │ ├── iIpBVuhW7gVJc5j0WbLLt8XXA5Qd.xml │ └── tYwoNWo9jkK-u6cNr6DzOzmRTccd.xml │ ├── p2B2kuKn-TR4inf0L2-zoGElvj0 │ ├── 0kK47cOHwsW7a1GaaqpQDigXMNUd.xml │ ├── geuseqfzde5lmCB2PlA6wD238ucd.xml │ ├── geuseqfzde5lmCB2PlA6wD238ucp.xml │ └── 0kK47cOHwsW7a1GaaqpQDigXMNUp.xml │ ├── qaw0eS1zuuY1ar9TdPn1GMfrjbQ │ ├── 8h3kimKoV3g5SPdcFPq6bNqde20d.xml │ ├── BT5hWoz-UTefONdqForZyI91O8Yd.xml │ ├── GKJsEpq9HmT2JOvWOg3ZiDtMKEId.xml │ ├── I-dDyJ1p--Q0ihIJ8NFdLVLQLTUd.xml │ ├── QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml │ ├── R0IsxKENiOKovWZXASFjrmpbBCYd.xml │ ├── TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml │ ├── ZN2RlSIbyWXhOxbxxI4hOawbMD4d.xml │ ├── ZdVxxv9BsNz7MGUxtEc6Pq3qh1Md.xml │ ├── iMwdHOXOBiBXhnA_li8gtEJVTjcd.xml │ ├── qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml │ ├── rh0jHbNfmojECiiHH7BQHmZTsWkd.xml │ ├── trBOSMFt-ZFz0tI8PrpBhVjGM5Md.xml │ ├── 8h3kimKoV3g5SPdcFPq6bNqde20p.xml │ ├── BT5hWoz-UTefONdqForZyI91O8Yp.xml │ ├── I-dDyJ1p--Q0ihIJ8NFdLVLQLTUp.xml │ ├── QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml │ ├── R0IsxKENiOKovWZXASFjrmpbBCYp.xml │ ├── TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml │ ├── ZdVxxv9BsNz7MGUxtEc6Pq3qh1Mp.xml │ ├── iMwdHOXOBiBXhnA_li8gtEJVTjcp.xml │ ├── rh0jHbNfmojECiiHH7BQHmZTsWkp.xml │ ├── rnpMu7jn2QWt_rQcz8FJ-MxGzVIp.xml │ ├── KocSmEw1PpelhlG7ZNeMUdHVtywp.xml │ ├── ZN2RlSIbyWXhOxbxxI4hOawbMD4p.xml │ ├── qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml │ ├── trBOSMFt-ZFz0tI8PrpBhVjGM5Mp.xml │ ├── GKJsEpq9HmT2JOvWOg3ZiDtMKEIp.xml │ ├── KocSmEw1PpelhlG7ZNeMUdHVtywd.xml │ └── rnpMu7jn2QWt_rQcz8FJ-MxGzVId.xml │ ├── root │ ├── qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml │ ├── 6x1BhZX_fLnKpcwqra0qFwv1jIgp.xml │ ├── EEtUlUb-dLAdf0KpMVivaUlztwAp.xml │ ├── GiiBklLgTxteCEmomM8RCvWT0nQp.xml │ ├── HoHDHQ_WvHAAKj5aJOrvrg_vpt8p.xml │ ├── KAXfQgCar2Yb8zOxgvf9hdmLP1Ep.xml │ ├── NmGqIpAwUJcXFyLjFAGnU9uyN5Yp.xml │ ├── fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml │ └── GiiBklLgTxteCEmomM8RCvWT0nQd.xml │ ├── EEtUlUb-dLAdf0KpMVivaUlztwA │ ├── FtSLk90FbH2Va_O3hDh60ZJ-Oesd.xml │ ├── DKgJiqBTeSOOMtxlnzCo0voiPUod.xml │ ├── ToQxjm8fK1mROb5AduFy2CwWQyMd.xml │ ├── n17s2qkNX4pCz0-8giR7SpK63tMd.xml │ ├── dZpW67q215e-zd8YGUpoqckZDe0d.xml │ ├── iQCqzo4D1rhMIXl5ofiugMMT5c0d.xml │ ├── gjWQT-4W4DuSEOc2XlYCq6IXIqAd.xml │ ├── 6zfZDJDjPTL64oTwH80bD7V3lJMd.xml │ ├── 7NygvCQ32KYrzc0JJv7gCSs78HEd.xml │ ├── cDDqx2NEujgIJUo0VuHLCuTT8nUd.xml │ ├── L43ALfLB_sCMVlY4uJ3m9FMN-TId.xml │ ├── 6zfZDJDjPTL64oTwH80bD7V3lJMp.xml │ ├── 7NygvCQ32KYrzc0JJv7gCSs78HEp.xml │ ├── DKgJiqBTeSOOMtxlnzCo0voiPUop.xml │ ├── FtSLk90FbH2Va_O3hDh60ZJ-Oesp.xml │ ├── L43ALfLB_sCMVlY4uJ3m9FMN-TIp.xml │ ├── ToQxjm8fK1mROb5AduFy2CwWQyMp.xml │ ├── cDDqx2NEujgIJUo0VuHLCuTT8nUp.xml │ ├── dZpW67q215e-zd8YGUpoqckZDe0p.xml │ ├── gjWQT-4W4DuSEOc2XlYCq6IXIqAp.xml │ ├── iQCqzo4D1rhMIXl5ofiugMMT5c0p.xml │ └── n17s2qkNX4pCz0-8giR7SpK63tMp.xml │ ├── NjSPEMsIuLUyIpr2u1Js5bVPsOs │ ├── 2kj09UetkV_lru3gvSPXnY6-nM4p.xml │ ├── KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml │ ├── R1RggVhA72agIvELiuhWPRS8F0Ip.xml │ ├── 2kj09UetkV_lru3gvSPXnY6-nM4d.xml │ ├── KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml │ ├── R1RggVhA72agIvELiuhWPRS8F0Id.xml │ ├── aEHSZBIY-yve10yGis12Zr5DLZop.xml │ ├── j4xwF_j8iFTVayUMfxLgMnTbencd.xml │ ├── j4xwF_j8iFTVayUMfxLgMnTbencp.xml │ ├── r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml │ ├── QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml │ ├── QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml │ ├── aEHSZBIY-yve10yGis12Zr5DLZod.xml │ └── r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml │ ├── HoHDHQ_WvHAAKj5aJOrvrg_vpt8 │ ├── xXlmKuOQ7YT_G1elNhbKQIUqSRMp.xml │ └── xXlmKuOQ7YT_G1elNhbKQIUqSRMd.xml │ ├── fjRQtWiSIy7hIlj-Kmk87M7s21k │ ├── NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml │ └── NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml │ └── KAXfQgCar2Yb8zOxgvf9hdmLP1E │ ├── x6KdlXF-Bd8MT1x823A7EtY9P2Up.xml │ ├── yZBodFfilAan5pnc2GW0P080KcAp.xml │ ├── yZBodFfilAan5pnc2GW0P080KcAd.xml │ └── x6KdlXF-Bd8MT1x823A7EtY9P2Ud.xml ├── Utilities ├── ProjectShutdown.m └── ProjectStartupApp.m ├── README.mlx ├── Images ├── TestedWith.json ├── image_0.png ├── image_1.png ├── image_2.png ├── image_3.png ├── image_4.png ├── image_5.png ├── image_6.png ├── image_7.png ├── image_8.png ├── image_9.png ├── image_10.png ├── image_11.png └── MLforRegression.png ├── MainMenu.mlx ├── Data ├── model.mat └── LoadMayDay.mat ├── nyiso_cleaned.mat ├── nyiso_original.mat ├── SoftwareTests ├── PostFiles │ ├── PostFE1_ProgrammaticML.m │ ├── PostFE2_LoadForecastDL.m │ ├── PostMachineLearningIntro.m │ ├── PostElectricityLoadDataML.m │ ├── PostFE1_ProgrammaticMLSoln.m │ ├── PostFE2_LoadForecastDLSoln.m │ ├── PostLoadForecastRegression.m │ ├── PostElectricityLoadDataMLSoln.m │ ├── PostMachineLearningIntroSoln.m │ └── PostLoadForecastRegressionSoln.m ├── TestData │ └── nyiso_cleaned.mat ├── PreFiles │ ├── PreFE1_ProgrammaticML.m │ ├── PreMachineLearningIntro.m │ ├── PreElectricityLoadDataML.m │ ├── PreFE1_ProgrammaticMLSoln.m │ ├── PreElectricityLoadDataMLSoln.m │ ├── PreMachineLearningIntroSoln.m │ ├── PreLoadForecastRegression.m │ ├── PreFE2_LoadForecastDL.m │ ├── PreLoadForecastRegressionSoln.m │ └── PreFE2_LoadForecastDLSoln.m ├── FunctionTests.m ├── CheckTestResults.m ├── RunAllTests.m ├── PostSmokeTest.m ├── SmokeTests.m └── SolnSmokeTests.m ├── Scripts ├── FE1_ProgrammaticML.mlx ├── FE2_LoadForecastDL.mlx ├── ElectricityLoadDataML.mlx ├── MachineLearningIntro.mlx └── LoadForecastRegression.mlx ├── InstructorResources └── Solutions │ ├── nyiso_cleaned.mat │ ├── nyiso_original.mat │ ├── FE1_ProgrammaticMLSoln.mlx │ ├── FE2_LoadForecastDLSoln.mlx │ ├── MachineLearningIntroSoln.mlx │ ├── ElectricityLoadDataMLSoln.mlx │ └── LoadForecastRegressionSoln.mlx ├── MLforRegression.prj ├── SECURITY.md ├── .gitattributes ├── .gitignore ├── LICENSE.md ├── CONTRIBUTING.md ├── .github └── workflows │ └── ci.yml └── README.md /resources/project/rootp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Utilities/ProjectShutdown.m: -------------------------------------------------------------------------------- 1 | % Close the StartUp app if still open: 2 | delete(findall(groot,'Name','StartUp App')) -------------------------------------------------------------------------------- /resources/project/uuid-cf2f3a15-854a-4d79-83fb-539fd4ee64c5.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/README.mlx -------------------------------------------------------------------------------- /Images/TestedWith.json: -------------------------------------------------------------------------------- 1 | {"schemaVersion":1,"label":"Test Status","color":"success","message":"R2024b | R2025a | R2025b"} 2 | -------------------------------------------------------------------------------- /MainMenu.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/MainMenu.mlx -------------------------------------------------------------------------------- /Data/model.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Data/model.mat -------------------------------------------------------------------------------- /resources/project/06nNcmN7VDQzhu3BvZdl1sdxzzI/mNZMrCupmfUJaptKRL6wjOwAGmMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/yvc00et_D9w1RZcV5T2-bniDUu0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/AtX1qM-iAIrTfovVNLPxzMMSiM4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/CWC_tVLRUKw7o7R33qJFZUl-whAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/FsMwa2NzeQ8GMi4_5XfDVy9xAQgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/GOLgW-Ib3FqOSw7pXLmzSCFg3twd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/KdI3kUoPDrf2owuAMjfQDI6-L20d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/SGyja7hOvc1iq-PFX2XeJ7NXdEsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/Ur1esh7xN9L6aqDUKBE31DKE1Qod.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/b-QblnGaakiaDESHLw1BbR4QNfUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/bGrMfj1vWPKLdqJ_XN6UMGpIH14d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/cC7NkAtNYPquJLtRD_XMe6CV8Rcd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/cNV9fbD7U86DbYesWtgxlSbObDsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/gLU7rz-lLmdfQS8ndWQt5-Q5etsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/sWMBJEgsQkeSYRyPZOlELDemtv0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/xLTpmW-vaHkDgJbIJvj-x-vA00Qd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/xhgF4RaL7ND8pEAw-XmnVYLtHyQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/GKJsEpq9HmT2JOvWOg3ZiDtMKEI/Yxkg-DfklTv8uiIAZptPJ3X2mowd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/GKJsEpq9HmT2JOvWOg3ZiDtMKEI/lUEE6oMS266pXRAZlg3smfxXDbgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/I-dDyJ1p--Q0ihIJ8NFdLVLQLTU/V76yfcu8kfyIeJKa13j7YbWR_NEd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/I-dDyJ1p--Q0ihIJ8NFdLVLQLTU/p2B2kuKn-TR4inf0L2-zoGElvj0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/06nNcmN7VDQzhu3BvZdl1sdxzzId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/b3JIy73ZrzFnWNgKhssf5hAuqQ4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/gZEyOulxWBf_r9MGlsJJ-P82NOUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/q4FWbcu8zEbneDjWzNwfvfvjQNAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZOI4f4e3fBqhGyEgeCCTDjqx8Yo/cr4QfgDEOTdZ-OFWUq3aLkJANjMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZOI4f4e3fBqhGyEgeCCTDjqx8Yo/eoMSm9nkyUSGrN68HP8D1HtaID4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/QOpe-1pctdftDIjwQLRdjOUZW44d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/GJtrdTUc8krbVlhASJzieoFELdYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/0T0X1gWn12FSZ8JQx2KgF8pAXnkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/0vSotjwSv-fXKlkHsre4F8qxj8od.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/2OnZ7-dtdBiDnC4IIVvkKaLcjXAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/3UIvmxL9UIMiVfMthQwE_Ng65KMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/3_B-9TE6fmdZA4GawuDcwRaapuod.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/46sfPTN5Mgb9VdhQFm7Y8Fz0hVkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/5q-pgzEG6LPEAbT2TWHNiQd-XmId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/6WsAuU9H6t5T4Fww6hX79YZhoYUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/6jLmqitOLNp-I32ohSzoXjeOBXgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/9E5to1rlbmfo2DnhKkwvHPqmJUMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/AXOb2ksaMjIFcajouc6r8P1QnXQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/BQQ050XvVtId8h7PT9IEYN2OGNQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Bm7dBlPQOP4TOsY5O3e5CpIIQlQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/CzVokZWZTWKu6BYjapoip173Hr4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/EZW-WIs_BaMYmFsQUCuLwDTvQpId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Fw0Ha3-pj2pE66ldj4BtavcPj30d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/KdIprRzL975mxmsdBSHf_qAqPKEd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/NPaRJ1shkcXObH365eXZoShSR0cd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Nl0xKWMl1-8SxfxRzqn3ONdY3p8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/O7k2-SAEG17mF4tmCtHRFdevVnQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PClLwPmSvewNTURN1ErTn_0XdJId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PKOixozn0ImbiyEGomGExXDiiTYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PVpNTc0WppxxkHVBo0AXGiH99X0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Q4pF0FiocsCG4anXxOFxZyvQd4kd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Qk3jHoNCWotvBtN9rfcpy2JdCgAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/R5BFfEFJwOKnBn19-9FPfZKZ59Yd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U2KgPYjRr_eJLcVFu7-rRg6UhXYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U4AwmxmtvUvP2wpi31OMK_3DgtAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U_Y3cGzk4ZgcmbwDnF0bUd20v7Yd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/XJZql19uGq0GznIVo6wWhvGRbkwd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/_mIC2tkwB-07atm1fe1WfVNSOpYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/a-2qk5JnwjO56tdm1MUl8dBcPFcd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/aKUxJx5d0GAhS5yxH47oxV2hVtQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/bFITd9sYBSnYCML4VR5u8iV0ypAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cK1fbCM9t4OWa8JLmmr1jBuj18Ad.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cX2QOzUmH8INeC0LHYfGGBVQnHMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cyAeFsS03g-7fQEYs6ku1clsQF0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/dIXGDszAmNl9DbLqTem7UzfBrYgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/eBRwqPdvS8K8WtHcBcIEo1TLrF8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/gPr2Pdh37FyLzXGYg3A5JoxEa6Ed.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/i-pIopzU2-fA7409fABo9WH9Kjwd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/jrWofDrT8o3Zc4PKvtQXrm309R8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kOHPfkDaYHZsfzO8nFGtNQr2bw4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kTagH8yyM5ZTVLMRrnl6sx-ezk8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kpX3Pq_7n6-Hix_4HpCV0i0xfYkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/lOa9q8_NAfe_npzfDTzv-tPvpXgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/p23_UnyTqYHpJLiw8CGcEQrFsncd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/pqBLnp7ougzKF4_5mSq-5YWfNLUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/qK1u1Q9-vSMvyairYSLkdWuDMzgd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/rJY4nVqLUZRskeQGuTSG_1JhbI0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/syCM0dSxsqGFnN7bRoAa8a1SNZYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tJdkhCB7hin2iyzdfm3gBIaSmEMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/trhjxJij2g06_7i6qqZ6gy5t46Ed.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tvSLlNybHf-4YdS2ZT9Sgk-07-8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tvq9zP7QEDy_9eiks4ZWpJ0K3HMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/uzsyWXrJ7P0K1SXLZuZsFIbhuXId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/w7b-6NzJRJtZ1onSfrOghNwVuGsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xDqyvwBOfWh-RemIuRwt2Eudp8Md.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xHsj7bmUleyQjwq727qGXXaky6cd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xsek1ich9VYGFMz5CHs7_ouwyAwd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/z3eJseEhRq_DZVbeDpBIPqTPUhsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/zAf9tQq_KqDI1pGSaiVPJHXV7Bcd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/TgS6JVkSWBMTwjsBx4_tl5SNRQsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/uIbyU9dPEHKvxjdwx5pD9PDDCZYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/71slgtYMdvtDd-aCg1j37m77sBQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/ZOI4f4e3fBqhGyEgeCCTDjqx8Yod.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/p2B2kuKn-TR4inf0L2-zoGElvj0/0kK47cOHwsW7a1GaaqpQDigXMNUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/p2B2kuKn-TR4inf0L2-zoGElvj0/geuseqfzde5lmCB2PlA6wD238ucd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/8h3kimKoV3g5SPdcFPq6bNqde20d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/BT5hWoz-UTefONdqForZyI91O8Yd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/GKJsEpq9HmT2JOvWOg3ZiDtMKEId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/I-dDyJ1p--Q0ihIJ8NFdLVLQLTUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/R0IsxKENiOKovWZXASFjrmpbBCYd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/ZN2RlSIbyWXhOxbxxI4hOawbMD4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/ZdVxxv9BsNz7MGUxtEc6Pq3qh1Md.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/iMwdHOXOBiBXhnA_li8gtEJVTjcd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/rh0jHbNfmojECiiHH7BQHmZTsWkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/trBOSMFt-ZFz0tI8PrpBhVjGM5Md.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Images/image_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_0.png -------------------------------------------------------------------------------- /Images/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_1.png -------------------------------------------------------------------------------- /Images/image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_2.png -------------------------------------------------------------------------------- /Images/image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_3.png -------------------------------------------------------------------------------- /Images/image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_4.png -------------------------------------------------------------------------------- /Images/image_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_5.png -------------------------------------------------------------------------------- /Images/image_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_6.png -------------------------------------------------------------------------------- /Images/image_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_7.png -------------------------------------------------------------------------------- /Images/image_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_8.png -------------------------------------------------------------------------------- /Images/image_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_9.png -------------------------------------------------------------------------------- /nyiso_cleaned.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/nyiso_cleaned.mat -------------------------------------------------------------------------------- /nyiso_original.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/nyiso_original.mat -------------------------------------------------------------------------------- /Data/LoadMayDay.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Data/LoadMayDay.mat -------------------------------------------------------------------------------- /Images/image_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_10.png -------------------------------------------------------------------------------- /Images/image_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/image_11.png -------------------------------------------------------------------------------- /resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostFE1_ProgrammaticML.m: -------------------------------------------------------------------------------- 1 | % Post-run script for FE1_ProgrammaticML.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostFE2_LoadForecastDL.m: -------------------------------------------------------------------------------- 1 | % Post-run script for FE2_LoadForecastDL.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostMachineLearningIntro.m: -------------------------------------------------------------------------------- 1 | % Post-run script for MachineLearningIntro.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /resources/project/root/6x1BhZX_fLnKpcwqra0qFwv1jIgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/HoHDHQ_WvHAAKj5aJOrvrg_vpt8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/KAXfQgCar2Yb8zOxgvf9hdmLP1Ep.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/NmGqIpAwUJcXFyLjFAGnU9uyN5Yp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Images/MLforRegression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Images/MLforRegression.png -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostElectricityLoadDataML.m: -------------------------------------------------------------------------------- 1 | % Post-run script for ElectricityLoadDataML.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostFE1_ProgrammaticMLSoln.m: -------------------------------------------------------------------------------- 1 | % Post-run script for FE1_ProgrammaticMLSoln.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostFE2_LoadForecastDLSoln.m: -------------------------------------------------------------------------------- 1 | % Post-run script for FE2_LoadForecastDLSoln.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostLoadForecastRegression.m: -------------------------------------------------------------------------------- 1 | % Post-run script for LoadForecastRegression.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostElectricityLoadDataMLSoln.m: -------------------------------------------------------------------------------- 1 | % Post-run script for ElectricityLoadDataMLSoln.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostMachineLearningIntroSoln.m: -------------------------------------------------------------------------------- 1 | % Post-run script for MachineLearningIntroSoln.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/FtSLk90FbH2Va_O3hDh60ZJ-Oesd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Scripts/FE1_ProgrammaticML.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Scripts/FE1_ProgrammaticML.mlx -------------------------------------------------------------------------------- /Scripts/FE2_LoadForecastDL.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Scripts/FE2_LoadForecastDL.mlx -------------------------------------------------------------------------------- /SoftwareTests/PostFiles/PostLoadForecastRegressionSoln.m: -------------------------------------------------------------------------------- 1 | % Post-run script for LoadForecastRegressionSoln.mlx 2 | % ---- Post-run commands ----- 3 | 4 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/DKgJiqBTeSOOMtxlnzCo0voiPUod.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/ToQxjm8fK1mROb5AduFy2CwWQyMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/n17s2qkNX4pCz0-8giR7SpK63tMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/p2B2kuKn-TR4inf0L2-zoGElvj0/geuseqfzde5lmCB2PlA6wD238ucp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/8h3kimKoV3g5SPdcFPq6bNqde20p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/BT5hWoz-UTefONdqForZyI91O8Yp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Scripts/ElectricityLoadDataML.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Scripts/ElectricityLoadDataML.mlx -------------------------------------------------------------------------------- /Scripts/MachineLearningIntro.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Scripts/MachineLearningIntro.mlx -------------------------------------------------------------------------------- /resources/project/06nNcmN7VDQzhu3BvZdl1sdxzzI/mNZMrCupmfUJaptKRL6wjOwAGmMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/Cf-VF17v6w4yk3eZxuCo6Tlxf58p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/yvc00et_D9w1RZcV5T2-bniDUu0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/AtX1qM-iAIrTfovVNLPxzMMSiM4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/CWC_tVLRUKw7o7R33qJFZUl-whAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/FsMwa2NzeQ8GMi4_5XfDVy9xAQgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/Ur1esh7xN9L6aqDUKBE31DKE1Qop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/b-QblnGaakiaDESHLw1BbR4QNfUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/bGrMfj1vWPKLdqJ_XN6UMGpIH14p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/cC7NkAtNYPquJLtRD_XMe6CV8Rcp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/gLU7rz-lLmdfQS8ndWQt5-Q5etsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/sWMBJEgsQkeSYRyPZOlELDemtv0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/xLTpmW-vaHkDgJbIJvj-x-vA00Qp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/xhgF4RaL7ND8pEAw-XmnVYLtHyQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/dZpW67q215e-zd8YGUpoqckZDe0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/iQCqzo4D1rhMIXl5ofiugMMT5c0d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/GKJsEpq9HmT2JOvWOg3ZiDtMKEI/Yxkg-DfklTv8uiIAZptPJ3X2mowp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/GKJsEpq9HmT2JOvWOg3ZiDtMKEI/lUEE6oMS266pXRAZlg3smfxXDbgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/I-dDyJ1p--Q0ihIJ8NFdLVLQLTU/V76yfcu8kfyIeJKa13j7YbWR_NEp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/I-dDyJ1p--Q0ihIJ8NFdLVLQLTU/p2B2kuKn-TR4inf0L2-zoGElvj0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/06nNcmN7VDQzhu3BvZdl1sdxzzIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/b3JIy73ZrzFnWNgKhssf5hAuqQ4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/gZEyOulxWBf_r9MGlsJJ-P82NOUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/q4FWbcu8zEbneDjWzNwfvfvjQNAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZOI4f4e3fBqhGyEgeCCTDjqx8Yo/cr4QfgDEOTdZ-OFWUq3aLkJANjMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZOI4f4e3fBqhGyEgeCCTDjqx8Yo/eoMSm9nkyUSGrN68HP8D1HtaID4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/QOpe-1pctdftDIjwQLRdjOUZW44p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/GJtrdTUc8krbVlhASJzieoFELdYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/0vSotjwSv-fXKlkHsre4F8qxj8op.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/TgS6JVkSWBMTwjsBx4_tl5SNRQsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/uIbyU9dPEHKvxjdwx5pD9PDDCZYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/71slgtYMdvtDd-aCg1j37m77sBQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/p2B2kuKn-TR4inf0L2-zoGElvj0/0kK47cOHwsW7a1GaaqpQDigXMNUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/I-dDyJ1p--Q0ihIJ8NFdLVLQLTUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/R0IsxKENiOKovWZXASFjrmpbBCYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/ZdVxxv9BsNz7MGUxtEc6Pq3qh1Mp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/iMwdHOXOBiBXhnA_li8gtEJVTjcp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/rh0jHbNfmojECiiHH7BQHmZTsWkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/rnpMu7jn2QWt_rQcz8FJ-MxGzVIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Scripts/LoadForecastRegression.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/Scripts/LoadForecastRegression.mlx -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/uhbjYzXOIO0DcCbVtZG1wggwz1wp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/GOLgW-Ib3FqOSw7pXLmzSCFg3twp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/SGyja7hOvc1iq-PFX2XeJ7NXdEsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/cNV9fbD7U86DbYesWtgxlSbObDsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/gjWQT-4W4DuSEOc2XlYCq6IXIqAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/HoHDHQ_WvHAAKj5aJOrvrg_vpt8/xXlmKuOQ7YT_G1elNhbKQIUqSRMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/WS0nNp0eS-otExzyipU1hnjde8Yp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/d1u4eIKNgMuS21WRxXrD0UScuR8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/p5HYYVUpTuYgZwnT8QkkzaoJraUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/s-04wUzHjOhlMa1CW_zpJwm8iDMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/tYqv97of56K959ec20E127ONNkkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/0T0X1gWn12FSZ8JQx2KgF8pAXnkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/2OnZ7-dtdBiDnC4IIVvkKaLcjXAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/3UIvmxL9UIMiVfMthQwE_Ng65KMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/3_B-9TE6fmdZA4GawuDcwRaapuop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/46sfPTN5Mgb9VdhQFm7Y8Fz0hVkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/5q-pgzEG6LPEAbT2TWHNiQd-XmIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/6WsAuU9H6t5T4Fww6hX79YZhoYUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/6jLmqitOLNp-I32ohSzoXjeOBXgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/9E5to1rlbmfo2DnhKkwvHPqmJUMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/AXOb2ksaMjIFcajouc6r8P1QnXQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/BQQ050XvVtId8h7PT9IEYN2OGNQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Bm7dBlPQOP4TOsY5O3e5CpIIQlQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/CzVokZWZTWKu6BYjapoip173Hr4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/EZW-WIs_BaMYmFsQUCuLwDTvQpIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Fw0Ha3-pj2pE66ldj4BtavcPj30p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/KdIprRzL975mxmsdBSHf_qAqPKEp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/NPaRJ1shkcXObH365eXZoShSR0cp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Nl0xKWMl1-8SxfxRzqn3ONdY3p8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/O7k2-SAEG17mF4tmCtHRFdevVnQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PClLwPmSvewNTURN1ErTn_0XdJIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PKOixozn0ImbiyEGomGExXDiiTYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/PVpNTc0WppxxkHVBo0AXGiH99X0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Q4pF0FiocsCG4anXxOFxZyvQd4kp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/Qk3jHoNCWotvBtN9rfcpy2JdCgAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/R5BFfEFJwOKnBn19-9FPfZKZ59Yp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U2KgPYjRr_eJLcVFu7-rRg6UhXYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U4AwmxmtvUvP2wpi31OMK_3DgtAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/U_Y3cGzk4ZgcmbwDnF0bUd20v7Yp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/XJZql19uGq0GznIVo6wWhvGRbkwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/_mIC2tkwB-07atm1fe1WfVNSOpYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/a-2qk5JnwjO56tdm1MUl8dBcPFcp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/aKUxJx5d0GAhS5yxH47oxV2hVtQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/bFITd9sYBSnYCML4VR5u8iV0ypAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cK1fbCM9t4OWa8JLmmr1jBuj18Ap.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cX2QOzUmH8INeC0LHYfGGBVQnHMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/cyAeFsS03g-7fQEYs6ku1clsQF0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/dIXGDszAmNl9DbLqTem7UzfBrYgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/eBRwqPdvS8K8WtHcBcIEo1TLrF8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/gPr2Pdh37FyLzXGYg3A5JoxEa6Ep.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/i-pIopzU2-fA7409fABo9WH9Kjwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/jrWofDrT8o3Zc4PKvtQXrm309R8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kOHPfkDaYHZsfzO8nFGtNQr2bw4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kTagH8yyM5ZTVLMRrnl6sx-ezk8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/kpX3Pq_7n6-Hix_4HpCV0i0xfYkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/lOa9q8_NAfe_npzfDTzv-tPvpXgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/p23_UnyTqYHpJLiw8CGcEQrFsncp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/pqBLnp7ougzKF4_5mSq-5YWfNLUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/qK1u1Q9-vSMvyairYSLkdWuDMzgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/rJY4nVqLUZRskeQGuTSG_1JhbI0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/syCM0dSxsqGFnN7bRoAa8a1SNZYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tJdkhCB7hin2iyzdfm3gBIaSmEMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/trhjxJij2g06_7i6qqZ6gy5t46Ep.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tvSLlNybHf-4YdS2ZT9Sgk-07-8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/tvq9zP7QEDy_9eiks4ZWpJ0K3HMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/uzsyWXrJ7P0K1SXLZuZsFIbhuXIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/w7b-6NzJRJtZ1onSfrOghNwVuGsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xDqyvwBOfWh-RemIuRwt2Eudp8Mp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xHsj7bmUleyQjwq727qGXXaky6cp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/xsek1ich9VYGFMz5CHs7_ouwyAwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/z3eJseEhRq_DZVbeDpBIPqTPUhsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/eoMSm9nkyUSGrN68HP8D1HtaID4/zAf9tQq_KqDI1pGSaiVPJHXV7Bcp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/ZOI4f4e3fBqhGyEgeCCTDjqx8Yop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/KocSmEw1PpelhlG7ZNeMUdHVtywp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/ZN2RlSIbyWXhOxbxxI4hOawbMD4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/trBOSMFt-ZFz0tI8PrpBhVjGM5Mp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/06nNcmN7VDQzhu3BvZdl1sdxzzI/wrxDz8-m6hS_7hVjeUwPljxQkRgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/BT5hWoz-UTefONdqForZyI91O8Y/KdI3kUoPDrf2owuAMjfQDI6-L20p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/6zfZDJDjPTL64oTwH80bD7V3lJMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/7NygvCQ32KYrzc0JJv7gCSs78HEd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/cDDqx2NEujgIJUo0VuHLCuTT8nUd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/gjXMbSOzqQJbg7H7bMF0OVGji80p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/RMvf4mEDuznAOqU6SKNmIWErfxgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/ZTr3GAe6p03ZVs2FdKKE0JsiFMQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/GJgXhrOzeIfzJ4Mxuc0RleX8Xjwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/Iw3DTnzCmOMligiD78SgunDPLpYp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/GKJsEpq9HmT2JOvWOg3ZiDtMKEIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SoftwareTests/TestData/nyiso_cleaned.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/SoftwareTests/TestData/nyiso_cleaned.mat -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/GFmUptonGo-dcDoKiWYHM3WIpTQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/HMxiftlfCoes9v_bq8EY4cjjvDwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/_HSQuL8X8sHExY-mCx8xW4Tmsxwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/bMTsYPy1Ko_ke0kAYRFVn30L9U8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/gnAj4b9156GZlEMrrZ78B9pZOkgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/GVhsePMytlAGQqvb3xVBTbo1Bn4p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/7gNYjFDQxyXKL4mheeNqZHpftSMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/Uln--or03D5HXZBH9YqD3QK5dsUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/L43ALfLB_sCMVlY4uJ3m9FMN-TId.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/-J5D7f2QZ7A8Md0jbkPKtINgnJIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/IzMj32gX-zhfgssWFP9RNDVp9EAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/fBf5BxGMgPDqvZc_0koAtJWENDwp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/fyONfTesudqciN9WcPj251SoX2Ap.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/pY0kQm3TIuKxRkVapW7JtB1OzrQp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/qRaUHtrrTm24uN5ZZfkd078Zl84p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/2oFS90_y3YKpfGKS1bcrUDcpqgkp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/YmlCVcCLqlJ9TgB-_PHqH3q_Z24p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/gbx5P7zNR5n_BFEEiG88spMOIKUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/l-78yjMr-OW4MN6g_hKbCRWSMlgp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/J1cS0otV4EMPqHouK_KnlBBNce8p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/iIpBVuhW7gVJc5j0WbLLt8XXA5Qp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/tYwoNWo9jkK-u6cNr6DzOzmRTccp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/4TSSdGUrhfWczZah4Wf2jgSuX04p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /InstructorResources/Solutions/nyiso_cleaned.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/nyiso_cleaned.mat -------------------------------------------------------------------------------- /InstructorResources/Solutions/nyiso_original.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/nyiso_original.mat -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreFE1_ProgrammaticML.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for FE1_ProgrammaticML.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/6zfZDJDjPTL64oTwH80bD7V3lJMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/7NygvCQ32KYrzc0JJv7gCSs78HEp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/DKgJiqBTeSOOMtxlnzCo0voiPUop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/FtSLk90FbH2Va_O3hDh60ZJ-Oesp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/L43ALfLB_sCMVlY4uJ3m9FMN-TIp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/ToQxjm8fK1mROb5AduFy2CwWQyMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/cDDqx2NEujgIJUo0VuHLCuTT8nUp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/dZpW67q215e-zd8YGUpoqckZDe0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/gjWQT-4W4DuSEOc2XlYCq6IXIqAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/iQCqzo4D1rhMIXl5ofiugMMT5c0p.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/n17s2qkNX4pCz0-8giR7SpK63tMp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreMachineLearningIntro.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for MachineLearningIntro.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/x6KdlXF-Bd8MT1x823A7EtY9P2Up.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/yZBodFfilAan5pnc2GW0P080KcAp.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /MLforRegression.prj: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreElectricityLoadDataML.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for ElectricityLoadDataML.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreFE1_ProgrammaticMLSoln.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for FE1_ProgrammaticMLSoln.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /InstructorResources/Solutions/FE1_ProgrammaticMLSoln.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/FE1_ProgrammaticMLSoln.mlx -------------------------------------------------------------------------------- /InstructorResources/Solutions/FE2_LoadForecastDLSoln.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/FE2_LoadForecastDLSoln.mlx -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreElectricityLoadDataMLSoln.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for ElectricityLoadDataMLSoln.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreMachineLearningIntroSoln.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for MachineLearningIntroSoln.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | 6 | -------------------------------------------------------------------------------- /InstructorResources/Solutions/MachineLearningIntroSoln.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/MachineLearningIntroSoln.mlx -------------------------------------------------------------------------------- /InstructorResources/Solutions/ElectricityLoadDataMLSoln.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/ElectricityLoadDataMLSoln.mlx -------------------------------------------------------------------------------- /InstructorResources/Solutions/LoadForecastRegressionSoln.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/HEAD/InstructorResources/Solutions/LoadForecastRegressionSoln.mlx -------------------------------------------------------------------------------- /resources/project/06nNcmN7VDQzhu3BvZdl1sdxzzI/wrxDz8-m6hS_7hVjeUwPljxQkRgd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/Cf-VF17v6w4yk3eZxuCo6Tlxf58d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/8h3kimKoV3g5SPdcFPq6bNqde20/uhbjYzXOIO0DcCbVtZG1wggwz1wd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/WS0nNp0eS-otExzyipU1hnjde8Yd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/d1u4eIKNgMuS21WRxXrD0UScuR8d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/gjXMbSOzqQJbg7H7bMF0OVGji80d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/p5HYYVUpTuYgZwnT8QkkzaoJraUd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/s-04wUzHjOhlMa1CW_zpJwm8iDMd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZN2RlSIbyWXhOxbxxI4hOawbMD4/tYqv97of56K959ec20E127ONNkkd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/GFmUptonGo-dcDoKiWYHM3WIpTQd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/HMxiftlfCoes9v_bq8EY4cjjvDwd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/_HSQuL8X8sHExY-mCx8xW4Tmsxwd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/bMTsYPy1Ko_ke0kAYRFVn30L9U8d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/ZdVxxv9BsNz7MGUxtEc6Pq3qh1M/gnAj4b9156GZlEMrrZ78B9pZOkgd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/-J5D7f2QZ7A8Md0jbkPKtINgnJId.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/GVhsePMytlAGQqvb3xVBTbo1Bn4d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/IzMj32gX-zhfgssWFP9RNDVp9EAd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/fBf5BxGMgPDqvZc_0koAtJWENDwd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/fyONfTesudqciN9WcPj251SoX2Ad.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/pY0kQm3TIuKxRkVapW7JtB1OzrQd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/b3JIy73ZrzFnWNgKhssf5hAuqQ4/qRaUHtrrTm24uN5ZZfkd078Zl84d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/2oFS90_y3YKpfGKS1bcrUDcpqgkd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/4TSSdGUrhfWczZah4Wf2jgSuX04d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/YmlCVcCLqlJ9TgB-_PHqH3q_Z24d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/gbx5P7zNR5n_BFEEiG88spMOIKUd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/gZEyOulxWBf_r9MGlsJJ-P82NOU/l-78yjMr-OW4MN6g_hKbCRWSMlgd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/RMvf4mEDuznAOqU6SKNmIWErfxgd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/iMwdHOXOBiBXhnA_li8gtEJVTjc/ZTr3GAe6p03ZVs2FdKKE0JsiFMQd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/7gNYjFDQxyXKL4mheeNqZHpftSMd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/GJgXhrOzeIfzJ4Mxuc0RleX8Xjwd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/Iw3DTnzCmOMligiD78SgunDPLpYd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/J1cS0otV4EMPqHouK_KnlBBNce8d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/Uln--or03D5HXZBH9YqD3QK5dsUd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/iIpBVuhW7gVJc5j0WbLLt8XXA5Qd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/lUEE6oMS266pXRAZlg3smfxXDbg/tYwoNWo9jkK-u6cNr6DzOzmRTccd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/KocSmEw1PpelhlG7ZNeMUdHVtywd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/rnpMu7jn2QWt_rQcz8FJ-MxGzVId.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /resources/project/HoHDHQ_WvHAAKj5aJOrvrg_vpt8/xXlmKuOQ7YT_G1elNhbKQIUqSRMd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/yZBodFfilAan5pnc2GW0P080KcAd.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SoftwareTests/FunctionTests.m: -------------------------------------------------------------------------------- 1 | classdef FunctionTests < matlab.unittest.TestCase 2 | 3 | % https://www.mathworks.com/help/matlab/matlab_prog/use-parameters-in-class-based-tests.html 4 | 5 | methods(Test) 6 | 7 | end % methods 8 | 9 | end % classdef -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreLoadForecastRegression.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for LoadForecastRegression.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | regressionLearner = @()disp("(Don't) Open Regression Learner App..."); 6 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreFE2_LoadForecastDL.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for FE2_LoadForecastDL.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | analyzeNetwork = @(x)disp("(Don't) Open Deep Learning Network Analyzer app here..."); 6 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreLoadForecastRegressionSoln.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for LoadForecastRegressionSoln.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | regressionLearner = @()disp("(Don't) Open Regression Learner App..."); 6 | -------------------------------------------------------------------------------- /SoftwareTests/PreFiles/PreFE2_LoadForecastDLSoln.m: -------------------------------------------------------------------------------- 1 | % Pre-run script for FE2_LoadForecastDLSoln.mlx 2 | % ---- Known Issues ----- 3 | KnownIssuesID = ""; 4 | % ---- Pre-run commands ----- 5 | analyzeNetwork = @(x)disp("(Don't) Open Deep Learning Network Analyzer app here..."); 6 | 7 | -------------------------------------------------------------------------------- /resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/x6KdlXF-Bd8MT1x823A7EtY9P2Ud.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Reporting Security Vulnerabilities 2 | 3 | If you believe you have discovered a security vulnerability, please report it to 4 | [security@mathworks.com](mailto:security@mathworks.com). Please see 5 | [MathWorks Vulnerability Disclosure Policy for Security Researchers](https://www.mathworks.com/company/aboutus/policies_statements/vulnerability-disclosure-policy.html) 6 | for additional information. -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.fig binary 2 | *.mat binary 3 | *.mdl binary diff merge=mlAutoMerge 4 | *.mdlp binary 5 | *.mexa64 binary 6 | *.mexw64 binary 7 | *.mexmaci64 binary 8 | *.mlapp binary linguist-language=MATLAB 9 | *.mldatx binary 10 | *.mlproj binary 11 | *.mlx binary merge=mlAutoMerge linguist-language=MATLAB 12 | *.p binary 13 | *.sfx binary 14 | *.sldd binary 15 | *.slreqx binary merge=mlAutoMerge 16 | *.slmx binary merge=mlAutoMerge 17 | *.sltx binary 18 | *.slxc binary 19 | *.slx binary merge=mlAutoMerge linguist-language=Simulink 20 | *.slxp binary 21 | 22 | ## Other common binary file types 23 | *.docx binary 24 | *.exe binary 25 | *.jpg binary 26 | *.pdf binary 27 | *.png binary 28 | *.xlsx binary 29 | 30 | # Ignore HTML 31 | 32 | *.html linguist-detectable=false 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # List of untracked files to ignore 2 | 3 | # Autosave files 4 | *.asv 5 | *.m~ 6 | *.autosave 7 | *.slx.r* 8 | *.mdl.r* 9 | 10 | # MATLAB Drive 11 | *.MATLABDriveTag 12 | 13 | # Compiled files 14 | *.mex* 15 | *.p 16 | 17 | # Compressed files 18 | *.zip 19 | 20 | # Packaged app and toolbox files 21 | *.mlappinstall 22 | *.mltbx 23 | 24 | # Deployable archives 25 | *.ctf 26 | 27 | # Generated helpsearch folders 28 | helpsearch*/ 29 | 30 | # Defined Simulink cache folder 31 | Utilities/SimulinkCache/* 32 | 33 | # Standard code generation folders 34 | slprj/ 35 | sccprj/ 36 | codegen/ 37 | 38 | # Code generation file 39 | *.eep 40 | *.elf 41 | *.hex 42 | *.bin 43 | 44 | # Cache files 45 | *.slxc 46 | 47 | # Project settings 48 | Utilities/ProjectSettings.mat 49 | 50 | # GitLab page folder 51 | public/ -------------------------------------------------------------------------------- /SoftwareTests/CheckTestResults.m: -------------------------------------------------------------------------------- 1 | classdef CheckTestResults < matlab.unittest.TestCase 2 | 3 | properties (SetAccess = protected) 4 | end 5 | 6 | properties (ClassSetupParameter) 7 | Project = {currentProject()}; 8 | end 9 | 10 | properties (TestParameter) 11 | Version 12 | end 13 | 14 | 15 | methods (TestParameterDefinition,Static) 16 | 17 | function Version = GetResults(Project) 18 | RootFolder = Project.RootFolder; 19 | Version = dir(fullfile(RootFolder,"public","TestResults*.txt")); 20 | Version = extractBetween([Version.name],"TestResults_",".txt"); 21 | end 22 | 23 | end 24 | 25 | methods (TestClassSetup) 26 | 27 | function SetUpSmokeTest(testCase,Project) 28 | try 29 | currentProject; 30 | catch 31 | error("Project is not loaded.") 32 | end 33 | end 34 | 35 | end 36 | 37 | methods(Test) 38 | 39 | function CheckResults(testCase,Version) 40 | File = fullfile("public","TestResults_"+Version+".txt"); 41 | Results = readtable(File,TextType="string"); 42 | if ~all(Results.Passed) 43 | error("Some of the tests did not pass.") 44 | end 45 | end 46 | 47 | end 48 | 49 | end -------------------------------------------------------------------------------- /SoftwareTests/RunAllTests.m: -------------------------------------------------------------------------------- 1 | function RunAllTests(ShowReport) 2 | arguments 3 | ShowReport (1,1) logical = false; 4 | end 5 | 6 | import matlab.unittest.plugins.TestReportPlugin; 7 | 8 | % Create a runner 9 | Runner = matlab.unittest.TestRunner.withTextOutput; 10 | Folder = fullfile(currentProject().RootFolder,"public",version("-release")); 11 | if ~isfolder(Folder) 12 | mkdir(Folder) 13 | else 14 | rmdir(Folder,'s') 15 | mkdir(Folder) 16 | end 17 | Plugin = TestReportPlugin.producingHTML(Folder,... 18 | "IncludingPassingDiagnostics",true,... 19 | "IncludingCommandWindowText",true,... 20 | "LoggingLevel",matlab.automation.Verbosity(1)); 21 | Runner.addPlugin(Plugin); 22 | 23 | 24 | % Create the test suite with SmokeTest and Function test if they exist 25 | Suite = testsuite("SmokeTests"); 26 | Suite = [Suite testsuite("FunctionTests")]; 27 | Suite = [Suite testsuite("SolnSmokeTests")]; 28 | 29 | % Run the test suite 30 | Results = Runner.run(Suite); 31 | 32 | if ShowReport 33 | web(fullfile(Folder,"index.html")) 34 | end 35 | 36 | % Format the results in a table and save them 37 | ResultsTable = table(Results') 38 | writetable(ResultsTable,fullfile(currentProject().RootFolder,... 39 | "public","TestResults_"+version("-release")+".txt")); 40 | 41 | % Assert success of test 42 | assertSuccess(Results); 43 | 44 | end 45 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024, The MathWorks, Inc. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are 6 | met: 7 | 8 | * Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the distribution 13 | * Neither the name of the The MathWorks, Inc. nor the names 14 | of its contributors may be used to endorse or promote products derived 15 | from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 21 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27 | POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /SoftwareTests/PostSmokeTest.m: -------------------------------------------------------------------------------- 1 | function PostSmokeTest(ShowReport) 2 | arguments 3 | ShowReport (1,1) logical = false; 4 | end 5 | 6 | import matlab.unittest.plugins.TestRunnerPlugin; 7 | 8 | % Create the runner: 9 | Runner = matlab.unittest.TestRunner.withTextOutput; 10 | 11 | % Create report folder: 12 | Folder = fullfile(currentProject().RootFolder,"public"); 13 | if ~isfolder(Folder) 14 | mkdir(Folder) 15 | end 16 | 17 | % Add HTML plugin: 18 | Plugin = matlab.unittest.plugins.TestReportPlugin.producingHTML(Folder,... 19 | "IncludingPassingDiagnostics",true,... 20 | "IncludingCommandWindowText",false,... 21 | "LoggingLevel",matlab.automation.Verbosity(1)); 22 | Runner.addPlugin(Plugin); 23 | 24 | 25 | % Create Test Suite 26 | Suite = testsuite("CheckTestResults"); 27 | 28 | % Run the test suite 29 | Results = Runner.run(Suite); 30 | 31 | 32 | % Format the results in a table and save them 33 | Results = table(Results'); 34 | Version = extractBetween(string(Results.Name),"Version=",")"); 35 | Passed = logical(Results.Passed); 36 | 37 | % Add link to other report 38 | File = fileread(fullfile("public","index.html")); 39 | for iVer = 1:length(Version) 40 | File = replace(File,"Version="+Version(iVer),... 41 | sprintf('%s',Version(iVer),"Version="+Version(iVer))); 42 | end 43 | writelines(File,fullfile("public","index.html"),"WriteMode","overwrite"); 44 | 45 | % Format the JSON file 46 | Badge = struct; 47 | Badge.schemaVersion = 1; 48 | Badge.label = "Test Status"; 49 | if all(Passed) 50 | Badge.color = "success"; 51 | Badge.message = join("R"+Version," | "); 52 | elseif any(Passed) 53 | Badge.color = "yellowgreen"; 54 | Badge.message = join("R"+Version(Passed)," | "); 55 | elseif all(~Passed) 56 | Badge.color = "critical"; 57 | Badge.message = join("R"+Version," | "); 58 | end 59 | Badge = jsonencode(Badge); 60 | writelines(Badge,fullfile("Images","TestedWith.json")); 61 | 62 | if ShowReport 63 | web(fullfile(Folder,"index.html")) 64 | end 65 | 66 | end -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | >_If you believe you have discovered a security vulnerability, please **do not** open an issue or make a pull request. Follow the instructions in the [SECURITY.md](SECURITY.md) file in this repository._ 4 | 5 | Thank you for your interest in contributing to a MathWorks repository! We encourage contributions large and small to this repository. 6 | 7 | **Contributions do not have to be code!** If you see a way to explain things more clearly or a great example of how to use something, please contribute it (or a link to your content). We welcome issues even if you don't code the solution. We also welcome pull requests to resolve issues that we haven't gotten to yet! 8 | 9 | ## How to give feedback 10 | * **Send us an email:** Contact the [MathWorks teaching resources team.](mailto:onlineteaching@mathworks.com) 11 | * **Open an issue:** Start by [creating an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue) in the repository that you're interested in. That will start a conversation with the maintainer. When you are creating a bug report, please include as many details as possible. Please remember that other people do not have your background or understanding of the issue; make sure you are clear and complete in your description. 12 | 13 | ## How to contribute to the repository 14 | * **Work in your own public fork:** If you choose to make a contribution, you should [fork the repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo). This creates an editable copy on GitHub where you can write, test, and refine your changes. We suggest that you keep your changes small and focused on the issue you submitted. 15 | * **Sign a Contributor License Agreement (CLA):** We require that all outside contributors sign a [CLA](https://en.wikipedia.org/wiki/Contributor_License_Agreement) before we can accept your contribution. When you create a pull request (see below), we'll reach out to you if you do not already have one on file. Essentially, the CLA gives us permission to publish your contribution as part of the repository. 16 | * **Make a pull request:** "[Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)" is a confusing term, but it means exactly what it says: You're requesting that the maintainers of the repository pull your changes in. If you don't have a CLA on file, we'll reach out to you. Your contribution will be reviewed, and we may ask you to revise your pull request based on our feedback. Once everyone is satisfied, we'll merge your pull request into the repository. 17 | 18 | ## Guidelines 19 | 20 | We don't have best practices for writing MATLAB® code, but we do have some recommendations: 21 | 22 | * You should not have any warnings or errors in the [code analyzer report](http://www.mathworks.com/help/matlab/matlab_prog/matlab-code-analyzer-report.html) 23 | * [Loren Shure's blog](https://blogs.mathworks.com/loren) has [great advice on improving your MATLAB code](https://blogs.mathworks.com/loren/category/best-practice/) 24 | * Examples should be written as [live scripts](https://www.mathworks.com/help/matlab/matlab_prog/what-is-a-live-script-or-function.html) or [Simulink® models](https://www.mathworks.com/help/simulink/index.html). 25 | * We adhere to the [CommonMark](https://commonmark.org/) specification where it does not conflict with GitHub rendering. If you edit your Markdown in Visual Studio Code or a similar editor, it uses [markdownlint](https://github.com/DavidAnson/markdownlint) to highlight issues in your Markdown. 26 | 27 | **Again, thanks for contributing, and we look forward to your issues and pull requests!** 28 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: MATLAB Build 2 | 3 | # Controls when the action will run. 4 | on: 5 | push: 6 | branches: [ release ] 7 | pull_request: 8 | branches: [ release ] 9 | workflow_dispatch: 10 | 11 | # Add permission to write GitHub pages 12 | permissions: 13 | contents: write 14 | pages: write 15 | id-token: write 16 | 17 | jobs: 18 | test: 19 | strategy: 20 | fail-fast: false 21 | matrix: 22 | MATLABVersion: [R2024b,R2025a,R2025b] 23 | runs-on: ubuntu-latest 24 | env: 25 | LD_PRELOAD: /usr/lib/x86_64-linux-gnu/libstdc++.so.6 26 | steps: 27 | # Checks-out your repository 28 | - uses: actions/checkout@v4 29 | 30 | # Sets up a display server 31 | - name: Start display server 32 | if: ${{ always() }} 33 | run: | 34 | sudo apt-get install xvfb 35 | Xvfb :99 & 36 | echo "DISPLAY=:99" >> $GITHUB_ENV 37 | 38 | # Sets up MATLAB 39 | - name: Setup MATLAB 40 | uses: matlab-actions/setup-matlab@v2 41 | with: 42 | release: ${{ matrix.MATLABVersion }} 43 | products: MATLAB Statistics_and_Machine_Learning_Toolbox Econometrics_Toolbox Deep_Learning_Toolbox Parallel_Computing_Toolbox Curve_Fitting_Toolbox 44 | # List required products above in the format shown (and uncomment them) 45 | # List of product strings: 46 | # Simulink 47 | # Statistics_and_Machine_Learning_Toolbox 48 | # Simulink_Coder 49 | # Econometrics_Toolbox 50 | # Deep_Learning_Toolbox 51 | 52 | 53 | # Run all the tests 54 | - name: Run SmokeTests 55 | uses: matlab-actions/run-command@v2 56 | with: 57 | command: openProject(pwd); RunAllTests; 58 | 59 | # Upload the test results as artifact 60 | - name: Upload TestResults 61 | if: ${{ always() }} 62 | uses: actions/upload-artifact@v4 63 | with: 64 | name: TestResults_${{ matrix.MATLABVersion }} 65 | path: ./public/* 66 | overwrite: true 67 | 68 | badge: 69 | if: ${{ always() }} 70 | needs: [test] 71 | strategy: 72 | fail-fast: false 73 | runs-on: ubuntu-latest 74 | steps: 75 | 76 | # Checks-out your repository 77 | - uses: actions/checkout@v4 78 | 79 | # Sets up R2023b 80 | - name: Setup MATLAB 81 | uses: matlab-actions/setup-matlab@v2 82 | with: 83 | release: R2024b 84 | 85 | # Download the test results from artifact 86 | - name: Download All TestResults 87 | uses: actions/download-artifact@v4 88 | with: 89 | path: public 90 | pattern: TestResults_* 91 | merge-multiple: true 92 | 93 | # Create the test results badge 94 | - name: Run PostSmokeTest 95 | uses: matlab-actions/run-command@v2 96 | with: 97 | command: openProject(pwd); PostSmokeTest; 98 | 99 | # Deploy reports to GitHub pages 100 | - name: Setup Pages 101 | uses: actions/configure-pages@v5 102 | - name: Upload pages artifact 103 | uses: actions/upload-pages-artifact@v3 104 | with: 105 | path: public 106 | - name: Deploy to GitHub Pages 107 | id: deployment 108 | uses: actions/deploy-pages@v4 109 | 110 | # Commit the JSON for the MATLAB releases badge 111 | - name: Commit changed files 112 | continue-on-error: true 113 | run: | 114 | git config user.name "${{ github.workflow }} by ${{ github.actor }}" 115 | git config user.email "<>" 116 | git pull 117 | git add Images/TestedWith.json 118 | git commit Images/TestedWith.json -m "Update CI badges ${{ github.ref_name }}" 119 | git fetch 120 | git push 121 | -------------------------------------------------------------------------------- /SoftwareTests/SmokeTests.m: -------------------------------------------------------------------------------- 1 | classdef SmokeTests < matlab.unittest.TestCase 2 | 3 | properties 4 | RootFolder 5 | sparedEditors % Files already open when the test starts 6 | end % properties 7 | 8 | properties (ClassSetupParameter) 9 | Project = {currentProject()}; 10 | end % ClassSetupParameter 11 | 12 | properties (TestParameter) 13 | File; 14 | end % TestParameter 15 | 16 | methods (TestParameterDefinition,Static) 17 | 18 | function File = RetrieveFile(Project) %#ok 19 | % Retrieve student template files: 20 | RootFolder = currentProject().RootFolder; 21 | File = dir(fullfile(RootFolder,"Scripts","*.m")); 22 | File = [File; dir(fullfile(RootFolder,"Scripts","*.mlx"))]; 23 | File = {File.name}; 24 | end 25 | 26 | end % Static TestParameterDefinition 27 | 28 | methods (TestClassSetup) 29 | 30 | function SetUpSmokeTest(testCase,Project) %#ok 31 | % Navigate to project root folder: 32 | testCase.RootFolder = Project.RootFolder; 33 | cd(testCase.RootFolder) 34 | 35 | % Close the StartUp app if still open: 36 | delete(findall(groot,'Name','StartUp App')) 37 | 38 | % Log MATLAB version: 39 | testCase.log("Running in " + version) 40 | end 41 | 42 | end % TestClassSetup 43 | 44 | methods(TestMethodSetup) 45 | function recordEditorsToSpare(testCase) 46 | testCase.sparedEditors = matlab.desktop.editor.getAll; 47 | testCase.sparedEditors = {testCase.sparedEditors.Filename}; 48 | end 49 | end % TestMethodSetup 50 | 51 | methods(TestMethodTeardown) 52 | function closeOpenedEditors_thenDeleteWorkingDir(testCase) 53 | openEditors = matlab.desktop.editor.getAll; 54 | for editor=openEditors(1:end) 55 | if any(strcmp(editor.Filename, testCase.sparedEditors)) 56 | continue; 57 | end 58 | % if not on our list, close the file 59 | editor.close(); 60 | end 61 | end 62 | end % TestMethodTeardown 63 | 64 | methods(Test) 65 | 66 | function SmokeRun(testCase,File) 67 | 68 | % Navigate to project root folder: 69 | cd(testCase.RootFolder) 70 | FileToRun = string(File); 71 | 72 | % Pre-test: 73 | PreFiles = CheckPreFile(testCase,FileToRun); 74 | run(PreFiles); 75 | 76 | % Run SmokeTest 77 | disp(">> Running " + FileToRun); 78 | try 79 | run(fullfile("Scripts",FileToRun)); 80 | catch ME 81 | 82 | end 83 | 84 | % Post-test: 85 | PostFiles = CheckPostFile(testCase,FileToRun); 86 | run(PostFiles) 87 | 88 | % Log every figure created during run: 89 | Figures = findall(groot,'Type','figure'); 90 | Figures = flipud(Figures); 91 | if ~isempty(Figures) 92 | for f = 1:size(Figures,1) 93 | if ~isempty(Figures(f).Number) 94 | FigDiag = matlab.unittest.diagnostics.FigureDiagnostic(Figures(f),'Formats','png'); 95 | log(testCase,1,FigDiag); 96 | end 97 | end 98 | end 99 | 100 | % Close all figures and Simulink models 101 | close all force 102 | if any(matlab.addons.installedAddons().Name == "Simulink") 103 | bdclose all 104 | end 105 | 106 | % Rethrow error if any 107 | if exist("ME","var") 108 | if ~any(strcmp(ME.identifier,KnownIssuesID)) 109 | rethrow(ME) 110 | end 111 | end 112 | 113 | end 114 | 115 | end % Test Methods 116 | 117 | 118 | methods (Access = private) 119 | 120 | function Path = CheckPreFile(testCase,Filename) 121 | PreFile = "Pre"+extractBefore(Filename,".m")+".m"; 122 | PreFilePath = fullfile(testCase.RootFolder,"SoftwareTests","PreFiles",PreFile); 123 | if ~isfolder(fullfile(testCase.RootFolder,"SoftwareTests/PreFiles")) 124 | mkdir(fullfile(testCase.RootFolder,"SoftwareTests/PreFiles")) 125 | end 126 | if ~isfile(PreFilePath) 127 | writelines("% Pre-run script for "+Filename,PreFilePath) 128 | writelines("% ---- Known Issues -----",PreFilePath,'WriteMode','append'); 129 | writelines("KnownIssuesID = "+char(34)+char(34)+";",PreFilePath,'WriteMode','append'); 130 | writelines("% ---- Pre-run commands -----",PreFilePath,'WriteMode','append'); 131 | writelines(" ",PreFilePath,'WriteMode','append'); 132 | end 133 | Path = PreFilePath; 134 | end 135 | 136 | function Path = CheckPostFile(testCase,Filename) 137 | PostFile = "Post"+extractBefore(Filename,".m")+".m"; 138 | PostFilePath = fullfile(testCase.RootFolder,"SoftwareTests","PostFiles",PostFile); 139 | if ~isfolder(fullfile(testCase.RootFolder,"SoftwareTests/PostFiles")) 140 | mkdir(fullfile(testCase.RootFolder,"SoftwareTests/PostFiles")) 141 | end 142 | if ~isfile(PostFilePath) 143 | writelines("% Post-run script for "+Filename,PostFilePath) 144 | writelines("% ---- Post-run commands -----",PostFilePath,'WriteMode','append'); 145 | writelines(" ",PostFilePath,'WriteMode','append'); 146 | end 147 | Path = PostFilePath; 148 | end 149 | 150 | end % Private Methods 151 | 152 | end % Smoketests -------------------------------------------------------------------------------- /SoftwareTests/SolnSmokeTests.m: -------------------------------------------------------------------------------- 1 | classdef SolnSmokeTests < matlab.unittest.TestCase 2 | 3 | properties 4 | RootFolder 5 | isSolnOnPath 6 | sparedEditors % Track open files 7 | end % properties 8 | 9 | properties (ClassSetupParameter) 10 | Project = {currentProject()}; 11 | end % ClassSetupParameter 12 | 13 | methods(TestMethodSetup) 14 | function recordEditorsToSpare(testCase) 15 | testCase.sparedEditors = matlab.desktop.editor.getAll; 16 | testCase.sparedEditors = {testCase.sparedEditors.Filename}; 17 | end 18 | end % TestMethodSetup 19 | 20 | methods(TestMethodTeardown) 21 | function closeOpenedEditors_thenDeleteWorkingDir(testCase) 22 | openEditors = matlab.desktop.editor.getAll; 23 | for editor=openEditors(1:end) 24 | if any(strcmp(editor.Filename, testCase.sparedEditors)) 25 | continue; 26 | end 27 | % if not on our list, close the file 28 | editor.close(); 29 | end 30 | end 31 | end % TestMethodTeardown 32 | 33 | properties (TestParameter) 34 | File; 35 | end % TestParameter 36 | 37 | methods (TestParameterDefinition,Static) 38 | 39 | function File = GetScriptName(Project) 40 | % Retrieve student template files: 41 | RootFolder = Project.RootFolder; 42 | File = dir(fullfile(RootFolder,"Scripts","*.m")); 43 | File = [File; dir(fullfile(RootFolder,"Scripts","*.mlx"))]; 44 | File = {File.name}; 45 | end 46 | 47 | end % Static TestParameterDefinition 48 | 49 | methods (TestClassSetup) 50 | 51 | function SetUpPath(testCase,Project) 52 | % Navigate to project root folder: 53 | testCase.RootFolder = Project.RootFolder; 54 | cd(testCase.RootFolder) 55 | 56 | % Check that solutions are on path: 57 | testCase.isSolnOnPath = isfolder("Solutions"); 58 | if testCase.isSolnOnPath == 0 59 | addpath(genpath(fullfile(testCase.RootFolder,"InstructorResources","Solutions"))) 60 | end 61 | 62 | % Close the StartUp app if still open: 63 | delete(findall(groot,'Name','StartUp App')) 64 | 65 | % Log MATLAB version: 66 | testCase.log("Running in " + version) 67 | 68 | end % function setUpPath 69 | 70 | end % methods (TestClassSetup) 71 | 72 | methods(Test) 73 | 74 | % Check that solutions files exist for each of the student 75 | % templates 76 | function ExistSolns(testCase,File) 77 | SolutionName = replace(string(File),".m","Soln.m"); 78 | assert(exist(SolutionName,"file"),"Missing solutions for "+File); 79 | end 80 | 81 | 82 | function SmokeRun(testCase,File) 83 | 84 | % Navigate to project root folder: 85 | cd(testCase.RootFolder) 86 | FileToRun = replace(string(File),".m","Soln.m"); 87 | 88 | % Pre-test: 89 | PreFiles = CheckPreFile(testCase,FileToRun); 90 | run(PreFiles); 91 | 92 | % Run SmokeTest 93 | disp(">> Running " + FileToRun); 94 | try 95 | run(fullfile("InstructorResources","Solutions",FileToRun)); 96 | catch ME 97 | 98 | end 99 | 100 | % Post-test: 101 | PostFiles = CheckPostFile(testCase,FileToRun); 102 | run(PostFiles) 103 | 104 | % Log every figure created during run: 105 | Figures = findall(groot,'Type','figure'); 106 | Figures = flipud(Figures); 107 | if ~isempty(Figures) 108 | for f = 1:size(Figures,1) 109 | if ~isempty(Figures(f).Number) 110 | FigDiag = matlab.unittest.diagnostics.FigureDiagnostic(Figures(f),'Formats','png'); 111 | log(testCase,1,FigDiag); 112 | end 113 | end 114 | end 115 | 116 | % Close all figures and Simulink models 117 | close all force 118 | if any(matlab.addons.installedAddons().Name == "Simulink") 119 | bdclose all 120 | end 121 | 122 | % Rethrow error if any 123 | if exist("ME","var") 124 | if ~any(strcmp(ME.identifier,KnownIssuesID)) 125 | rethrow(ME) 126 | end 127 | end 128 | 129 | end 130 | 131 | end % Test Methods 132 | 133 | methods (Access = private) 134 | 135 | function Path = CheckPreFile(testCase,Filename) 136 | PreFile = "Pre"+extractBefore(Filename,".m")+".m"; 137 | PreFilePath = fullfile(testCase.RootFolder,"SoftwareTests","PreFiles",PreFile); 138 | if ~isfolder(fullfile(testCase.RootFolder,"SoftwareTests/PreFiles")) 139 | mkdir(fullfile(testCase.RootFolder,"SoftwareTests/PreFiles")) 140 | end 141 | if ~isfile(PreFilePath) 142 | writelines("% Pre-run script for "+Filename,PreFilePath) 143 | writelines("% ---- Known Issues -----",PreFilePath,'WriteMode','append'); 144 | writelines("KnownIssuesID = "+char(34)+char(34)+";",PreFilePath,'WriteMode','append'); 145 | writelines("% ---- Pre-run commands -----",PreFilePath,'WriteMode','append'); 146 | writelines(" ",PreFilePath,'WriteMode','append'); 147 | end 148 | Path = PreFilePath; 149 | end 150 | 151 | function Path = CheckPostFile(testCase,Filename) 152 | PostFile = "Post"+extractBefore(Filename,".m")+".m"; 153 | PostFilePath = fullfile(testCase.RootFolder,"SoftwareTests","PostFiles",PostFile); 154 | if ~isfolder(fullfile(testCase.RootFolder,"SoftwareTests/PostFiles")) 155 | mkdir(fullfile(testCase.RootFolder,"SoftwareTests/PostFiles")) 156 | end 157 | if ~isfile(PostFilePath) 158 | writelines("% Post-run script for "+Filename,PostFilePath) 159 | writelines("% ---- Post-run commands -----",PostFilePath,'WriteMode','append'); 160 | writelines(" ",PostFilePath,'WriteMode','append'); 161 | end 162 | Path = PostFilePath; 163 | end 164 | 165 | end % Private Access Methods 166 | 167 | methods (TestClassTeardown) 168 | 169 | function ResetPath(testCase) 170 | if ~testCase.isSolnOnPath && exist("Solutions","dir") 171 | rmpath(genpath(fullfile(currentProject().RootFolder,"InstructorResources","Solutions"))) 172 | end 173 | end 174 | 175 | end % TestClassTeardown 176 | 177 | end % SolnSmokeTests 178 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Machine Learning for Regression 3 | 4 | 5 | [![View on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/95903-machine-learning-for-regression) or [![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Machine-Learning-for-Regression&project=MLforRegression.prj&file=README.mlx) 6 | 7 | [![MATLAB Versions Tested](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2FMathWorks-Teaching-Resources%2FMachine-Learning-for-Regression%2Frelease%2FImages%2FTestedWith.json)](https://MathWorks-Teaching-Resources.github.io/Machine-Learning-for-Regression) 8 | 9 | **Curriculum Module** 10 | 11 | _Created with R2024b. Compatible with R2024b and later releases._ 12 | 13 | # Information 14 | 15 | This curriculum module contains interactive [MATLAB® live scripts](https://www.mathworks.com/products/matlab/live-editor.html) that teach the basics of machine learning for regression. 16 | 17 | 18 | ## Background 19 | 20 | You can use these live scripts as demonstrations in lectures, class activities, or interactive assignments outside class. This module covers the difference between regression, classification, and clustering, as well as feature engineering and feature extraction, overfitting and underfitting, and a variety of machine learning models commonly used for regression. It also includes a detailed example of applying regression models for electricity load forecasting using real\-world data. 21 | 22 | 23 | The instructions inside the live scripts will guide you through the exercises and activities. Get started with each live script by running it one section at a time. To stop running the script or a section midway (for example, when an animation is in progress), use the image_0.png Stop button in the **RUN** section of the **Live Editor** tab in the MATLAB Toolstrip. 24 | 25 | ## Contact Us 26 | 27 | Contact the [MathWorks Educator Content Development Team](mailto:onlineteaching@mathworks.com) if you would like to provide feedback, or if you have a question. 28 | 29 | 30 | ## Prerequisites 31 | 32 | This module does not assume any prior exposure to the subject of machine learning. 33 | 34 | 35 | ## Getting Started 36 | ### Accessing the Module 37 | ### **On MATLAB Online:** 38 | 39 | Use the [image_1.png](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Machine-Learning-for-Regression&project=MLforRegression.prj) link to download the module. You will be prompted to log in or create a MathWorks account. The project will be loaded, and you will see an app with several navigation options to get you started. 40 | 41 | ### **On Desktop:** 42 | 43 | Download or clone this repository. Open MATLAB, navigate to the folder containing these scripts and double\-click on [MLforRegression.prj](MLforRegression.prj). It will add the appropriate files to your MATLAB path and open an app that asks you where you would like to start. 44 | 45 | 46 | Ensure you have all the required products (listed below) installed. If you need to include a product, add it using the Add\-On Explorer. To install an add\-on, go to the **Home** tab and select image_2.png **Add-Ons** > **Get Add-Ons**. 47 | 48 | 49 | ## Products 50 | 51 | MATLAB® is used throughout. Tools from Statistics and Machine Learning Toolbox™, Deep Learning Toolbox™, and Econometrics Toolbox™ are used frequently as well. Parallel Computing Toolbox™ is utilized specifically for the [parfor](https://www.mathworks.com/help/parallel-computing/parfor.html) function. Curve Fitting Toolbox™ is used specifically for the [fittype](https://www.mathworks.com/help/curvefit/fittype.html) function. 52 | 53 | 54 | # Scripts 55 | 56 | ## [**MachineLearningIntro.mlx**](Scripts/MachineLearningIntro.mlx) 57 | | | | 58 | | :-- | :-- | 59 | | image_3.png
| **In this script, students will...**
$\bullet$ Learn the difference between regression, classification, and clustering
$\bullet$ Define feature engineering/extraction
$\bullet$ Identify and use different machine learning models commonly used for regression
$\bullet$ Be able to explain overfitting and underfitting
| 60 | | | | 61 | 62 | ## [**LoadForecastRegression.mlx**](Scripts/LoadForecastRegression.mlx) 63 | | | | 64 | | :-- | :-- | 65 | | image_4.png
| **In this script, students will...**
$\bullet$ Apply the machine learning workflow to solve a problem in time series forecasting
$\bullet$ Engineer appropriate features to solve the forecasting problem
$\bullet$ Validate and compare different types of regression models
$\bullet$ Test and evaluate the trained model to make predictions
| 66 | | | | 67 | 68 | ## [**FE1\_ProgrammaticML.mlx**](Scripts/FE1_ProgrammaticML.mlx) **and** [**FE2\_LoadForecastDL.mlx**](Scripts/FE2_LoadForecastDL.mlx) 69 | | | | 70 | | :-- | :-- | 71 | | image_5.png
| **In these scripts, students will...**
$\bullet$ Expand on the practical problem presented in [LoadForecastRegression.mlx](Scripts/LoadForecastRegression.mlx)
$\bullet$ Define feature engineering/extraction
$\bullet$ Identify and use different machine learning models commonly used for regression
$\bullet$ Be able to explain overfitting and underfitting
| 72 | | | | 73 | 74 | # Related Courseware Modules 75 | ## [**Regression Basics**](https://www.mathworks.com/matlabcentral/fileexchange/93435-regression-basics) 76 | | | | 77 | | :-- | :-- | 78 | | image_6.png
| **Available on:**
[image_7.png](https://www.mathworks.com/matlabcentral/fileexchange/93435-regression-basics)
[image_8.png](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Regression-Basics&project=RegressionBasics.prj)
[GitHub](https://github.com/MathWorks-Teaching-Resources/Regression-Basics)
| 79 | | | | 80 | 81 | ## [**Machine Learning Methods: Clustering**](https://www.mathworks.com/matlabcentral/fileexchange/135381-machine-learning-methods-clustering) 82 | | | | 83 | | :-- | :-- | 84 | | image_9.png
| **Available on:**
[image_10.png](https://www.mathworks.com/matlabcentral/fileexchange/135381-machine-learning-methods-clustering)
[image_11.png](https://matlab.mathworks.com/open/github/v1?repo=MathWorks-Teaching-Resources/Machine-Learning-Methods-Clustering&project=MLMethodsClustering.prj)
[GitHub](https://github.com/MathWorks-Teaching-Resources/Machine-Learning-Methods-Clustering)
| 85 | | | | 86 | 87 | 88 | Or feel free to explore our other [modular courseware content](https://www.mathworks.com/matlabcentral/fileexchange/?q=tag%3A%22courseware+module%22&sort=downloads_desc_30d). 89 | 90 | # Educator Resources 91 | - [Educator Page](https://www.mathworks.com/academia/educators.html) 92 | 93 | # Contribute 94 | 95 | Looking for more? Find an issue? Have a suggestion? Please contact the [MathWorks Educator Content Development Team](mailto:%20onlineteaching@mathworks.com). If you want to contribute directly to this project, you can find information about how to do so in the [CONTRIBUTING.md](https://github.com/MathWorks-Teaching-Resources/Machine-Learning-for-Regression/blob/release/CONTRIBUTING.md) page on GitHub. 96 | 97 | 98 | *©* Copyright 2025 The MathWorks, Inc 99 | 100 | 101 | -------------------------------------------------------------------------------- /Utilities/ProjectStartupApp.m: -------------------------------------------------------------------------------- 1 | classdef ProjectStartupApp < matlab.apps.AppBase 2 | 3 | % Properties that correspond to app components 4 | properties (Access = public) 5 | StartUpAppUIFigure matlab.ui.Figure 6 | FeedBackPanel matlab.ui.container.Panel 7 | FeedBackGrid matlab.ui.container.GridLayout 8 | ReviewTitle matlab.ui.control.Label 9 | ReviewText matlab.ui.control.Label 10 | OtherButton matlab.ui.control.Button 11 | StudentButton matlab.ui.control.Button 12 | FacultyButton matlab.ui.control.Button 13 | Q1 matlab.ui.control.Label 14 | WelcomePanel matlab.ui.container.Panel 15 | WelcomeGrid matlab.ui.container.GridLayout 16 | WelcomeTitle matlab.ui.control.Label 17 | CoverImage matlab.ui.control.Image 18 | ReviewUsButton matlab.ui.control.Button 19 | READMEButton matlab.ui.control.Button 20 | MainMenuButton matlab.ui.control.Button 21 | end 22 | 23 | % Properties to be modified 24 | properties (Access = private) 25 | GitHubOrganization = "MathWorks-Teaching-Resources"; % Description 26 | GitHubRepository = "Machine-Learning-for-Regression"; 27 | ImagePath {mustBeFile} = fullfile("Images","MLforRegression.png"); 28 | end 29 | 30 | properties (Access = private) 31 | InitPosition; 32 | ProjectName; 33 | end 34 | 35 | methods (Access = private, Static) 36 | 37 | function saveSettings(isReviewed,numLoad) 38 | try 39 | save(fullfile("Utilities","ProjectSettings.mat"),"isReviewed","numLoad"); 40 | catch 41 | end 42 | end 43 | 44 | end 45 | 46 | 47 | % Callbacks that handle component events 48 | methods (Access = private) 49 | 50 | % Code that executes after component creation 51 | function startupFcn(app) 52 | 53 | % Copy title and set cover image 54 | app.ProjectName = currentProject().Name; 55 | app.WelcomeTitle.Text = "Welcome to " + app.ProjectName; 56 | app.ReviewTitle.Text = app.WelcomeTitle.Text; 57 | app.CoverImage.ImageSource = app.ImagePath; 58 | 59 | % Switch tab to review if has not been reviewed yet 60 | if isfile(fullfile("Utilities","ProjectSettings.mat")) 61 | load(fullfile("Utilities","ProjectSettings.mat"),"isReviewed","numLoad"); 62 | numLoad = numLoad + 1; % Increment counter 63 | else 64 | isReviewed = false; 65 | numLoad = 1; % Initialize counter 66 | end 67 | 68 | % Select tab to display 69 | if ~isReviewed && numLoad > 2 70 | isReviewed = true; 71 | app.FeedBackGrid.Parent = app.StartUpAppUIFigure; 72 | else 73 | app.WelcomeGrid.Parent = app.StartUpAppUIFigure; 74 | end 75 | app.InitPosition = app.StartUpAppUIFigure.Position; 76 | 77 | % Save new settings 78 | app.saveSettings(isReviewed,numLoad) 79 | 80 | end 81 | 82 | % Close request function: StartUpAppUIFigure 83 | function StartUpAppUIFigureCloseRequest(app, event) 84 | if event.Source == app.READMEButton 85 | open README.mlx 86 | elseif event.Source == app.MainMenuButton 87 | open MainMenu.mlx 88 | elseif event.Source == app.FacultyButton 89 | open MainMenu.mlx 90 | elseif event.Source == app.StudentButton 91 | open MainMenu.mlx 92 | elseif event.Source == app.OtherButton 93 | open MainMenu.mlx 94 | else 95 | disp("Thank you for your time.") 96 | end 97 | delete(app) 98 | end 99 | 100 | % Button pushed function: MainMenuButton 101 | function MainMenuButtonPushed(app, event) 102 | StartUpAppUIFigureCloseRequest(app,event) 103 | end 104 | 105 | % Button pushed function: FacultyButton 106 | function FacultyButtonPushed(app, event) 107 | % Open Faculty Form 108 | import matlab.net.* 109 | % Create the URI object with the base URL 110 | uri = URI('https://forms.office.com/Pages/ResponsePage.aspx','literal'); 111 | % Set the Query property with an array of QueryParameter objects 112 | uri.Query = [ 113 | QueryParameter('id', 'ETrdmUhDaESb3eUHKx3B5mlcO9AKxC5AgMAKBg6OKuBUNTVXVlBTS0lOU0hPRExYMldGWldVQUhIRC4u') 114 | QueryParameter('r2017080ed20546d1a2db18fe36421929', app.ProjectName) 115 | ]; 116 | web(strrep(uri.EncodedURI,"+","%20")) 117 | StartUpAppUIFigureCloseRequest(app,event) 118 | end 119 | 120 | % Button pushed function: StudentButton 121 | function StudentButtonPushed(app, event) 122 | % Open Student Form 123 | import matlab.net.* 124 | % Create the URI object with the base URL 125 | uri = URI('https://forms.office.com/Pages/ResponsePage.aspx','literal'); 126 | % Set the Query property with an array of QueryParameter objects 127 | uri.Query = [ 128 | QueryParameter('id', 'ETrdmUhDaESb3eUHKx3B5mlcO9AKxC5AgMAKBg6OKuBUNlNBOVRZSDZHT1VTMzA4MjdHSUdVR0o3Vy4u') 129 | QueryParameter('r362e367caa234debbf4f65a58a0338e6', app.ProjectName) 130 | ]; 131 | web(strrep(uri.EncodedURI,"+","%20")) 132 | StartUpAppUIFigureCloseRequest(app,event) 133 | end 134 | 135 | % Button pushed function: OtherButton 136 | function OtherButtonPushed(app, event) 137 | % Open Student Form 138 | import matlab.net.* 139 | % Create the URI object with the base URL 140 | uri = URI('https://forms.office.com/Pages/ResponsePage.aspx','literal'); 141 | % Set the Query property with an array of QueryParameter objects 142 | uri.Query = [ 143 | QueryParameter('id', 'ETrdmUhDaESb3eUHKx3B5mlcO9AKxC5AgMAKBg6OKuBUNlNBOVRZSDZHT1VTMzA4MjdHSUdVR0o3Vy4u') 144 | QueryParameter('r362e367caa234debbf4f65a58a0338e6', app.ProjectName) 145 | ]; 146 | web(strrep(uri.EncodedURI,"+","%20")) 147 | StartUpAppUIFigureCloseRequest(app,event) 148 | end 149 | 150 | % Button pushed function: ReviewUsButton 151 | function ReviewUsButtonPushed(app, event) 152 | app.WelcomeGrid.Parent = app.WelcomePanel; 153 | app.FeedBackGrid.Parent = app.StartUpAppUIFigure; 154 | end 155 | 156 | % Button pushed function: READMEButton 157 | function READMEButtonPushed(app, event) 158 | StartUpAppUIFigureCloseRequest(app,event) 159 | end 160 | end 161 | 162 | % Component initialization 163 | methods (Access = private) 164 | 165 | % Create UIFigure and components 166 | function createComponents(app) 167 | 168 | % Create StartUpAppUIFigure and hide until all components are created 169 | app.StartUpAppUIFigure = uifigure('Visible', 'off'); 170 | app.StartUpAppUIFigure.AutoResizeChildren = 'off'; 171 | app.StartUpAppUIFigure.Position = [100 100 276 484]; 172 | app.StartUpAppUIFigure.Name = 'StartUp App'; 173 | app.StartUpAppUIFigure.CloseRequestFcn = createCallbackFcn(app, @StartUpAppUIFigureCloseRequest, true); 174 | 175 | % Create WelcomePanel 176 | app.WelcomePanel = uipanel(app.StartUpAppUIFigure); 177 | app.WelcomePanel.AutoResizeChildren = 'off'; 178 | app.WelcomePanel.Position = [-551 87 244 410]; 179 | 180 | % Create WelcomeGrid 181 | app.WelcomeGrid = uigridlayout(app.WelcomePanel); 182 | app.WelcomeGrid.ColumnWidth = {'1x', '8x', '1x'}; 183 | app.WelcomeGrid.RowHeight = {'2x', '5x', '1x', '1x', '1x'}; 184 | 185 | % Create MainMenuButton 186 | app.MainMenuButton = uibutton(app.WelcomeGrid, 'push'); 187 | app.MainMenuButton.ButtonPushedFcn = createCallbackFcn(app, @MainMenuButtonPushed, true); 188 | app.MainMenuButton.FontSize = 18; 189 | app.MainMenuButton.Layout.Row = 3; 190 | app.MainMenuButton.Layout.Column = 2; 191 | app.MainMenuButton.Text = 'Main Menu'; 192 | 193 | % Create READMEButton 194 | app.READMEButton = uibutton(app.WelcomeGrid, 'push'); 195 | app.READMEButton.ButtonPushedFcn = createCallbackFcn(app, @READMEButtonPushed, true); 196 | app.READMEButton.FontSize = 18; 197 | app.READMEButton.Layout.Row = 4; 198 | app.READMEButton.Layout.Column = 2; 199 | app.READMEButton.Text = 'README'; 200 | 201 | % Create ReviewUsButton 202 | app.ReviewUsButton = uibutton(app.WelcomeGrid, 'push'); 203 | app.ReviewUsButton.ButtonPushedFcn = createCallbackFcn(app, @ReviewUsButtonPushed, true); 204 | app.ReviewUsButton.FontSize = 18; 205 | app.ReviewUsButton.Layout.Row = 5; 206 | app.ReviewUsButton.Layout.Column = 2; 207 | app.ReviewUsButton.Text = 'Review Us'; 208 | 209 | % Create CoverImage 210 | app.CoverImage = uiimage(app.WelcomeGrid); 211 | app.CoverImage.Layout.Row = 2; 212 | app.CoverImage.Layout.Column = [1 3]; 213 | app.CoverImage.ImageSource = 'MLforRegression.png'; 214 | 215 | % Create WelcomeTitle 216 | app.WelcomeTitle = uilabel(app.WelcomeGrid); 217 | app.WelcomeTitle.HorizontalAlignment = 'center'; 218 | app.WelcomeTitle.VerticalAlignment = 'top'; 219 | app.WelcomeTitle.WordWrap = 'on'; 220 | app.WelcomeTitle.FontSize = 24; 221 | app.WelcomeTitle.FontWeight = 'bold'; 222 | app.WelcomeTitle.Layout.Row = 1; 223 | app.WelcomeTitle.Layout.Column = [1 3]; 224 | app.WelcomeTitle.Text = ''; 225 | 226 | % Create FeedBackPanel 227 | app.FeedBackPanel = uipanel(app.StartUpAppUIFigure); 228 | app.FeedBackPanel.AutoResizeChildren = 'off'; 229 | app.FeedBackPanel.Position = [-291 87 236 409]; 230 | 231 | % Create FeedBackGrid 232 | app.FeedBackGrid = uigridlayout(app.FeedBackPanel); 233 | app.FeedBackGrid.ColumnWidth = {'1x', '8x', '1x'}; 234 | app.FeedBackGrid.RowHeight = {'2x', '3x', '2x', '1x', '1x', '1x'}; 235 | 236 | % Create Q1 237 | app.Q1 = uilabel(app.FeedBackGrid); 238 | app.Q1.HorizontalAlignment = 'center'; 239 | app.Q1.WordWrap = 'on'; 240 | app.Q1.FontSize = 18; 241 | app.Q1.FontWeight = 'bold'; 242 | app.Q1.Layout.Row = 3; 243 | app.Q1.Layout.Column = [1 3]; 244 | app.Q1.Text = 'What describes you best?'; 245 | 246 | % Create FacultyButton 247 | app.FacultyButton = uibutton(app.FeedBackGrid, 'push'); 248 | app.FacultyButton.ButtonPushedFcn = createCallbackFcn(app, @FacultyButtonPushed, true); 249 | app.FacultyButton.FontSize = 18; 250 | app.FacultyButton.Layout.Row = 4; 251 | app.FacultyButton.Layout.Column = 2; 252 | app.FacultyButton.Text = 'Faculty'; 253 | 254 | % Create StudentButton 255 | app.StudentButton = uibutton(app.FeedBackGrid, 'push'); 256 | app.StudentButton.ButtonPushedFcn = createCallbackFcn(app, @StudentButtonPushed, true); 257 | app.StudentButton.FontSize = 18; 258 | app.StudentButton.Layout.Row = 5; 259 | app.StudentButton.Layout.Column = 2; 260 | app.StudentButton.Text = 'Student'; 261 | 262 | % Create OtherButton 263 | app.OtherButton = uibutton(app.FeedBackGrid, 'push'); 264 | app.OtherButton.ButtonPushedFcn = createCallbackFcn(app, @OtherButtonPushed, true); 265 | app.OtherButton.FontSize = 18; 266 | app.OtherButton.Layout.Row = 6; 267 | app.OtherButton.Layout.Column = 2; 268 | app.OtherButton.Text = 'Other'; 269 | 270 | % Create ReviewText 271 | app.ReviewText = uilabel(app.FeedBackGrid); 272 | app.ReviewText.HorizontalAlignment = 'center'; 273 | app.ReviewText.WordWrap = 'on'; 274 | app.ReviewText.FontSize = 14; 275 | app.ReviewText.Layout.Row = 2; 276 | app.ReviewText.Layout.Column = [1 3]; 277 | app.ReviewText.Text = 'Please help us improve your experience by answering a few questions.'; 278 | 279 | % Create ReviewTitle 280 | app.ReviewTitle = uilabel(app.FeedBackGrid); 281 | app.ReviewTitle.HorizontalAlignment = 'center'; 282 | app.ReviewTitle.VerticalAlignment = 'top'; 283 | app.ReviewTitle.WordWrap = 'on'; 284 | app.ReviewTitle.FontSize = 24; 285 | app.ReviewTitle.FontWeight = 'bold'; 286 | app.ReviewTitle.Layout.Row = 1; 287 | app.ReviewTitle.Layout.Column = [1 3]; 288 | app.ReviewTitle.Text = ''; 289 | 290 | % Show the figure after all components are created 291 | app.StartUpAppUIFigure.Visible = 'on'; 292 | end 293 | end 294 | 295 | % App creation and deletion 296 | methods (Access = public) 297 | 298 | % Construct app 299 | function app = ProjectStartupApp 300 | 301 | % Create UIFigure and components 302 | createComponents(app) 303 | 304 | % Register the app with App Designer 305 | registerApp(app, app.StartUpAppUIFigure) 306 | 307 | % Execute the startup function 308 | runStartupFcn(app, @startupFcn) 309 | 310 | if nargout == 0 311 | clear app 312 | end 313 | end 314 | 315 | % Code that executes before app deletion 316 | function delete(app) 317 | 318 | % Delete UIFigure when app is deleted 319 | delete(app.StartUpAppUIFigure) 320 | end 321 | end 322 | end --------------------------------------------------------------------------------