[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-67468a816b5fe880-why-r-squared-misleads-and-how-to-properly-evaluat-summary":3,"summaries-facets-categories":179,"summary-related-67468a816b5fe880-why-r-squared-misleads-and-how-to-properly-evaluat-summary":5378},{"id":4,"title":5,"ai":6,"body":13,"categories":143,"created_at":145,"date_modified":145,"description":136,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":148,"navigation":160,"path":161,"published_at":162,"question":145,"scraped_at":163,"seo":164,"sitemap":165,"source_id":166,"source_name":167,"source_type":168,"source_url":169,"stem":170,"tags":171,"thumbnail_url":145,"tldr":176,"tweet":145,"unknown_tags":177,"__hash__":178},"summaries\u002Fsummaries\u002F67468a816b5fe880-why-r-squared-misleads-and-how-to-properly-evaluat-summary.md","Why R-Squared Misleads and How to Properly Evaluate Regression",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",10380,700,3978,0.003645,{"type":14,"value":15,"toc":135},"minimark",[16,21,30,34,37,65,69,72,99,103],[17,18,20],"h2",{"id":19},"the-limitations-of-r-squared","The Limitations of R-Squared",[22,23,24,25,29],"p",{},"R-squared (R²) is a relative measure of how much variance a model explains compared to a baseline (the mean). Its primary flaw is that it never decreases when adding features, even if those features are random noise. This encourages \"feature bloat,\" where a model appears to improve simply by gaining more degrees of freedom. To counter this, ",[26,27,28],"strong",{},"Adjusted R-squared"," applies a complexity tax, penalizing the inclusion of features that do not meaningfully improve predictive power.",[17,31,33],{"id":32},"the-hierarchy-of-error-metrics","The Hierarchy of Error Metrics",[22,35,36],{},"Regression metrics provide different lenses into model performance. Understanding their relationships is critical for debugging:",[38,39,40,47,53,59],"ul",{},[41,42,43,46],"li",{},[26,44,45],{},"MAE (Mean Absolute Error):"," Measures the average magnitude of errors in the original units. It is highly interpretable and robust to outliers.",[41,48,49,52],{},[26,50,51],{},"MSE (Mean Squared Error):"," Penalizes large errors disproportionately by squaring them. It is the standard loss function for gradient descent due to its mathematical properties (differentiability).",[41,54,55,58],{},[26,56,57],{},"RMSE (Root Mean Squared Error):"," The square root of MSE, bringing the error back into the target variable's units. It acts as a \"dramatic sibling\" to MAE; if RMSE is significantly higher than MAE, your model has catastrophic outliers.",[41,60,61,64],{},[26,62,63],{},"Standard Error (SE):"," A more rigorous version of RMSE that accounts for degrees of freedom. It provides a more honest estimate of prediction uncertainty, especially in smaller datasets.",[17,66,68],{"id":67},"diagnostic-workflow","Diagnostic Workflow",[22,70,71],{},"To move from a \"good-looking\" model to a performant one, use these techniques:",[73,74,75,81,87,93],"ol",{},[41,76,77,80],{},[26,78,79],{},"Residual Analysis:"," Plot residuals against predictions. A healthy model shows a bell-shaped distribution centered at zero with no discernible patterns.",[41,82,83,86],{},[26,84,85],{},"Feature Engineering:"," Use polynomial features to capture non-linear relationships, but monitor Adjusted R-squared to prevent overfitting.",[41,88,89,92],{},[26,90,91],{},"Regularization:"," Use Ridge or Lasso regression to penalize complexity and improve out-of-sample performance.",[41,94,95,98],{},[26,96,97],{},"Cross-Validation:"," Never rely on a single train-test split. Use 10-fold cross-validation to ensure metrics are stable and not the result of a lucky split.",[17,100,102],{"id":101},"metric-selection-guide","Metric Selection Guide",[38,104,105,111,117,123,129],{},[41,106,107,110],{},[26,108,109],{},"Comparing models with different feature counts:"," Use Adjusted R².",[41,112,113,116],{},[26,114,115],{},"Communicating with stakeholders:"," Use MAE.",[41,118,119,122],{},[26,120,121],{},"Training optimization:"," Use MSE.",[41,124,125,128],{},[26,126,127],{},"Reporting uncertainty:"," Use Standard Error.",[41,130,131,134],{},[26,132,133],{},"General goodness-of-fit:"," Use R².",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,140,141,142],{"id":19,"depth":137,"text":20},{"id":32,"depth":137,"text":33},{"id":67,"depth":137,"text":68},{"id":101,"depth":137,"text":102},[144],"Data Science & Visualization",null,"md",false,{"content_references":149,"triage":155},[150],{"type":151,"title":152,"author":153,"context":154},"other","Auto MPG dataset","UCI Machine Learning Repository","recommended",{"relevance":156,"novelty":157,"quality":156,"actionability":156,"composite":158,"reasoning":159},4,3,3.8,"Category: Data Science & Visualization. The article addresses the limitations of R-squared and provides a suite of metrics for evaluating regression models, which is crucial for product builders working with AI and machine learning. It offers actionable techniques like residual analysis and regularization, making it relevant for those looking to improve model performance.",true,"\u002Fsummaries\u002F67468a816b5fe880-why-r-squared-misleads-and-how-to-properly-evaluat-summary","2026-06-28 19:37:31","2026-06-29 12:57:22",{"title":5,"description":136},{"loc":161},"67468a816b5fe880","Python in Plain English","article","https:\u002F\u002Fpython.plainenglish.io\u002Fwhy-your-r-squared-is-high-but-your-model-still-sucks-b2f1c1652541?source=rss----78073def27b8---4","summaries\u002F67468a816b5fe880-why-r-squared-misleads-and-how-to-properly-evaluat-summary",[172,173,174,175],"python","data-science","machine-learning","regression","R-squared measures explained variance but ignores model complexity and outliers. To truly understand model performance, you must use a suite of metrics—MAE, MSE, RMSE, and Adjusted R-squared—to identify where your model fails and why.",[175],"JFLEjvzs8GXYVrfyD4faFjZf9qMLFQ-mTcD3D0jIUfo",[180,183,186,189,192,195,197,199,202,204,206,208,210,212,214,216,218,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,256,258,260,262,264,266,268,270,272,274,276,278,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376],{"categories":181},[182],"Developer Productivity",{"categories":184},[185],"Business & SaaS",{"categories":187},[188],"AI & LLMs",{"categories":190},[191],"AI Automation",{"categories":193},[194],"Product Strategy",{"categories":196},[188],{"categories":198},[182],{"categories":200},[201],"Software Engineering",{"categories":203},[188],{"categories":205},[185],{"categories":207},[],{"categories":209},[188],{"categories":211},[188],{"categories":213},[188],{"categories":215},[191],{"categories":217},[],{"categories":219},[220],"AI News & Trends",{"categories":222},[191],{"categories":224},[188],{"categories":226},[185],{"categories":228},[191],{"categories":230},[220],{"categories":232},[191],{"categories":234},[191],{"categories":236},[188],{"categories":238},[191],{"categories":240},[188],{"categories":242},[188],{"categories":244},[188],{"categories":246},[220],{"categories":248},[188],{"categories":250},[188],{"categories":252},[],{"categories":254},[255],"Design & Frontend",{"categories":257},[144],{"categories":259},[220],{"categories":261},[188],{"categories":263},[188],{"categories":265},[],{"categories":267},[188],{"categories":269},[191],{"categories":271},[201],{"categories":273},[188],{"categories":275},[191],{"categories":277},[188],{"categories":279},[280],"Marketing & Growth",{"categories":282},[255],{"categories":284},[188],{"categories":286},[191],{"categories":288},[188],{"categories":290},[],{"categories":292},[],{"categories":294},[255],{"categories":296},[188],{"categories":298},[191],{"categories":300},[182],{"categories":302},[201],{"categories":304},[255],{"categories":306},[188],{"categories":308},[201],{"categories":310},[311],"DevOps & Cloud",{"categories":313},[191],{"categories":315},[194],{"categories":317},[220],{"categories":319},[188],{"categories":321},[],{"categories":323},[188],{"categories":325},[],{"categories":327},[191],{"categories":329},[201],{"categories":331},[],{"categories":333},[201],{"categories":335},[185],{"categories":337},[],{"categories":339},[],{"categories":341},[188],{"categories":343},[188],{"categories":345},[191],{"categories":347},[188],{"categories":349},[188],{"categories":351},[191],{"categories":353},[188],{"categories":355},[188],{"categories":357},[188],{"categories":359},[],{"categories":361},[201],{"categories":363},[],{"categories":365},[],{"categories":367},[201],{"categories":369},[],{"categories":371},[201],{"categories":373},[188],{"categories":375},[188],{"categories":377},[280],{"categories":379},[188],{"categories":381},[255],{"categories":383},[255],{"categories":385},[188],{"categories":387},[201],{"categories":389},[191],{"categories":391},[201],{"categories":393},[188],{"categories":395},[188],{"categories":397},[191],{"categories":399},[191],{"categories":401},[144],{"categories":403},[220],{"categories":405},[191],{"categories":407},[191],{"categories":409},[280],{"categories":411},[191],{"categories":413},[194],{"categories":415},[201],{"categories":417},[],{"categories":419},[191],{"categories":421},[],{"categories":423},[191],{"categories":425},[191],{"categories":427},[185],{"categories":429},[188],{"categories":431},[201],{"categories":433},[311],{"categories":435},[255],{"categories":437},[188],{"categories":439},[],{"categories":441},[201],{"categories":443},[188],{"categories":445},[],{"categories":447},[191],{"categories":449},[],{"categories":451},[188],{"categories":453},[],{"categories":455},[182],{"categories":457},[201],{"categories":459},[185],{"categories":461},[188],{"categories":463},[188],{"categories":465},[220],{"categories":467},[188],{"categories":469},[],{"categories":471},[188],{"categories":473},[],{"categories":475},[201],{"categories":477},[144],{"categories":479},[],{"categories":481},[188],{"categories":483},[255],{"categories":485},[],{"categories":487},[255],{"categories":489},[191],{"categories":491},[],{"categories":493},[188],{"categories":495},[188],{"categories":497},[191],{"categories":499},[220],{"categories":501},[185],{"categories":503},[188],{"categories":505},[],{"categories":507},[201],{"categories":509},[191],{"categories":511},[188],{"categories":513},[194],{"categories":515},[],{"categories":517},[188],{"categories":519},[194],{"categories":521},[191],{"categories":523},[188],{"categories":525},[191],{"categories":527},[],{"categories":529},[144],{"categories":531},[188],{"categories":533},[],{"categories":535},[182],{"categories":537},[188],{"categories":539},[185],{"categories":541},[188],{"categories":543},[191],{"categories":545},[188],{"categories":547},[191],{"categories":549},[188],{"categories":551},[201],{"categories":553},[188],{"categories":555},[],{"categories":557},[],{"categories":559},[188],{"categories":561},[188],{"categories":563},[188],{"categories":565},[],{"categories":567},[255],{"categories":569},[],{"categories":571},[188],{"categories":573},[],{"categories":575},[191],{"categories":577},[188],{"categories":579},[255],{"categories":581},[],{"categories":583},[188],{"categories":585},[191],{"categories":587},[188],{"categories":589},[185],{"categories":591},[191],{"categories":593},[188],{"categories":595},[188],{"categories":597},[201],{"categories":599},[255],{"categories":601},[191],{"categories":603},[],{"categories":605},[201],{"categories":607},[191],{"categories":609},[],{"categories":611},[220],{"categories":613},[],{"categories":615},[188],{"categories":617},[188],{"categories":619},[185,280],{"categories":621},[],{"categories":623},[188],{"categories":625},[188],{"categories":627},[191],{"categories":629},[],{"categories":631},[],{"categories":633},[188],{"categories":635},[255],{"categories":637},[188],{"categories":639},[],{"categories":641},[188],{"categories":643},[311],{"categories":645},[],{"categories":647},[191],{"categories":649},[220],{"categories":651},[188],{"categories":653},[255],{"categories":655},[],{"categories":657},[220],{"categories":659},[188],{"categories":661},[188],{"categories":663},[191],{"categories":665},[220],{"categories":667},[188],{"categories":669},[280],{"categories":671},[],{"categories":673},[191],{"categories":675},[185],{"categories":677},[201],{"categories":679},[188],{"categories":681},[191],{"categories":683},[],{"categories":685},[188,311],{"categories":687},[188],{"categories":689},[188],{"categories":691},[188],{"categories":693},[191],{"categories":695},[188,201],{"categories":697},[144],{"categories":699},[188],{"categories":701},[188],{"categories":703},[201],{"categories":705},[191],{"categories":707},[280],{"categories":709},[191],{"categories":711},[188],{"categories":713},[188],{"categories":715},[191],{"categories":717},[],{"categories":719},[188],{"categories":721},[191],{"categories":723},[188],{"categories":725},[188,185],{"categories":727},[185],{"categories":729},[],{"categories":731},[255],{"categories":733},[255],{"categories":735},[188],{"categories":737},[],{"categories":739},[],{"categories":741},[220],{"categories":743},[],{"categories":745},[182],{"categories":747},[188],{"categories":749},[201],{"categories":751},[188],{"categories":753},[255],{"categories":755},[188],{"categories":757},[191],{"categories":759},[201],{"categories":761},[220],{"categories":763},[255],{"categories":765},[],{"categories":767},[188],{"categories":769},[188],{"categories":771},[188],{"categories":773},[191],{"categories":775},[188],{"categories":777},[188],{"categories":779},[188],{"categories":781},[188],{"categories":783},[220],{"categories":785},[182],{"categories":787},[188],{"categories":789},[191],{"categories":791},[311],{"categories":793},[188],{"categories":795},[255],{"categories":797},[188],{"categories":799},[191],{"categories":801},[],{"categories":803},[],{"categories":805},[255],{"categories":807},[220],{"categories":809},[144],{"categories":811},[],{"categories":813},[188],{"categories":815},[188],{"categories":817},[185],{"categories":819},[188],{"categories":821},[188],{"categories":823},[188],{"categories":825},[220],{"categories":827},[188],{"categories":829},[255],{"categories":831},[],{"categories":833},[191],{"categories":835},[201],{"categories":837},[],{"categories":839},[188],{"categories":841},[188],{"categories":843},[191],{"categories":845},[201],{"categories":847},[188],{"categories":849},[144],{"categories":851},[],{"categories":853},[188],{"categories":855},[],{"categories":857},[188],{"categories":859},[],{"categories":861},[194],{"categories":863},[185],{"categories":865},[191],{"categories":867},[191],{"categories":869},[],{"categories":871},[182],{"categories":873},[188],{"categories":875},[185],{"categories":877},[220],{"categories":879},[182],{"categories":881},[],{"categories":883},[188],{"categories":885},[],{"categories":887},[],{"categories":889},[220],{"categories":891},[220],{"categories":893},[],{"categories":895},[188],{"categories":897},[255],{"categories":899},[201],{"categories":901},[],{"categories":903},[185],{"categories":905},[],{"categories":907},[],{"categories":909},[182],{"categories":911},[144],{"categories":913},[],{"categories":915},[280],{"categories":917},[191],{"categories":919},[185],{"categories":921},[191],{"categories":923},[185],{"categories":925},[201],{"categories":927},[],{"categories":929},[194],{"categories":931},[188],{"categories":933},[255],{"categories":935},[201],{"categories":937},[185],{"categories":939},[188],{"categories":941},[191],{"categories":943},[185],{"categories":945},[188],{"categories":947},[],{"categories":949},[],{"categories":951},[201],{"categories":953},[144],{"categories":955},[194],{"categories":957},[188],{"categories":959},[191],{"categories":961},[188],{"categories":963},[],{"categories":965},[220],{"categories":967},[194],{"categories":969},[188],{"categories":971},[311],{"categories":973},[],{"categories":975},[191],{"categories":977},[],{"categories":979},[182],{"categories":981},[],{"categories":983},[188],{"categories":985},[188],{"categories":987},[255],{"categories":989},[280],{"categories":991},[201],{"categories":993},[191],{"categories":995},[],{"categories":997},[201],{"categories":999},[182],{"categories":1001},[],{"categories":1003},[220],{"categories":1005},[188,311],{"categories":1007},[188],{"categories":1009},[220],{"categories":1011},[188],{"categories":1013},[188],{"categories":1015},[185],{"categories":1017},[188],{"categories":1019},[],{"categories":1021},[188],{"categories":1023},[185],{"categories":1025},[188],{"categories":1027},[],{"categories":1029},[191],{"categories":1031},[201],{"categories":1033},[201],{"categories":1035},[255],{"categories":1037},[220],{"categories":1039},[144],{"categories":1041},[188],{"categories":1043},[182],{"categories":1045},[188],{"categories":1047},[191],{"categories":1049},[188],{"categories":1051},[201],{"categories":1053},[201],{"categories":1055},[],{"categories":1057},[],{"categories":1059},[191],{"categories":1061},[194],{"categories":1063},[],{"categories":1065},[188],{"categories":1067},[],{"categories":1069},[255],{"categories":1071},[191],{"categories":1073},[201],{"categories":1075},[255],{"categories":1077},[188],{"categories":1079},[255],{"categories":1081},[],{"categories":1083},[],{"categories":1085},[220],{"categories":1087},[191],{"categories":1089},[191],{"categories":1091},[188],{"categories":1093},[188],{"categories":1095},[188],{"categories":1097},[185],{"categories":1099},[188],{"categories":1101},[188],{"categories":1103},[],{"categories":1105},[201],{"categories":1107},[201],{"categories":1109},[188],{"categories":1111},[201],{"categories":1113},[185],{"categories":1115},[],{"categories":1117},[188],{"categories":1119},[188],{"categories":1121},[188],{"categories":1123},[191],{"categories":1125},[182],{"categories":1127},[185],{"categories":1129},[220],{"categories":1131},[191],{"categories":1133},[280],{"categories":1135},[188],{"categories":1137},[191],{"categories":1139},[],{"categories":1141},[255],{"categories":1143},[],{"categories":1145},[188],{"categories":1147},[188],{"categories":1149},[],{"categories":1151},[201],{"categories":1153},[185],{"categories":1155},[191],{"categories":1157},[],{"categories":1159},[188],{"categories":1161},[188],{"categories":1163},[311],{"categories":1165},[144],{"categories":1167},[201],{"categories":1169},[280],{"categories":1171},[188],{"categories":1173},[255],{"categories":1175},[188],{"categories":1177},[201],{"categories":1179},[191],{"categories":1181},[],{"categories":1183},[],{"categories":1185},[191],{"categories":1187},[182],{"categories":1189},[191],{"categories":1191},[188],{"categories":1193},[194],{"categories":1195},[185],{"categories":1197},[],{"categories":1199},[188],{"categories":1201},[194],{"categories":1203},[188],{"categories":1205},[188],{"categories":1207},[188],{"categories":1209},[188],{"categories":1211},[188],{"categories":1213},[280],{"categories":1215},[188],{"categories":1217},[188],{"categories":1219},[188],{"categories":1221},[188],{"categories":1223},[188],{"categories":1225},[188],{"categories":1227},[255],{"categories":1229},[191],{"categories":1231},[],{"categories":1233},[191],{"categories":1235},[],{"categories":1237},[311],{"categories":1239},[201],{"categories":1241},[],{"categories":1243},[191],{"categories":1245},[188],{"categories":1247},[255,188],{"categories":1249},[182],{"categories":1251},[],{"categories":1253},[188],{"categories":1255},[182],{"categories":1257},[255],{"categories":1259},[191],{"categories":1261},[201],{"categories":1263},[],{"categories":1265},[188],{"categories":1267},[188],{"categories":1269},[188],{"categories":1271},[],{"categories":1273},[],{"categories":1275},[188],{"categories":1277},[188],{"categories":1279},[182],{"categories":1281},[188],{"categories":1283},[188],{"categories":1285},[],{"categories":1287},[191],{"categories":1289},[188],{"categories":1291},[194],{"categories":1293},[201],{"categories":1295},[188],{"categories":1297},[188],{"categories":1299},[191],{"categories":1301},[188],{"categories":1303},[255],{"categories":1305},[191],{"categories":1307},[311],{"categories":1309},[255],{"categories":1311},[185],{"categories":1313},[191],{"categories":1315},[188],{"categories":1317},[188],{"categories":1319},[188],{"categories":1321},[191],{"categories":1323},[201],{"categories":1325},[188],{"categories":1327},[194],{"categories":1329},[],{"categories":1331},[220],{"categories":1333},[],{"categories":1335},[194],{"categories":1337},[191],{"categories":1339},[255],{"categories":1341},[188],{"categories":1343},[188],{"categories":1345},[191],{"categories":1347},[201],{"categories":1349},[255],{"categories":1351},[191],{"categories":1353},[220],{"categories":1355},[],{"categories":1357},[188],{"categories":1359},[],{"categories":1361},[188],{"categories":1363},[188],{"categories":1365},[255],{"categories":1367},[188],{"categories":1369},[182],{"categories":1371},[220],{"categories":1373},[188],{"categories":1375},[188],{"categories":1377},[280],{"categories":1379},[188],{"categories":1381},[188],{"categories":1383},[191],{"categories":1385},[191],{"categories":1387},[191],{"categories":1389},[191],{"categories":1391},[188],{"categories":1393},[188],{"categories":1395},[191],{"categories":1397},[188],{"categories":1399},[188],{"categories":1401},[191],{"categories":1403},[188],{"categories":1405},[188],{"categories":1407},[191],{"categories":1409},[255],{"categories":1411},[188],{"categories":1413},[188],{"categories":1415},[],{"categories":1417},[],{"categories":1419},[201],{"categories":1421},[],{"categories":1423},[182],{"categories":1425},[311],{"categories":1427},[188],{"categories":1429},[],{"categories":1431},[182],{"categories":1433},[185],{"categories":1435},[188],{"categories":1437},[280],{"categories":1439},[],{"categories":1441},[185],{"categories":1443},[185],{"categories":1445},[],{"categories":1447},[188],{"categories":1449},[188],{"categories":1451},[201],{"categories":1453},[],{"categories":1455},[],{"categories":1457},[],{"categories":1459},[],{"categories":1461},[188],{"categories":1463},[191],{"categories":1465},[311],{"categories":1467},[188],{"categories":1469},[182],{"categories":1471},[201],{"categories":1473},[188],{"categories":1475},[188],{"categories":1477},[201],{"categories":1479},[194],{"categories":1481},[188],{"categories":1483},[188],{"categories":1485},[280],{"categories":1487},[201],{"categories":1489},[185],{"categories":1491},[188],{"categories":1493},[188],{"categories":1495},[255],{"categories":1497},[188],{"categories":1499},[188],{"categories":1501},[188],{"categories":1503},[191],{"categories":1505},[188,182],{"categories":1507},[188],{"categories":1509},[201],{"categories":1511},[201],{"categories":1513},[255],{"categories":1515},[191],{"categories":1517},[201],{"categories":1519},[188],{"categories":1521},[188],{"categories":1523},[],{"categories":1525},[],{"categories":1527},[188],{"categories":1529},[],{"categories":1531},[188],{"categories":1533},[201],{"categories":1535},[144],{"categories":1537},[220],{"categories":1539},[255],{"categories":1541},[188],{"categories":1543},[201],{"categories":1545},[],{"categories":1547},[191],{"categories":1549},[188],{"categories":1551},[188],{"categories":1553},[188],{"categories":1555},[188],{"categories":1557},[],{"categories":1559},[191],{"categories":1561},[188],{"categories":1563},[188],{"categories":1565},[],{"categories":1567},[191],{"categories":1569},[188],{"categories":1571},[185],{"categories":1573},[188],{"categories":1575},[],{"categories":1577},[182],{"categories":1579},[188],{"categories":1581},[255],{"categories":1583},[201],{"categories":1585},[188],{"categories":1587},[182],{"categories":1589},[188],{"categories":1591},[201],{"categories":1593},[280],{"categories":1595},[191],{"categories":1597},[191],{"categories":1599},[188,255],{"categories":1601},[188],{"categories":1603},[220],{"categories":1605},[188],{"categories":1607},[191],{"categories":1609},[255],{"categories":1611},[],{"categories":1613},[201],{"categories":1615},[311],{"categories":1617},[255],{"categories":1619},[201],{"categories":1621},[188],{"categories":1623},[194],{"categories":1625},[188],{"categories":1627},[191],{"categories":1629},[],{"categories":1631},[],{"categories":1633},[],{"categories":1635},[],{"categories":1637},[194],{"categories":1639},[201],{"categories":1641},[188],{"categories":1643},[191],{"categories":1645},[191],{"categories":1647},[185],{"categories":1649},[191],{"categories":1651},[311],{"categories":1653},[188],{"categories":1655},[188],{"categories":1657},[188],{"categories":1659},[188],{"categories":1661},[191],{"categories":1663},[188],{"categories":1665},[188],{"categories":1667},[],{"categories":1669},[255],{"categories":1671},[201],{"categories":1673},[],{"categories":1675},[],{"categories":1677},[191],{"categories":1679},[],{"categories":1681},[],{"categories":1683},[280],{"categories":1685},[280],{"categories":1687},[191],{"categories":1689},[201],{"categories":1691},[],{"categories":1693},[188],{"categories":1695},[188],{"categories":1697},[201],{"categories":1699},[255],{"categories":1701},[255],{"categories":1703},[188],{"categories":1705},[191],{"categories":1707},[182],{"categories":1709},[188],{"categories":1711},[188],{"categories":1713},[255],{"categories":1715},[255],{"categories":1717},[191],{"categories":1719},[191],{"categories":1721},[188],{"categories":1723},[],{"categories":1725},[188],{"categories":1727},[],{"categories":1729},[188],{"categories":1731},[191],{"categories":1733},[220],{"categories":1735},[201],{"categories":1737},[188],{"categories":1739},[201],{"categories":1741},[182],{"categories":1743},[188],{"categories":1745},[],{"categories":1747},[191],{"categories":1749},[191],{"categories":1751},[],{"categories":1753},[201],{"categories":1755},[188],{"categories":1757},[182],{"categories":1759},[188],{"categories":1761},[182],{"categories":1763},[182],{"categories":1765},[],{"categories":1767},[201],{"categories":1769},[],{"categories":1771},[191],{"categories":1773},[220],{"categories":1775},[188],{"categories":1777},[191],{"categories":1779},[188],{"categories":1781},[191],{"categories":1783},[188],{"categories":1785},[220],{"categories":1787},[144],{"categories":1789},[188],{"categories":1791},[194],{"categories":1793},[201],{"categories":1795},[220],{"categories":1797},[255],{"categories":1799},[],{"categories":1801},[],{"categories":1803},[188],{"categories":1805},[188],{"categories":1807},[220],{"categories":1809},[],{"categories":1811},[],{"categories":1813},[],{"categories":1815},[191],{"categories":1817},[188],{"categories":1819},[],{"categories":1821},[201],{"categories":1823},[201],{"categories":1825},[188],{"categories":1827},[144],{"categories":1829},[],{"categories":1831},[188],{"categories":1833},[188],{"categories":1835},[188],{"categories":1837},[144],{"categories":1839},[201],{"categories":1841},[],{"categories":1843},[],{"categories":1845},[191],{"categories":1847},[191],{"categories":1849},[201],{"categories":1851},[201],{"categories":1853},[191],{"categories":1855},[220],{"categories":1857},[220],{"categories":1859},[191],{"categories":1861},[191],{"categories":1863},[182],{"categories":1865},[188,311],{"categories":1867},[],{"categories":1869},[255],{"categories":1871},[201],{"categories":1873},[182],{"categories":1875},[188],{"categories":1877},[191],{"categories":1879},[255],{"categories":1881},[],{"categories":1883},[191],{"categories":1885},[188],{"categories":1887},[191],{"categories":1889},[191],{"categories":1891},[188],{"categories":1893},[280],{"categories":1895},[188],{"categories":1897},[201],{"categories":1899},[255],{"categories":1901},[188],{"categories":1903},[],{"categories":1905},[191],{"categories":1907},[255],{"categories":1909},[188],{"categories":1911},[188],{"categories":1913},[191],{"categories":1915},[191],{"categories":1917},[191],{"categories":1919},[191],{"categories":1921},[280],{"categories":1923},[144],{"categories":1925},[188],{"categories":1927},[191],{"categories":1929},[188],{"categories":1931},[],{"categories":1933},[280],{"categories":1935},[220],{"categories":1937},[201],{"categories":1939},[188],{"categories":1941},[191],{"categories":1943},[],{"categories":1945},[],{"categories":1947},[188],{"categories":1949},[191],{"categories":1951},[188],{"categories":1953},[191],{"categories":1955},[220],{"categories":1957},[201],{"categories":1959},[188],{"categories":1961},[191],{"categories":1963},[191],{"categories":1965},[],{"categories":1967},[188],{"categories":1969},[],{"categories":1971},[],{"categories":1973},[188],{"categories":1975},[188],{"categories":1977},[191],{"categories":1979},[201],{"categories":1981},[],{"categories":1983},[],{"categories":1985},[144],{"categories":1987},[188],{"categories":1989},[144],{"categories":1991},[220],{"categories":1993},[188],{"categories":1995},[188],{"categories":1997},[191],{"categories":1999},[191],{"categories":2001},[188],{"categories":2003},[191],{"categories":2005},[],{"categories":2007},[],{"categories":2009},[188],{"categories":2011},[311],{"categories":2013},[188],{"categories":2015},[],{"categories":2017},[],{"categories":2019},[255],{"categories":2021},[191],{"categories":2023},[182],{"categories":2025},[],{"categories":2027},[],{"categories":2029},[188],{"categories":2031},[],{"categories":2033},[],{"categories":2035},[201],{"categories":2037},[220],{"categories":2039},[280],{"categories":2041},[185],{"categories":2043},[188],{"categories":2045},[188],{"categories":2047},[185],{"categories":2049},[],{"categories":2051},[255],{"categories":2053},[188],{"categories":2055},[191],{"categories":2057},[185],{"categories":2059},[188],{"categories":2061},[188],{"categories":2063},[182],{"categories":2065},[188],{"categories":2067},[],{"categories":2069},[182],{"categories":2071},[188],{"categories":2073},[280],{"categories":2075},[191],{"categories":2077},[220],{"categories":2079},[188],{"categories":2081},[185],{"categories":2083},[188],{"categories":2085},[188],{"categories":2087},[188],{"categories":2089},[191],{"categories":2091},[],{"categories":2093},[188],{"categories":2095},[201],{"categories":2097},[182],{"categories":2099},[188],{"categories":2101},[188],{"categories":2103},[],{"categories":2105},[220],{"categories":2107},[188],{"categories":2109},[188],{"categories":2111},[],{"categories":2113},[185],{"categories":2115},[185],{"categories":2117},[188],{"categories":2119},[188],{"categories":2121},[194],{"categories":2123},[188],{"categories":2125},[188],{"categories":2127},[201],{"categories":2129},[201],{"categories":2131},[188],{"categories":2133},[],{"categories":2135},[201],{"categories":2137},[188],{"categories":2139},[],{"categories":2141},[],{"categories":2143},[188],{"categories":2145},[220],{"categories":2147},[],{"categories":2149},[311],{"categories":2151},[188],{"categories":2153},[188],{"categories":2155},[255],{"categories":2157},[],{"categories":2159},[188],{"categories":2161},[201],{"categories":2163},[188],{"categories":2165},[188],{"categories":2167},[188,311],{"categories":2169},[188],{"categories":2171},[188],{"categories":2173},[255],{"categories":2175},[191],{"categories":2177},[],{"categories":2179},[191],{"categories":2181},[191],{"categories":2183},[188],{"categories":2185},[188],{"categories":2187},[188],{"categories":2189},[144],{"categories":2191},[188],{"categories":2193},[182],{"categories":2195},[144],{"categories":2197},[182],{"categories":2199},[201],{"categories":2201},[255],{"categories":2203},[191],{"categories":2205},[188],{"categories":2207},[],{"categories":2209},[188],{"categories":2211},[220],{"categories":2213},[188],{"categories":2215},[191],{"categories":2217},[188],{"categories":2219},[188],{"categories":2221},[185],{"categories":2223},[],{"categories":2225},[311],{"categories":2227},[188],{"categories":2229},[255],{"categories":2231},[255],{"categories":2233},[201],{"categories":2235},[191],{"categories":2237},[188],{"categories":2239},[185],{"categories":2241},[220],{"categories":2243},[188],{"categories":2245},[255],{"categories":2247},[191],{"categories":2249},[188],{"categories":2251},[188],{"categories":2253},[],{"categories":2255},[188],{"categories":2257},[188],{"categories":2259},[188],{"categories":2261},[],{"categories":2263},[],{"categories":2265},[188],{"categories":2267},[188],{"categories":2269},[188],{"categories":2271},[188],{"categories":2273},[201],{"categories":2275},[188],{"categories":2277},[188],{"categories":2279},[191],{"categories":2281},[188],{"categories":2283},[188],{"categories":2285},[188],{"categories":2287},[188],{"categories":2289},[],{"categories":2291},[144],{"categories":2293},[188],{"categories":2295},[191],{"categories":2297},[188],{"categories":2299},[],{"categories":2301},[],{"categories":2303},[188],{"categories":2305},[188],{"categories":2307},[188],{"categories":2309},[220],{"categories":2311},[],{"categories":2313},[188],{"categories":2315},[255],{"categories":2317},[188],{"categories":2319},[311],{"categories":2321},[220],{"categories":2323},[201],{"categories":2325},[201],{"categories":2327},[201],{"categories":2329},[220],{"categories":2331},[220],{"categories":2333},[311],{"categories":2335},[],{"categories":2337},[220],{"categories":2339},[188],{"categories":2341},[182],{"categories":2343},[201],{"categories":2345},[188],{"categories":2347},[220],{"categories":2349},[],{"categories":2351},[188],{"categories":2353},[201],{"categories":2355},[144],{"categories":2357},[188],{"categories":2359},[220],{"categories":2361},[188],{"categories":2363},[201],{"categories":2365},[191],{"categories":2367},[220],{"categories":2369},[191],{"categories":2371},[311],{"categories":2373},[191],{"categories":2375},[188],{"categories":2377},[188],{"categories":2379},[201],{"categories":2381},[188],{"categories":2383},[],{"categories":2385},[185],{"categories":2387},[201],{"categories":2389},[],{"categories":2391},[],{"categories":2393},[188],{"categories":2395},[191],{"categories":2397},[188],{"categories":2399},[188],{"categories":2401},[188],{"categories":2403},[188],{"categories":2405},[188],{"categories":2407},[],{"categories":2409},[144],{"categories":2411},[144],{"categories":2413},[182],{"categories":2415},[191],{"categories":2417},[255],{"categories":2419},[],{"categories":2421},[188],{"categories":2423},[201],{"categories":2425},[188],{"categories":2427},[311],{"categories":2429},[311],{"categories":2431},[],{"categories":2433},[191],{"categories":2435},[220],{"categories":2437},[220],{"categories":2439},[188],{"categories":2441},[191],{"categories":2443},[],{"categories":2445},[255],{"categories":2447},[188],{"categories":2449},[188],{"categories":2451},[],{"categories":2453},[188],{"categories":2455},[],{"categories":2457},[201],{"categories":2459},[188],{"categories":2461},[201],{"categories":2463},[311],{"categories":2465},[188],{"categories":2467},[201],{"categories":2469},[185],{"categories":2471},[188],{"categories":2473},[],{"categories":2475},[191],{"categories":2477},[182],{"categories":2479},[182],{"categories":2481},[],{"categories":2483},[191],{"categories":2485},[188],{"categories":2487},[255],{"categories":2489},[188],{"categories":2491},[188],{"categories":2493},[201],{"categories":2495},[255],{"categories":2497},[188],{"categories":2499},[201],{"categories":2501},[194],{"categories":2503},[201],{"categories":2505},[191],{"categories":2507},[],{"categories":2509},[188],{"categories":2511},[188],{"categories":2513},[191],{"categories":2515},[188],{"categories":2517},[188],{"categories":2519},[],{"categories":2521},[191],{"categories":2523},[188],{"categories":2525},[191],{"categories":2527},[191],{"categories":2529},[201],{"categories":2531},[201],{"categories":2533},[],{"categories":2535},[201],{"categories":2537},[188],{"categories":2539},[188],{"categories":2541},[191],{"categories":2543},[185],{"categories":2545},[188],{"categories":2547},[],{"categories":2549},[188],{"categories":2551},[],{"categories":2553},[188],{"categories":2555},[188],{"categories":2557},[],{"categories":2559},[188],{"categories":2561},[188],{"categories":2563},[188],{"categories":2565},[280],{"categories":2567},[220],{"categories":2569},[188],{"categories":2571},[188],{"categories":2573},[182],{"categories":2575},[188],{"categories":2577},[188],{"categories":2579},[144],{"categories":2581},[188],{"categories":2583},[220],{"categories":2585},[191],{"categories":2587},[],{"categories":2589},[188],{"categories":2591},[255],{"categories":2593},[188],{"categories":2595},[280],{"categories":2597},[188],{"categories":2599},[191],{"categories":2601},[],{"categories":2603},[],{"categories":2605},[],{"categories":2607},[182],{"categories":2609},[220],{"categories":2611},[191],{"categories":2613},[188],{"categories":2615},[188],{"categories":2617},[188],{"categories":2619},[255],{"categories":2621},[191],{"categories":2623},[188],{"categories":2625},[],{"categories":2627},[191],{"categories":2629},[191],{"categories":2631},[],{"categories":2633},[188],{"categories":2635},[191],{"categories":2637},[188],{"categories":2639},[],{"categories":2641},[188],{"categories":2643},[188],{"categories":2645},[220],{"categories":2647},[255],{"categories":2649},[191],{"categories":2651},[255],{"categories":2653},[191],{"categories":2655},[185],{"categories":2657},[],{"categories":2659},[],{"categories":2661},[188],{"categories":2663},[188],{"categories":2665},[182],{"categories":2667},[191],{"categories":2669},[220],{"categories":2671},[],{"categories":2673},[255],{"categories":2675},[],{"categories":2677},[201],{"categories":2679},[201],{"categories":2681},[255],{"categories":2683},[201],{"categories":2685},[188],{"categories":2687},[],{"categories":2689},[188],{"categories":2691},[188],{"categories":2693},[],{"categories":2695},[280],{"categories":2697},[188],{"categories":2699},[311],{"categories":2701},[201],{"categories":2703},[],{"categories":2705},[191],{"categories":2707},[188],{"categories":2709},[182],{"categories":2711},[191],{"categories":2713},[191],{"categories":2715},[188],{"categories":2717},[188],{"categories":2719},[],{"categories":2721},[182],{"categories":2723},[188],{"categories":2725},[185],{"categories":2727},[201],{"categories":2729},[255],{"categories":2731},[],{"categories":2733},[],{"categories":2735},[],{"categories":2737},[191],{"categories":2739},[201],{"categories":2741},[255],{"categories":2743},[220],{"categories":2745},[188],{"categories":2747},[220],{"categories":2749},[191],{"categories":2751},[255],{"categories":2753},[188],{"categories":2755},[],{"categories":2757},[188],{"categories":2759},[191],{"categories":2761},[255],{"categories":2763},[220],{"categories":2765},[185],{"categories":2767},[201],{"categories":2769},[188],{"categories":2771},[220],{"categories":2773},[280],{"categories":2775},[],{"categories":2777},[],{"categories":2779},[144],{"categories":2781},[188],{"categories":2783},[191],{"categories":2785},[188,201],{"categories":2787},[220],{"categories":2789},[188],{"categories":2791},[188],{"categories":2793},[191],{"categories":2795},[188],{"categories":2797},[191],{"categories":2799},[188],{"categories":2801},[188],{"categories":2803},[],{"categories":2805},[201],{"categories":2807},[255],{"categories":2809},[188],{"categories":2811},[188],{"categories":2813},[144],{"categories":2815},[191],{"categories":2817},[280],{"categories":2819},[311],{"categories":2821},[],{"categories":2823},[188],{"categories":2825},[185],{"categories":2827},[191],{"categories":2829},[182],{"categories":2831},[191],{"categories":2833},[188],{"categories":2835},[191],{"categories":2837},[194],{"categories":2839},[201],{"categories":2841},[188],{"categories":2843},[188],{"categories":2845},[],{"categories":2847},[],{"categories":2849},[],{"categories":2851},[311],{"categories":2853},[188],{"categories":2855},[220],{"categories":2857},[188],{"categories":2859},[188],{"categories":2861},[188],{"categories":2863},[188],{"categories":2865},[],{"categories":2867},[144],{"categories":2869},[185],{"categories":2871},[191],{"categories":2873},[188],{"categories":2875},[],{"categories":2877},[188],{"categories":2879},[191],{"categories":2881},[188],{"categories":2883},[311],{"categories":2885},[],{"categories":2887},[255],{"categories":2889},[255],{"categories":2891},[],{"categories":2893},[201],{"categories":2895},[188],{"categories":2897},[255],{"categories":2899},[188],{"categories":2901},[185],{"categories":2903},[191],{"categories":2905},[188],{"categories":2907},[],{"categories":2909},[220],{"categories":2911},[188],{"categories":2913},[188],{"categories":2915},[255],{"categories":2917},[191],{"categories":2919},[220],{"categories":2921},[],{"categories":2923},[191],{"categories":2925},[191],{"categories":2927},[255],{"categories":2929},[188],{"categories":2931},[188],{"categories":2933},[188],{"categories":2935},[],{"categories":2937},[188],{"categories":2939},[188],{"categories":2941},[311],{"categories":2943},[220],{"categories":2945},[144],{"categories":2947},[144],{"categories":2949},[],{"categories":2951},[],{"categories":2953},[],{"categories":2955},[191],{"categories":2957},[191],{"categories":2959},[201],{"categories":2961},[188],{"categories":2963},[201],{"categories":2965},[188],{"categories":2967},[188],{"categories":2969},[188],{"categories":2971},[188],{"categories":2973},[191],{"categories":2975},[],{"categories":2977},[],{"categories":2979},[188],{"categories":2981},[],{"categories":2983},[188],{"categories":2985},[191],{"categories":2987},[255],{"categories":2989},[188],{"categories":2991},[188],{"categories":2993},[],{"categories":2995},[194],{"categories":2997},[188],{"categories":2999},[255],{"categories":3001},[188],{"categories":3003},[185],{"categories":3005},[188],{"categories":3007},[280],{"categories":3009},[191],{"categories":3011},[188],{"categories":3013},[188],{"categories":3015},[191],{"categories":3017},[188],{"categories":3019},[201],{"categories":3021},[188],{"categories":3023},[255],{"categories":3025},[],{"categories":3027},[220],{"categories":3029},[191],{"categories":3031},[188],{"categories":3033},[],{"categories":3035},[220],{"categories":3037},[191],{"categories":3039},[191],{"categories":3041},[188],{"categories":3043},[188],{"categories":3045},[191],{"categories":3047},[],{"categories":3049},[185],{"categories":3051},[191],{"categories":3053},[],{"categories":3055},[201],{"categories":3057},[188],{"categories":3059},[182],{"categories":3061},[220],{"categories":3063},[311],{"categories":3065},[191],{"categories":3067},[191],{"categories":3069},[188],{"categories":3071},[191],{"categories":3073},[182],{"categories":3075},[],{"categories":3077},[188],{"categories":3079},[188],{"categories":3081},[],{"categories":3083},[],{"categories":3085},[255],{"categories":3087},[188,185],{"categories":3089},[191],{"categories":3091},[188],{"categories":3093},[],{"categories":3095},[182],{"categories":3097},[144],{"categories":3099},[185],{"categories":3101},[188],{"categories":3103},[201],{"categories":3105},[188],{"categories":3107},[191],{"categories":3109},[188],{"categories":3111},[188],{"categories":3113},[188],{"categories":3115},[220],{"categories":3117},[191],{"categories":3119},[188],{"categories":3121},[],{"categories":3123},[],{"categories":3125},[191],{"categories":3127},[188],{"categories":3129},[311],{"categories":3131},[],{"categories":3133},[188],{"categories":3135},[191],{"categories":3137},[191],{"categories":3139},[],{"categories":3141},[191],{"categories":3143},[188],{"categories":3145},[280],{"categories":3147},[188],{"categories":3149},[144],{"categories":3151},[191],{"categories":3153},[188],{"categories":3155},[188],{"categories":3157},[311],{"categories":3159},[],{"categories":3161},[188],{"categories":3163},[280],{"categories":3165},[255],{"categories":3167},[188],{"categories":3169},[188],{"categories":3171},[],{"categories":3173},[280],{"categories":3175},[220],{"categories":3177},[188],{"categories":3179},[188],{"categories":3181},[182],{"categories":3183},[188],{"categories":3185},[],{"categories":3187},[],{"categories":3189},[255],{"categories":3191},[188],{"categories":3193},[144],{"categories":3195},[280],{"categories":3197},[191],{"categories":3199},[280],{"categories":3201},[220],{"categories":3203},[],{"categories":3205},[188],{"categories":3207},[],{"categories":3209},[188],{"categories":3211},[188],{"categories":3213},[188],{"categories":3215},[191],{"categories":3217},[188],{"categories":3219},[188],{"categories":3221},[188],{"categories":3223},[],{"categories":3225},[188,201],{"categories":3227},[220],{"categories":3229},[191],{"categories":3231},[201],{"categories":3233},[191],{"categories":3235},[201],{"categories":3237},[188],{"categories":3239},[182],{"categories":3241},[],{"categories":3243},[],{"categories":3245},[191],{"categories":3247},[188],{"categories":3249},[201],{"categories":3251},[182],{"categories":3253},[201],{"categories":3255},[201],{"categories":3257},[188],{"categories":3259},[280],{"categories":3261},[188],{"categories":3263},[201],{"categories":3265},[],{"categories":3267},[188],{"categories":3269},[255,188],{"categories":3271},[311],{"categories":3273},[182],{"categories":3275},[],{"categories":3277},[188],{"categories":3279},[188],{"categories":3281},[185],{"categories":3283},[185],{"categories":3285},[188],{"categories":3287},[188],{"categories":3289},[188],{"categories":3291},[201],{"categories":3293},[191],{"categories":3295},[188],{"categories":3297},[188],{"categories":3299},[220],{"categories":3301},[280],{"categories":3303},[255],{"categories":3305},[188],{"categories":3307},[188],{"categories":3309},[188],{"categories":3311},[188],{"categories":3313},[182],{"categories":3315},[188],{"categories":3317},[191],{"categories":3319},[191],{"categories":3321},[201],{"categories":3323},[220],{"categories":3325},[201],{"categories":3327},[],{"categories":3329},[],{"categories":3331},[144],{"categories":3333},[188],{"categories":3335},[201],{"categories":3337},[188],{"categories":3339},[255],{"categories":3341},[188],{"categories":3343},[188],{"categories":3345},[188],{"categories":3347},[144],{"categories":3349},[188],{"categories":3351},[188],{"categories":3353},[188],{"categories":3355},[191],{"categories":3357},[182],{"categories":3359},[191],{"categories":3361},[188,185],{"categories":3363},[],{"categories":3365},[255],{"categories":3367},[],{"categories":3369},[194],{"categories":3371},[188],{"categories":3373},[220],{"categories":3375},[182],{"categories":3377},[182],{"categories":3379},[191],{"categories":3381},[191],{"categories":3383},[191],{"categories":3385},[188],{"categories":3387},[188],{"categories":3389},[185],{"categories":3391},[201],{"categories":3393},[280],{"categories":3395},[188],{"categories":3397},[],{"categories":3399},[220],{"categories":3401},[188],{"categories":3403},[188],{"categories":3405},[188],{"categories":3407},[188],{"categories":3409},[188],{"categories":3411},[201],{"categories":3413},[220],{"categories":3415},[201],{"categories":3417},[201],{"categories":3419},[188],{"categories":3421},[188],{"categories":3423},[188],{"categories":3425},[191],{"categories":3427},[220],{"categories":3429},[188],{"categories":3431},[188],{"categories":3433},[191],{"categories":3435},[188],{"categories":3437},[188],{"categories":3439},[188],{"categories":3441},[255],{"categories":3443},[188],{"categories":3445},[188],{"categories":3447},[188],{"categories":3449},[311],{"categories":3451},[188],{"categories":3453},[194],{"categories":3455},[188],{"categories":3457},[191],{"categories":3459},[188],{"categories":3461},[188],{"categories":3463},[220],{"categories":3465},[188],{"categories":3467},[191],{"categories":3469},[280],{"categories":3471},[188],{"categories":3473},[188],{"categories":3475},[185],{"categories":3477},[188],{"categories":3479},[188],{"categories":3481},[],{"categories":3483},[188],{"categories":3485},[201],{"categories":3487},[188],{"categories":3489},[],{"categories":3491},[],{"categories":3493},[188],{"categories":3495},[],{"categories":3497},[185],{"categories":3499},[188],{"categories":3501},[191],{"categories":3503},[220],{"categories":3505},[220],{"categories":3507},[220],{"categories":3509},[220],{"categories":3511},[],{"categories":3513},[182],{"categories":3515},[191],{"categories":3517},[220],{"categories":3519},[188],{"categories":3521},[194],{"categories":3523},[188],{"categories":3525},[182],{"categories":3527},[191],{"categories":3529},[188],{"categories":3531},[188,191],{"categories":3533},[191],{"categories":3535},[311],{"categories":3537},[220],{"categories":3539},[191],{"categories":3541},[220],{"categories":3543},[191],{"categories":3545},[188],{"categories":3547},[],{"categories":3549},[220],{"categories":3551},[280],{"categories":3553},[182],{"categories":3555},[188],{"categories":3557},[188],{"categories":3559},[],{"categories":3561},[201],{"categories":3563},[],{"categories":3565},[182],{"categories":3567},[191],{"categories":3569},[220],{"categories":3571},[188],{"categories":3573},[220],{"categories":3575},[182],{"categories":3577},[220],{"categories":3579},[220],{"categories":3581},[],{"categories":3583},[185],{"categories":3585},[191],{"categories":3587},[220],{"categories":3589},[220],{"categories":3591},[220],{"categories":3593},[220],{"categories":3595},[220],{"categories":3597},[220],{"categories":3599},[220],{"categories":3601},[220],{"categories":3603},[220],{"categories":3605},[220],{"categories":3607},[144],{"categories":3609},[182],{"categories":3611},[188],{"categories":3613},[188],{"categories":3615},[191],{"categories":3617},[191],{"categories":3619},[],{"categories":3621},[188,182],{"categories":3623},[],{"categories":3625},[191],{"categories":3627},[220],{"categories":3629},[191],{"categories":3631},[188],{"categories":3633},[188],{"categories":3635},[188],{"categories":3637},[188],{"categories":3639},[188],{"categories":3641},[191],{"categories":3643},[185],{"categories":3645},[191],{"categories":3647},[],{"categories":3649},[191],{"categories":3651},[255],{"categories":3653},[220],{"categories":3655},[188],{"categories":3657},[],{"categories":3659},[],{"categories":3661},[191],{"categories":3663},[255],{"categories":3665},[188],{"categories":3667},[],{"categories":3669},[188],{"categories":3671},[],{"categories":3673},[280],{"categories":3675},[188],{"categories":3677},[],{"categories":3679},[],{"categories":3681},[220],{"categories":3683},[182],{"categories":3685},[188],{"categories":3687},[185],{"categories":3689},[188],{"categories":3691},[188],{"categories":3693},[188],{"categories":3695},[185],{"categories":3697},[255],{"categories":3699},[],{"categories":3701},[188],{"categories":3703},[220],{"categories":3705},[],{"categories":3707},[188],{"categories":3709},[188],{"categories":3711},[255],{"categories":3713},[188],{"categories":3715},[280],{"categories":3717},[188],{"categories":3719},[311],{"categories":3721},[],{"categories":3723},[191],{"categories":3725},[280],{"categories":3727},[201],{"categories":3729},[],{"categories":3731},[188],{"categories":3733},[],{"categories":3735},[191],{"categories":3737},[255],{"categories":3739},[201],{"categories":3741},[],{"categories":3743},[185],{"categories":3745},[182],{"categories":3747},[144],{"categories":3749},[191],{"categories":3751},[255],{"categories":3753},[201],{"categories":3755},[],{"categories":3757},[],{"categories":3759},[188],{"categories":3761},[182],{"categories":3763},[188],{"categories":3765},[280],{"categories":3767},[],{"categories":3769},[191],{"categories":3771},[191],{"categories":3773},[191],{"categories":3775},[220],{"categories":3777},[201],{"categories":3779},[188],{"categories":3781},[191],{"categories":3783},[194],{"categories":3785},[188],{"categories":3787},[191],{"categories":3789},[188],{"categories":3791},[194],{"categories":3793},[280],{"categories":3795},[220],{"categories":3797},[],{"categories":3799},[280],{"categories":3801},[],{"categories":3803},[201],{"categories":3805},[191],{"categories":3807},[],{"categories":3809},[188],{"categories":3811},[188],{"categories":3813},[188],{"categories":3815},[188],{"categories":3817},[191],{"categories":3819},[185],{"categories":3821},[182],{"categories":3823},[188],{"categories":3825},[255],{"categories":3827},[201],{"categories":3829},[201],{"categories":3831},[188],{"categories":3833},[144],{"categories":3835},[191],{"categories":3837},[188],{"categories":3839},[191],{"categories":3841},[188],{"categories":3843},[185],{"categories":3845},[255],{"categories":3847},[201],{"categories":3849},[191],{"categories":3851},[188],{"categories":3853},[194],{"categories":3855},[188],{"categories":3857},[191],{"categories":3859},[188],{"categories":3861},[220],{"categories":3863},[],{"categories":3865},[182],{"categories":3867},[188],{"categories":3869},[188],{"categories":3871},[188],{"categories":3873},[201],{"categories":3875},[188],{"categories":3877},[201],{"categories":3879},[188],{"categories":3881},[191],{"categories":3883},[188],{"categories":3885},[188],{"categories":3887},[188],{"categories":3889},[188],{"categories":3891},[],{"categories":3893},[188],{"categories":3895},[255],{"categories":3897},[185],{"categories":3899},[220],{"categories":3901},[191],{"categories":3903},[188],{"categories":3905},[188],{"categories":3907},[255],{"categories":3909},[191],{"categories":3911},[188],{"categories":3913},[280],{"categories":3915},[188],{"categories":3917},[144],{"categories":3919},[188],{"categories":3921},[188],{"categories":3923},[220],{"categories":3925},[188],{"categories":3927},[188],{"categories":3929},[191],{"categories":3931},[311],{"categories":3933},[188],{"categories":3935},[191],{"categories":3937},[144],{"categories":3939},[],{"categories":3941},[191],{"categories":3943},[201],{"categories":3945},[188],{"categories":3947},[255],{"categories":3949},[188],{"categories":3951},[182],{"categories":3953},[201],{"categories":3955},[185],{"categories":3957},[201],{"categories":3959},[188],{"categories":3961},[],{"categories":3963},[191],{"categories":3965},[191],{"categories":3967},[188],{"categories":3969},[188],{"categories":3971},[144],{"categories":3973},[],{"categories":3975},[220],{"categories":3977},[],{"categories":3979},[220],{"categories":3981},[188],{"categories":3983},[188],{"categories":3985},[191],{"categories":3987},[191],{"categories":3989},[191],{"categories":3991},[],{"categories":3993},[220],{"categories":3995},[188],{"categories":3997},[],{"categories":3999},[188],{"categories":4001},[188],{"categories":4003},[],{"categories":4005},[255],{"categories":4007},[201],{"categories":4009},[191],{"categories":4011},[188],{"categories":4013},[188],{"categories":4015},[280],{"categories":4017},[188],{"categories":4019},[188],{"categories":4021},[182],{"categories":4023},[],{"categories":4025},[188],{"categories":4027},[188],{"categories":4029},[],{"categories":4031},[182],{"categories":4033},[220],{"categories":4035},[201],{"categories":4037},[188],{"categories":4039},[188],{"categories":4041},[188],{"categories":4043},[201],{"categories":4045},[220],{"categories":4047},[255],{"categories":4049},[188],{"categories":4051},[188],{"categories":4053},[188],{"categories":4055},[220],{"categories":4057},[255],{"categories":4059},[188],{"categories":4061},[220],{"categories":4063},[255],{"categories":4065},[188],{"categories":4067},[220],{"categories":4069},[191],{"categories":4071},[191],{"categories":4073},[191],{"categories":4075},[201],{"categories":4077},[220],{"categories":4079},[191],{"categories":4081},[191],{"categories":4083},[188],{"categories":4085},[201],{"categories":4087},[255],{"categories":4089},[188],{"categories":4091},[],{"categories":4093},[191],{"categories":4095},[],{"categories":4097},[],{"categories":4099},[],{"categories":4101},[191],{"categories":4103},[185],{"categories":4105},[191],{"categories":4107},[188],{"categories":4109},[191],{"categories":4111},[182],{"categories":4113},[191],{"categories":4115},[185],{"categories":4117},[280],{"categories":4119},[191],{"categories":4121},[],{"categories":4123},[191],{"categories":4125},[],{"categories":4127},[182],{"categories":4129},[191],{"categories":4131},[],{"categories":4133},[191],{"categories":4135},[188],{"categories":4137},[188],{"categories":4139},[220],{"categories":4141},[188],{"categories":4143},[188],{"categories":4145},[191],{"categories":4147},[188],{"categories":4149},[188],{"categories":4151},[220],{"categories":4153},[191],{"categories":4155},[201],{"categories":4157},[255],{"categories":4159},[182],{"categories":4161},[188],{"categories":4163},[],{"categories":4165},[191],{"categories":4167},[191],{"categories":4169},[255],{"categories":4171},[311],{"categories":4173},[220],{"categories":4175},[188],{"categories":4177},[255],{"categories":4179},[188],{"categories":4181},[182],{"categories":4183},[],{"categories":4185},[191],{"categories":4187},[188],{"categories":4189},[188],{"categories":4191},[191],{"categories":4193},[188],{"categories":4195},[255],{"categories":4197},[],{"categories":4199},[191],{"categories":4201},[194],{"categories":4203},[220],{"categories":4205},[191],{"categories":4207},[185],{"categories":4209},[],{"categories":4211},[188],{"categories":4213},[194],{"categories":4215},[188],{"categories":4217},[191],{"categories":4219},[220],{"categories":4221},[182],{"categories":4223},[311],{"categories":4225},[188],{"categories":4227},[188],{"categories":4229},[188],{"categories":4231},[220],{"categories":4233},[185],{"categories":4235},[188],{"categories":4237},[255],{"categories":4239},[220],{"categories":4241},[311],{"categories":4243},[188],{"categories":4245},[191],{"categories":4247},[],{"categories":4249},[],{"categories":4251},[188],{"categories":4253},[311],{"categories":4255},[144],{"categories":4257},[191],{"categories":4259},[191],{"categories":4261},[188],{"categories":4263},[220],{"categories":4265},[188],{"categories":4267},[182],{"categories":4269},[188],{"categories":4271},[255],{"categories":4273},[191],{"categories":4275},[191],{"categories":4277},[188],{"categories":4279},[188],{"categories":4281},[280],{"categories":4283},[188],{"categories":4285},[191],{"categories":4287},[],{"categories":4289},[188],{"categories":4291},[188],{"categories":4293},[188],{"categories":4295},[220],{"categories":4297},[182],{"categories":4299},[],{"categories":4301},[188],{"categories":4303},[188],{"categories":4305},[201],{"categories":4307},[201],{"categories":4309},[255],{"categories":4311},[188],{"categories":4313},[188,191],{"categories":4315},[280,185],{"categories":4317},[188],{"categories":4319},[188],{"categories":4321},[188],{"categories":4323},[],{"categories":4325},[191],{"categories":4327},[],{"categories":4329},[201],{"categories":4331},[188],{"categories":4333},[201],{"categories":4335},[],{"categories":4337},[191],{"categories":4339},[188],{"categories":4341},[220],{"categories":4343},[188],{"categories":4345},[],{"categories":4347},[191],{"categories":4349},[188],{"categories":4351},[],{"categories":4353},[255],{"categories":4355},[188],{"categories":4357},[191],{"categories":4359},[188],{"categories":4361},[188],{"categories":4363},[182],{"categories":4365},[191],{"categories":4367},[188],{"categories":4369},[],{"categories":4371},[311],{"categories":4373},[280],{"categories":4375},[185],{"categories":4377},[185],{"categories":4379},[188],{"categories":4381},[182],{"categories":4383},[182],{"categories":4385},[188],{"categories":4387},[191],{"categories":4389},[188],{"categories":4391},[188],{"categories":4393},[188],{"categories":4395},[201],{"categories":4397},[188],{"categories":4399},[182],{"categories":4401},[191],{"categories":4403},[188],{"categories":4405},[280],{"categories":4407},[188],{"categories":4409},[220],{"categories":4411},[188],{"categories":4413},[188],{"categories":4415},[191],{"categories":4417},[188],{"categories":4419},[],{"categories":4421},[201],{"categories":4423},[],{"categories":4425},[201],{"categories":4427},[191],{"categories":4429},[182],{"categories":4431},[],{"categories":4433},[144],{"categories":4435},[311],{"categories":4437},[188],{"categories":4439},[201],{"categories":4441},[188],{"categories":4443},[],{"categories":4445},[220],{"categories":4447},[191],{"categories":4449},[201],{"categories":4451},[255],{"categories":4453},[188],{"categories":4455},[191],{"categories":4457},[201],{"categories":4459},[191],{"categories":4461},[220],{"categories":4463},[188],{"categories":4465},[182],{"categories":4467},[220],{"categories":4469},[201],{"categories":4471},[188],{"categories":4473},[255],{"categories":4475},[185],{"categories":4477},[188],{"categories":4479},[188],{"categories":4481},[188],{"categories":4483},[188],{"categories":4485},[188],{"categories":4487},[191],{"categories":4489},[188],{"categories":4491},[191],{"categories":4493},[188],{"categories":4495},[188],{"categories":4497},[182],{"categories":4499},[188],{"categories":4501},[191],{"categories":4503},[191],{"categories":4505},[255],{"categories":4507},[191],{"categories":4509},[191],{"categories":4511},[182],{"categories":4513},[191],{"categories":4515},[255],{"categories":4517},[],{"categories":4519},[188],{"categories":4521},[144],{"categories":4523},[188],{"categories":4525},[188],{"categories":4527},[188],{"categories":4529},[201],{"categories":4531},[],{"categories":4533},[191],{"categories":4535},[280],{"categories":4537},[188],{"categories":4539},[220],{"categories":4541},[191],{"categories":4543},[188],{"categories":4545},[280],{"categories":4547},[191],{"categories":4549},[185],{"categories":4551},[185],{"categories":4553},[188],{"categories":4555},[188],{"categories":4557},[188],{"categories":4559},[182],{"categories":4561},[],{"categories":4563},[188],{"categories":4565},[191],{"categories":4567},[191],{"categories":4569},[188],{"categories":4571},[188],{"categories":4573},[188],{"categories":4575},[201],{"categories":4577},[],{"categories":4579},[182],{"categories":4581},[188],{"categories":4583},[188],{"categories":4585},[191],{"categories":4587},[191],{"categories":4589},[],{"categories":4591},[201],{"categories":4593},[201],{"categories":4595},[188],{"categories":4597},[280],{"categories":4599},[255],{"categories":4601},[],{"categories":4603},[188],{"categories":4605},[191],{"categories":4607},[182],{"categories":4609},[188],{"categories":4611},[201],{"categories":4613},[182],{"categories":4615},[220],{"categories":4617},[144],{"categories":4619},[220],{"categories":4621},[191],{"categories":4623},[],{"categories":4625},[220],{"categories":4627},[191],{"categories":4629},[255],{"categories":4631},[144],{"categories":4633},[188],{"categories":4635},[],{"categories":4637},[191],{"categories":4639},[220],{"categories":4641},[201],{"categories":4643},[188],{"categories":4645},[188],{"categories":4647},[185],{"categories":4649},[188],{"categories":4651},[182],{"categories":4653},[311],{"categories":4655},[182],{"categories":4657},[],{"categories":4659},[],{"categories":4661},[191],{"categories":4663},[220],{"categories":4665},[],{"categories":4667},[191],{"categories":4669},[191],{"categories":4671},[191],{"categories":4673},[],{"categories":4675},[188],{"categories":4677},[],{"categories":4679},[220],{"categories":4681},[182],{"categories":4683},[255],{"categories":4685},[188],{"categories":4687},[220],{"categories":4689},[188],{"categories":4691},[220],{"categories":4693},[],{"categories":4695},[220],{"categories":4697},[182],{"categories":4699},[191],{"categories":4701},[188],{"categories":4703},[],{"categories":4705},[201],{"categories":4707},[191],{"categories":4709},[194],{"categories":4711},[191],{"categories":4713},[182],{"categories":4715},[],{"categories":4717},[],{"categories":4719},[],{"categories":4721},[255],{"categories":4723},[191],{"categories":4725},[188],{"categories":4727},[188],{"categories":4729},[],{"categories":4731},[],{"categories":4733},[],{"categories":4735},[255],{"categories":4737},[188],{"categories":4739},[],{"categories":4741},[191],{"categories":4743},[188],{"categories":4745},[182],{"categories":4747},[],{"categories":4749},[],{"categories":4751},[255],{"categories":4753},[188],{"categories":4755},[220],{"categories":4757},[],{"categories":4759},[280],{"categories":4761},[220],{"categories":4763},[280],{"categories":4765},[144],{"categories":4767},[188],{"categories":4769},[188],{"categories":4771},[],{"categories":4773},[],{"categories":4775},[191],{"categories":4777},[],{"categories":4779},[188],{"categories":4781},[188],{"categories":4783},[188],{"categories":4785},[],{"categories":4787},[191],{"categories":4789},[188],{"categories":4791},[188],{"categories":4793},[],{"categories":4795},[191],{"categories":4797},[188],{"categories":4799},[220],{"categories":4801},[188],{"categories":4803},[280],{"categories":4805},[185],{"categories":4807},[188],{"categories":4809},[188],{"categories":4811},[191],{"categories":4813},[144],{"categories":4815},[191],{"categories":4817},[191],{"categories":4819},[],{"categories":4821},[],{"categories":4823},[188],{"categories":4825},[],{"categories":4827},[220],{"categories":4829},[185],{"categories":4831},[],{"categories":4833},[],{"categories":4835},[255],{"categories":4837},[182],{"categories":4839},[],{"categories":4841},[185],{"categories":4843},[280],{"categories":4845},[188],{"categories":4847},[201],{"categories":4849},[182],{"categories":4851},[144],{"categories":4853},[185],{"categories":4855},[201],{"categories":4857},[201],{"categories":4859},[],{"categories":4861},[188],{"categories":4863},[],{"categories":4865},[191],{"categories":4867},[182],{"categories":4869},[255],{"categories":4871},[188],{"categories":4873},[182],{"categories":4875},[191],{"categories":4877},[311],{"categories":4879},[188],{"categories":4881},[188],{"categories":4883},[188],{"categories":4885},[182],{"categories":4887},[144],{"categories":4889},[191],{"categories":4891},[],{"categories":4893},[188],{"categories":4895},[201],{"categories":4897},[220],{"categories":4899},[201],{"categories":4901},[188],{"categories":4903},[194],{"categories":4905},[],{"categories":4907},[255],{"categories":4909},[220],{"categories":4911},[182],{"categories":4913},[191],{"categories":4915},[188],{"categories":4917},[188],{"categories":4919},[191],{"categories":4921},[188],{"categories":4923},[188],{"categories":4925},[185],{"categories":4927},[191],{"categories":4929},[191,311],{"categories":4931},[191],{"categories":4933},[201],{"categories":4935},[188],{"categories":4937},[188],{"categories":4939},[144],{"categories":4941},[191],{"categories":4943},[280],{"categories":4945},[191],{"categories":4947},[185],{"categories":4949},[],{"categories":4951},[191],{"categories":4953},[188],{"categories":4955},[185],{"categories":4957},[],{"categories":4959},[],{"categories":4961},[201],{"categories":4963},[188],{"categories":4965},[191],{"categories":4967},[144],{"categories":4969},[280],{"categories":4971},[188],{"categories":4973},[188],{"categories":4975},[191],{"categories":4977},[],{"categories":4979},[191],{"categories":4981},[220],{"categories":4983},[191],{"categories":4985},[],{"categories":4987},[220],{"categories":4989},[201],{"categories":4991},[182],{"categories":4993},[201],{"categories":4995},[188],{"categories":4997},[191],{"categories":4999},[188],{"categories":5001},[188],{"categories":5003},[280],{"categories":5005},[201],{"categories":5007},[],{"categories":5009},[220],{"categories":5011},[188],{"categories":5013},[],{"categories":5015},[191],{"categories":5017},[188],{"categories":5019},[188],{"categories":5021},[188],{"categories":5023},[191],{"categories":5025},[188],{"categories":5027},[188],{"categories":5029},[194],{"categories":5031},[191],{"categories":5033},[188],{"categories":5035},[188],{"categories":5037},[188],{"categories":5039},[188],{"categories":5041},[188],{"categories":5043},[185],{"categories":5045},[],{"categories":5047},[194],{"categories":5049},[220],{"categories":5051},[191],{"categories":5053},[188],{"categories":5055},[201],{"categories":5057},[],{"categories":5059},[201],{"categories":5061},[201],{"categories":5063},[191],{"categories":5065},[201],{"categories":5067},[188],{"categories":5069},[188],{"categories":5071},[201],{"categories":5073},[188],{"categories":5075},[191],{"categories":5077},[220],{"categories":5079},[188],{"categories":5081},[188],{"categories":5083},[188],{"categories":5085},[185],{"categories":5087},[188],{"categories":5089},[191],{"categories":5091},[255],{"categories":5093},[],{"categories":5095},[188],{"categories":5097},[144],{"categories":5099},[191],{"categories":5101},[188],{"categories":5103},[],{"categories":5105},[188],{"categories":5107},[188],{"categories":5109},[220],{"categories":5111},[188],{"categories":5113},[188],{"categories":5115},[191],{"categories":5117},[280],{"categories":5119},[],{"categories":5121},[],{"categories":5123},[201],{"categories":5125},[220],{"categories":5127},[201],{"categories":5129},[220],{"categories":5131},[188],{"categories":5133},[280],{"categories":5135},[188],{"categories":5137},[182],{"categories":5139},[191],{"categories":5141},[188],{"categories":5143},[191],{"categories":5145},[191],{"categories":5147},[188],{"categories":5149},[185],{"categories":5151},[],{"categories":5153},[144],{"categories":5155},[188],{"categories":5157},[],{"categories":5159},[220],{"categories":5161},[188],{"categories":5163},[144],{"categories":5165},[188],{"categories":5167},[201],{"categories":5169},[201],{"categories":5171},[201],{"categories":5173},[191],{"categories":5175},[191],{"categories":5177},[191],{"categories":5179},[188],{"categories":5181},[255],{"categories":5183},[144],{"categories":5185},[144],{"categories":5187},[],{"categories":5189},[220],{"categories":5191},[188],{"categories":5193},[188],{"categories":5195},[201],{"categories":5197},[],{"categories":5199},[220],{"categories":5201},[220],{"categories":5203},[220],{"categories":5205},[],{"categories":5207},[191],{"categories":5209},[188],{"categories":5211},[],{"categories":5213},[182],{"categories":5215},[185],{"categories":5217},[],{"categories":5219},[188],{"categories":5221},[188],{"categories":5223},[],{"categories":5225},[201],{"categories":5227},[],{"categories":5229},[],{"categories":5231},[],{"categories":5233},[],{"categories":5235},[188],{"categories":5237},[220],{"categories":5239},[],{"categories":5241},[],{"categories":5243},[188],{"categories":5245},[188],{"categories":5247},[188],{"categories":5249},[144],{"categories":5251},[188],{"categories":5253},[144],{"categories":5255},[],{"categories":5257},[144],{"categories":5259},[144],{"categories":5261},[311],{"categories":5263},[191],{"categories":5265},[201],{"categories":5267},[],{"categories":5269},[],{"categories":5271},[144],{"categories":5273},[201],{"categories":5275},[201],{"categories":5277},[201],{"categories":5279},[],{"categories":5281},[182],{"categories":5283},[201],{"categories":5285},[201],{"categories":5287},[182],{"categories":5289},[201],{"categories":5291},[185],{"categories":5293},[201],{"categories":5295},[201],{"categories":5297},[201],{"categories":5299},[144],{"categories":5301},[220],{"categories":5303},[220],{"categories":5305},[188],{"categories":5307},[201],{"categories":5309},[144],{"categories":5311},[311],{"categories":5313},[144],{"categories":5315},[144],{"categories":5317},[144],{"categories":5319},[],{"categories":5321},[185],{"categories":5323},[],{"categories":5325},[311],{"categories":5327},[201],{"categories":5329},[201],{"categories":5331},[201],{"categories":5333},[191],{"categories":5335},[220,185],{"categories":5337},[144],{"categories":5339},[],{"categories":5341},[],{"categories":5343},[144],{"categories":5345},[],{"categories":5347},[144],{"categories":5349},[220],{"categories":5351},[191],{"categories":5353},[],{"categories":5355},[201],{"categories":5357},[188],{"categories":5359},[255],{"categories":5361},[],{"categories":5363},[188],{"categories":5365},[],{"categories":5367},[220],{"categories":5369},[182],{"categories":5371},[144],{"categories":5373},[],{"categories":5375},[201],{"categories":5377},[220],[5379,5610,5854,5984],{"id":5380,"title":5381,"ai":5382,"body":5388,"categories":5583,"created_at":145,"date_modified":145,"description":136,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":5584,"navigation":160,"path":5597,"published_at":5598,"question":145,"scraped_at":5599,"seo":5600,"sitemap":5601,"source_id":5602,"source_name":5603,"source_type":168,"source_url":5604,"stem":5605,"tags":5606,"thumbnail_url":145,"tldr":5607,"tweet":145,"unknown_tags":5608,"__hash__":5609},"summaries\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary.md","skfolio: Build & Tune Portfolio Optimizers in Python",{"provider":7,"model":5383,"input_tokens":5384,"output_tokens":5385,"processing_time_ms":5386,"cost_usd":5387},"x-ai\u002Fgrok-4.1-fast",9292,2519,30098,0.00309525,{"type":14,"value":5389,"toc":5577},[5390,5394,5426,5430,5479,5483,5548,5552],[17,5391,5393],{"id":5392},"data-prep-and-baseline-benchmarks-deliver-quick-wins","Data Prep and Baseline Benchmarks Deliver Quick Wins",[22,5395,5396,5397,5401,5402,5405,5406,5409,5410,5413,5414,5417,5418,5421,5422,5425],{},"Load S&P 500 prices via ",[5398,5399,5400],"code",{},"skfolio.datasets.load_sp500_dataset()",", convert to returns with ",[5398,5403,5404],{},"prices_to_returns()",", and split chronologically (",[5398,5407,5408],{},"train_test_split(shuffle=False, test_size=0.33)",") to prevent look-ahead bias—training spans ~67% historical days, testing the rest. Baselines like ",[5398,5411,5412],{},"EqualWeighted()",", ",[5398,5415,5416],{},"InverseVolatility()",", and ",[5398,5419,5420],{},"Random()"," fit on train, predict on test, yielding metrics like annualized Sharpe (printed via ",[5398,5423,5424],{},"ptf.annualized_sharpe_ratio","), mean return, and volatility. These expose naive strategies' flaws: equal-weight ignores volatility, random adds noise—use them to benchmark any optimizer.",[17,5427,5429],{"id":5428},"mean-variance-risk-measures-and-clustering-beat-baselines","Mean-Variance, Risk Measures, and Clustering Beat Baselines",[22,5431,5432,5435,5436,5439,5440,5443,5444,5447,5448,5413,5451,5454,5455,5458,5459,5462,5463,5466,5467,5470,5471,5474,5475,5478],{},[5398,5433,5434],{},"MeanRisk(risk_measure=RiskMeasure.VARIANCE)"," minimizes variance or maximizes Sharpe (",[5398,5437,5438],{},"ObjectiveFunction.MAXIMIZE_RATIO","), generating efficient frontiers (",[5398,5441,5442],{},"efficient_frontier_size=20",") plotted by risk vs. Sharpe. Swap risks to ",[5398,5445,5446],{},"CVaR"," (95%), ",[5398,5449,5450],{},"SEMI_VARIANCE",[5398,5452,5453],{},"CDAR",", or ",[5398,5456,5457],{},"MAX_DRAWDOWN"," for tail-focused portfolios that cut CVaR@95% and max drawdown vs. variance. ",[5398,5460,5461],{},"RiskBudgeting()"," equalizes contributions (variance or CVaR). Hierarchical methods shine: ",[5398,5464,5465],{},"HierarchicalRiskParity()"," clusters assets via dendrograms for stable weights; ",[5398,5468,5469],{},"NestedClustersOptimization()"," nests ",[5398,5472,5473],{},"MeanRisk(CVAR)"," inside ",[5398,5476,5477],{},"RiskBudgeting(VARIANCE)"," with 5-fold CV, capturing correlations without covariance pitfalls.",[17,5480,5482],{"id":5481},"robust-priors-constraints-and-views-stabilize-real-world-use","Robust Priors, Constraints, and Views Stabilize Real-World Use",[22,5484,5485,5486,5489,5490,5493,5494,5413,5497,5413,5500,5454,5503,5506,5507,5510,5511,5413,5514,5413,5517,5413,5520,5523,5524,5527,5528,5531,5532,5535,5536,5539,5540,5543,5544,5547],{},"Replace ",[5398,5487,5488],{},"EmpiricalCovariance()","\u002F",[5398,5491,5492],{},"EmpiricalMu()"," with ",[5398,5495,5496],{},"DenoiseCovariance()",[5398,5498,5499],{},"ShrunkMu()",[5398,5501,5502],{},"GerberCovariance()",[5398,5504,5505],{},"EWMu(alpha=0.1)"," in ",[5398,5508,5509],{},"EmpiricalPrior()"," for max-Sharpe portfolios resilient to estimation error. Add realism via ",[5398,5512,5513],{},"min_weights=0.0",[5398,5515,5516],{},"max_weights=0.20",[5398,5518,5519],{},"transaction_costs=0.0005",[5398,5521,5522],{},"groups"," (e.g., GroupA \u003C=0.6, GroupB>=0.2), ",[5398,5525,5526],{},"l2_coef=0.01",". ",[5398,5529,5530],{},"BlackLitterman(views=[\"AAPL == 0.0008\", \"JPM - BAC == 0.0002\"])"," blends market priors with views. ",[5398,5533,5534],{},"FactorModel()"," on ",[5398,5537,5538],{},"load_factors_dataset()"," explains returns via external factors, boosting Sharpe. Pipelines like ",[5398,5541,5542],{},"SelectKExtremes(k=8)"," + ",[5398,5545,5546],{},"MeanRisk()"," prune to top performers.",[17,5549,5551],{"id":5550},"walk-forward-cv-and-tuning-ensure-out-of-sample-performance","Walk-Forward CV and Tuning Ensure Out-of-Sample Performance",[22,5553,5554,5493,5557,5560,5561,5564,5565,5568,5569,5572,5573,5576],{},[5398,5555,5556],{},"cross_val_predict()",[5398,5558,5559],{},"WalkForward(train_size=252*2, test_size=63)"," simulates rolling 2-year trains\u002F3-month tests, computing portfolio Sharpe\u002FCalmar. ",[5398,5562,5563],{},"GridSearchCV()"," tunes ",[5398,5566,5567],{},"l2_coef=[0.0,0.01,0.1]"," and ",[5398,5570,5571],{},"mu_estimator__alpha=[0.05,0.1,0.2,0.5]"," on max-Sharpe, selecting best CV Sharpe. Final ",[5398,5574,5575],{},"Population()"," of 18 strategies compares annualized mean\u002Fvol\u002FSharpe\u002FSortino\u002FCVaR@95%\u002Fdrawdowns (sorted by test Sharpe), with plots for cumulative returns, weights, risk contributions—revealing hierarchical\u002Frisk-parity often top variance-based in stability.",{"title":136,"searchDepth":137,"depth":137,"links":5578},[5579,5580,5581,5582],{"id":5392,"depth":137,"text":5393},{"id":5428,"depth":137,"text":5429},{"id":5481,"depth":137,"text":5482},{"id":5550,"depth":137,"text":5551},[144],{"content_references":5585,"triage":5594},[5586,5591],{"type":5587,"title":5588,"url":5589,"context":5590},"tool","skfolio","https:\u002F\u002Fgithub.com\u002Fskfolio\u002Fskfolio","mentioned",{"type":151,"title":5592,"url":5593,"context":5590},"Full Codes","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002Fportfolio_optimization_with_skfolio_Marktechpost.ipynb",{"relevance":157,"novelty":157,"quality":156,"actionability":156,"composite":5595,"reasoning":5596},3.45,"Category: Data Science & Visualization. The article provides a practical guide on using the skfolio library for portfolio optimization, which aligns with the audience's interest in actionable AI and data science tools. It includes specific code examples and methodologies that can be directly applied, making it useful for developers looking to implement AI in financial products.","\u002Fsummaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary","2026-05-12 07:05:02","2026-05-12 15:01:25",{"title":5381,"description":136},{"loc":5597},"ff126f8e0954389e","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F12\u002Fa-coding-implementation-to-portfolio-optimization-with-skfolio-for-building-testing-tuning-and-comparing-modern-investment-strategies\u002F","summaries\u002Fff126f8e0954389e-skfolio-build-tune-portfolio-optimizers-in-python-summary",[172,173,174],"skfolio's scikit-learn API lets you construct, validate, and compare 18+ portfolio strategies—from baselines to HRP, Black-Litterman, factors, and tuned models—on S&P 500 returns with walk-forward CV and GridSearchCV.",[],"s9QUFNF_HWzNZV61Dh6PEETN3C3-K3FsZalb0rd3HRQ",{"id":5611,"title":5612,"ai":5613,"body":5618,"categories":5825,"created_at":145,"date_modified":145,"description":136,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":5826,"navigation":160,"path":5842,"published_at":5843,"question":145,"scraped_at":5844,"seo":5845,"sitemap":5846,"source_id":5847,"source_name":5603,"source_type":168,"source_url":5848,"stem":5849,"tags":5850,"thumbnail_url":145,"tldr":5851,"tweet":145,"unknown_tags":5852,"__hash__":5853},"summaries\u002Fsummaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary.md","Scanpy Pipeline for PBMC scRNA-seq Clustering & Trajectories",{"provider":7,"model":5383,"input_tokens":5614,"output_tokens":5615,"processing_time_ms":5616,"cost_usd":5617},9209,2235,26831,0.0029368,{"type":14,"value":5619,"toc":5819},[5620,5624,5656,5682,5686,5709,5725,5729,5752,5770,5774,5805],[17,5621,5623],{"id":5622},"rigorous-qc-and-filtering-removes-noise-for-reliable-downstream-analysis","Rigorous QC and Filtering Removes Noise for Reliable Downstream Analysis",[22,5625,5626,5627,5630,5631,5634,5635,5638,5639,5642,5643,5646,5647,5413,5650,5413,5653,5655],{},"Load PBMC-3k via ",[5398,5628,5629],{},"sc.datasets.pbmc3k()"," (2700 cells, ~2k genes\u002Fcell). Compute QC metrics for mitochondrial (",[5398,5632,5633],{},"MT-"," prefix, filter \u003C5% ",[5398,5636,5637],{},"pct_counts_mt",") and ribosomal (",[5398,5640,5641],{},"RPS\u002FRPL",") genes using ",[5398,5644,5645],{},"sc.pp.calculate_qc_metrics",". Visualize with violin plots (",[5398,5648,5649],{},"n_genes_by_counts",[5398,5651,5652],{},"total_counts",[5398,5654,5637],{},") and scatters to spot outliers.",[22,5657,5658,5659,5413,5662,5665,5666,5669,5670,5673,5674,5677,5678,5681],{},"Filter: ",[5398,5660,5661],{},"min_genes=200",[5398,5663,5664],{},"min_cells=3",", upper ",[5398,5667,5668],{},"n_genes_by_counts \u003C2500",". Detect doublets via ",[5398,5671,5672],{},"sc.pp.scrublet"," (removes ~sum of ",[5398,5675,5676],{},"predicted_doublet","). Preserve raw in ",[5398,5679,5680],{},"layers[\"counts\"]",". This yields cleaner data, preventing artifacts in clustering.",[17,5683,5685],{"id":5684},"normalization-hvgs-and-cell-cycle-correction-focus-on-biological-signal","Normalization, HVGs, and Cell-Cycle Correction Focus on Biological Signal",[22,5687,5688,5689,5692,5693,5696,5697,5700,5701,5704,5705,5708],{},"Normalize to 10k counts (",[5398,5690,5691],{},"sc.pp.normalize_total(target_sum=1e4)","), log-transform (",[5398,5694,5695],{},"sc.pp.log1p","). Identify highly variable genes (",[5398,5698,5699],{},"sc.pp.highly_variable_genes(min_mean=0.0125, max_mean=3, min_disp=0.5)","), subset to them (",[5398,5702,5703],{},"adata = adata[:, adata.var.highly_variable]","). Store raw in ",[5398,5706,5707],{},"adata.raw",".",[22,5710,5711,5712,5413,5714,5716,5717,5720,5721,5724],{},"Score S\u002FG2M phases with 40+ predefined markers (e.g., S: MCM5,PCNA; G2M: HMGB2,CDK1, filter to dataset genes). Regress out ",[5398,5713,5652],{},[5398,5715,5637],{}," (",[5398,5718,5719],{},"sc.pp.regress_out","). Scale (",[5398,5722,5723],{},"sc.pp.scale(max_value=10)","). These steps isolate biological variance, regressing technical noise for accurate modeling.",[17,5726,5728],{"id":5727},"dimensionality-reduction-leiden-clustering-and-marker-based-annotation-reveals-cell-types","Dimensionality Reduction, Leiden Clustering, and Marker-Based Annotation Reveals Cell Types",[22,5730,5731,5732,5735,5736,5739,5740,5743,5744,5747,5748,5751],{},"PCA (",[5398,5733,5734],{},"sc.tl.pca(svd_solver=\"arpack\")",", check ",[5398,5737,5738],{},"n_pcs=50"," variance). Neighbors (",[5398,5741,5742],{},"sc.pp.neighbors(n_neighbors=10, n_pcs=40)","). Embeddings: UMAP (",[5398,5745,5746],{},"sc.tl.umap","), t-SNE (",[5398,5749,5750],{},"sc.tl.tsne(n_pcs=40)",").",[22,5753,5754,5755,5758,5759,5762,5763,5413,5766,5769],{},"Cluster with Leiden (",[5398,5756,5757],{},"sc.tl.leiden(resolution=0.5, flavor=\"igraph\", n_iterations=2)","). Rank markers (",[5398,5760,5761],{},"sc.tl.rank_genes_groups(method=\"wilcoxon\")",", top 10\u002Fcluster via Wilcoxon). Annotate using PBMC markers: B-cell (CD79A,MS4A1), CD8 T (CD8A,CD8B), CD4 T (IL7R,CD4), NK (GNLY,NKG7), CD14 Mono (CD14,LYZ), FCGR3A Mono (FCGR3A,MS4A7), Dendritic (FCER1A,CST3), Mega (PPBP). Confirm via ",[5398,5764,5765],{},"sc.pl.dotplot",[5398,5767,5768],{},"sc.pl.stacked_violin(groupby=\"leiden\")",". Visualizes 8-9 clusters matching immune subsets.",[17,5771,5773],{"id":5772},"paga-trajectories-pseudotime-and-custom-scores-enable-developmental-insights","PAGA Trajectories, Pseudotime, and Custom Scores Enable Developmental Insights",[22,5775,5776,5777,5780,5781,5784,5785,5788,5789,5792,5793,5796,5797,5800,5801,5804],{},"Graph-based trajectories: ",[5398,5778,5779],{},"sc.tl.paga(groups=\"leiden\")",", threshold=0.1, init UMAP (",[5398,5782,5783],{},"sc.tl.umap(init_pos=\"paga\")","). Diffusion maps (",[5398,5786,5787],{},"sc.tl.diffmap","), recompute neighbors on ",[5398,5790,5791],{},"X_diffmap",", root at cluster 0 (",[5398,5794,5795],{},"adata.uns[\"iroot\"]","), pseudotime (",[5398,5798,5799],{},"sc.tl.dpt","). Plot ",[5398,5802,5803],{},"dpt_pseudotime"," on UMAP.",[22,5806,5807,5808,5413,5811,5814,5815,5818],{},"Custom score: IFN-response genes (ISG15,IFI6,IFIT1,IFIT3,MX1,OAS1,STAT1,IRF7) via ",[5398,5809,5810],{},"sc.tl.score_genes(score_name=\"IFN_score\")",[5398,5812,5813],{},"cmap=\"viridis\"",". Save full AnnData (",[5398,5816,5817],{},"adata.write(\"pbmc3k_analyzed.h5ad\")",") with embeddings, clusters, scores for reuse. Extends basic clustering to infer progression and response states.",{"title":136,"searchDepth":137,"depth":137,"links":5820},[5821,5822,5823,5824],{"id":5622,"depth":137,"text":5623},{"id":5684,"depth":137,"text":5685},{"id":5727,"depth":137,"text":5728},{"id":5772,"depth":137,"text":5773},[144],{"content_references":5827,"triage":5839},[5828,5831,5834,5836],{"type":5587,"title":5829,"url":5830,"context":5590},"Scanpy","https:\u002F\u002Fgithub.com\u002Fscverse\u002Fscanpy",{"type":5832,"title":5833,"context":5590},"dataset","PBMC-3k",{"type":5587,"title":5835,"context":5590},"Scrublet",{"type":151,"title":5837,"url":5838,"context":154},"Full Codes with Notebook","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002Fscanpy_pbmc3k_single_cell_rnaseq_analysis_Marktechpost.ipynb",{"relevance":157,"novelty":137,"quality":156,"actionability":157,"composite":5840,"reasoning":5841},3.05,"Category: Data Science & Visualization. The article provides a detailed overview of building a single-cell RNA-seq analysis pipeline using Scanpy, which is relevant for data scientists working with biological data. However, it primarily focuses on a specific use case without broader implications or insights that could apply to a wider audience.","\u002Fsummaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary","2026-05-08 21:32:12","2026-05-09 15:37:24",{"title":5612,"description":136},{"loc":5842},"a59df2d47dafe018","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F08\u002Fhow-to-build-a-single-cell-rna-seq-analysis-pipeline-with-scanpy-for-pbmc-clustering-annotation-and-trajectory-discovery\u002F","summaries\u002Fa59df2d47dafe018-scanpy-pipeline-for-pbmc-scrna-seq-clustering-traj-summary",[173,174,172],"Process PBMC-3k data with Scanpy: filter cells (min 200 genes, \u003C2500 genes, \u003C5% mt), remove Scrublet doublets, select HVGs (min_mean=0.0125, max_mean=3, min_disp=0.5), Leiden cluster at res=0.5, annotate via markers, infer PAGA\u002FDPT trajectories, score IFN response.",[],"jTCku7xsp8M-LiBcwiNLzHzB68G5RjE-UBMIb_cET-c",{"id":5855,"title":5856,"ai":5857,"body":5862,"categories":5961,"created_at":145,"date_modified":145,"description":136,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":5962,"navigation":160,"path":5972,"published_at":5973,"question":145,"scraped_at":5974,"seo":5975,"sitemap":5976,"source_id":5977,"source_name":5603,"source_type":168,"source_url":5978,"stem":5979,"tags":5980,"thumbnail_url":145,"tldr":5981,"tweet":145,"unknown_tags":5982,"__hash__":5983},"summaries\u002Fsummaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary.md","TabPFN Beats Tree Models on Tabular Accuracy with Zero Training",{"provider":7,"model":5383,"input_tokens":5858,"output_tokens":5859,"processing_time_ms":5860,"cost_usd":5861},9215,1914,16447,0.00277735,{"type":14,"value":5863,"toc":5956},[5864,5868,5871,5882,5912,5915,5919,5922,5942,5945,5949,5952],[17,5865,5867],{"id":5866},"tabpfns-pretraining-enables-direct-inference-on-tabular-tasks","TabPFN's Pretraining Enables Direct Inference on Tabular Tasks",[22,5869,5870],{},"TabPFN is a foundation model pretrained on millions of synthetic tabular datasets from causal processes, allowing it to perform supervised classification without dataset-specific training. Provide your training data during the .fit() call, which loads pretrained weights in 0.47 seconds—no hyperparameter tuning or iterative optimization needed. Predictions use in-context learning: the model conditions on your full training set (e.g., 4,000 samples) alongside test inputs at inference time, mimicking LLM prompting but for structured data. TabPFN-2.5 extends this to larger datasets up to millions of rows, outperforming tuned XGBoost, CatBoost, and ensembles like AutoGluon on benchmarks by capturing general tabular patterns.",[22,5872,5873,5874,5877,5878,5881],{},"To implement, install via ",[5398,5875,5876],{},"pip install tabpfn-client scikit-learn catboost",", set ",[5398,5879,5880],{},"TABPFN_TOKEN"," from priorlabs.ai, then:",[5883,5884,5887],"pre",{"className":5885,"code":5886,"language":172,"meta":136,"style":136},"language-python shiki shiki-themes github-light github-dark","from tabpfn_client import TabPFNClassifier\ntabpfn = TabPFNClassifier()\ntabpfn.fit(X_train, y_train)  # Loads weights\ntabpfn_preds = tabpfn.predict(X_test)\n",[5398,5888,5889,5897,5902,5907],{"__ignoreMap":136},[5890,5891,5894],"span",{"class":5892,"line":5893},"line",1,[5890,5895,5896],{},"from tabpfn_client import TabPFNClassifier\n",[5890,5898,5899],{"class":5892,"line":137},[5890,5900,5901],{},"tabpfn = TabPFNClassifier()\n",[5890,5903,5904],{"class":5892,"line":157},[5890,5905,5906],{},"tabpfn.fit(X_train, y_train)  # Loads weights\n",[5890,5908,5909],{"class":5892,"line":156},[5890,5910,5911],{},"tabpfn_preds = tabpfn.predict(X_test)\n",[22,5913,5914],{},"This shifts computation from training to inference, ideal for rapid prototyping where setup speed trumps everything.",[17,5916,5918],{"id":5917},"quantified-wins-over-tree-based-baselines","Quantified Wins Over Tree-Based Baselines",[22,5920,5921],{},"Tested on scikit-learn's synthetic binary classification: 5,000 samples, 20 features (10 informative, 5 redundant), 80\u002F20 train\u002Ftest split.",[38,5923,5924,5930,5936],{},[41,5925,5926,5929],{},[26,5927,5928],{},"Random Forest"," (200 trees): 95.5% accuracy, 9.56s train, 0.0627s infer. Robust bagging handles noise but plateaus on complex interactions.",[41,5931,5932,5935],{},[26,5933,5934],{},"CatBoost"," (500 iterations, depth=6, lr=0.1): 96.7% accuracy, 8.15s train, 0.0119s infer. Boosting edges out RF via error correction, excels in low-latency production.",[41,5937,5938,5941],{},[26,5939,5940],{},"TabPFN",": 98.8% accuracy, 0.47s fit, 2.21s infer. Gains 2.1-3.3% accuracy by leveraging pretrained priors on noisy features.",[22,5943,5944],{},"TabPFN wins on accuracy and setup for small-to-medium data (\u003C10k rows), eliminating tuning that tree models demand.",[17,5946,5948],{"id":5947},"inference-cost-and-distillation-for-production","Inference Cost and Distillation for Production",[22,5950,5951],{},"TabPFN's 2.21s inference (vs \u003C0.1s for trees) arises from joint processing of train+test data—scales with training set size, unsuitable for real-time apps or huge datasets without tweaks. Solution: distillation engine converts predictions to compact neural nets or tree ensembles, preserving ~98% of accuracy while slashing inference to milliseconds. Use for offline analysis, A\u002FB tests, or batch scoring; distill for deployment. Best for dev speed on tabular tasks where trees fall short, like healthcare\u002Ffinance with mixed types—no preprocessing grind required.",[5953,5954,5955],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":136,"searchDepth":137,"depth":137,"links":5957},[5958,5959,5960],{"id":5866,"depth":137,"text":5867},{"id":5917,"depth":137,"text":5918},{"id":5947,"depth":137,"text":5948},[144],{"content_references":5963,"triage":5968},[5964,5966],{"type":5587,"title":5940,"url":5965,"context":5590},"https:\u002F\u002Fux.priorlabs.ai\u002Fhome",{"type":151,"title":5837,"url":5967,"context":5590},"https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FData%20Science\u002FTabPFN.ipynb",{"relevance":5969,"novelty":156,"quality":156,"actionability":156,"composite":5970,"reasoning":5971},5,4.35,"Category: AI & LLMs. The article provides a detailed comparison of TabPFN with traditional tree models, addressing the audience's need for practical AI applications in product development. It includes specific implementation steps for using TabPFN, making it actionable for developers looking to integrate this model into their workflows.","\u002Fsummaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary","2026-04-19 19:11:03","2026-04-21 15:26:59",{"title":5856,"description":136},{"loc":5972},"a50c8b812151a371","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F04\u002F19\u002Fhow-tabpfn-leverages-in-context-learning-to-achieve-superior-accuracy-on-tabular-datasets-compared-to-random-forest-and-catboost\u002F","summaries\u002Fa50c8b812151a371-tabpfn-beats-tree-models-on-tabular-accuracy-with-summary",[174,173,172],"On a 5k-sample tabular dataset, TabPFN hits 98.8% accuracy vs CatBoost's 96.7% and Random Forest's 95.5%, with 0.47s setup but 2.21s inference due to in-context learning at predict time.",[],"9KrCooHF7vR_dcuIczpeQ-ZAJA2-GbybMn_JX6dybVY",{"id":5985,"title":5986,"ai":5987,"body":5992,"categories":6344,"created_at":145,"date_modified":145,"description":136,"extension":146,"faq":145,"featured":147,"kicker_label":145,"meta":6345,"navigation":160,"path":6346,"published_at":6347,"question":145,"scraped_at":145,"seo":6348,"sitemap":6349,"source_id":6350,"source_name":6351,"source_type":168,"source_url":6352,"stem":6353,"tags":6354,"thumbnail_url":145,"tldr":6355,"tweet":145,"unknown_tags":6356,"__hash__":6357},"summaries\u002Fsummaries\u002Fsynthetically-label-sparse-bequest-donors-realisti-summary.md","Synthetically Label Sparse Bequest Donors Realistically",{"provider":7,"model":5383,"input_tokens":5988,"output_tokens":5989,"processing_time_ms":5990,"cost_usd":5991},9589,2408,16814,0.00309915,{"type":14,"value":5993,"toc":6338},[5994,5998,6005,6008,6012,6023,6069,6123,6154,6163,6167,6170,6303,6313,6317,6336],[17,5995,5997],{"id":5996},"tackle-imbalanced-bequest-data-with-synthetic-targets","Tackle Imbalanced Bequest Data with Synthetic Targets",[22,5999,6000,6001,6004],{},"Charity databases have \u003C1% confirmed bequest donors—those formally notifying intent—despite >50% of gifts coming from lifetime strangers. Build a realistic target ",[5398,6002,6003],{},"bequest_status"," ('Confirmed' or NA) using a propensity formula on RFMT (recency\u002Ffrequency\u002Fmonetary\u002Ftenure), age groups, and regular giving (RG) status. Add controlled randomness via Bernoulli sampling on propensity probability to mimic human variability and block model 'cheating'—where deterministic labels let algorithms rediscover the exact formula, creating an echo chamber.",[22,6006,6007],{},"Max propensity normalizes to ~357 (sum of peak scores: r=5,f=10,m=3,t=10,age=10x2=20 * rg=1.2), yielding probs like 0.089 for high scorers. This forces models to extract true signals amid noise, mirroring real sparse data.",[17,6009,6011],{"id":6010},"engineer-rfmt-age-and-rg-features-from-transactions","Engineer RFMT, Age, and RG Features from Transactions",[22,6013,6014,6015,6018,6019,6022],{},"Start with ",[5398,6016,6017],{},"df_opps"," (opportunities) and ",[5398,6020,6021],{},"df_contacts",":",[38,6024,6025],{},[41,6026,6027,6030,6031,6034,6035,6038,6039,6042,6043,6046,6047,6050,6051,6042,6054,6057,6058,6060,6061,6064,6065,6068],{},[26,6028,6029],{},"RFMT",": Group by ",[5398,6032,6033],{},"contact_id","; compute ",[5398,6036,6037],{},"last_gift_date"," (max ",[5398,6040,6041],{},"close_date","), ",[5398,6044,6045],{},"first_gift_date"," (min), ",[5398,6048,6049],{},"frequency"," (count ",[5398,6052,6053],{},"amount",[5398,6055,6056],{},"monetary_value"," (sum ",[5398,6059,6053],{},"). Then ",[5398,6062,6063],{},"recency"," = months since end_date (2025-12-31); ",[5398,6066,6067],{},"tenure"," = months between first\u002Flast gift.",[5883,6070,6072],{"className":5885,"code":6071,"language":172,"meta":136,"style":136},"def generate_rfmt(data):\n    df = data.groupby('contact_id').agg({\n        'close_date': ['max', 'min'],\n        'amount': ['count', 'sum']\n    })\n    df.columns = ['last_gift_date', 'first_gift_date', 'frequency', 'monetary_value']\n    # Convert to date, compute recency\u002Ftenure with relativedelta\n    # ...\n    return df.reset_index()\n",[5398,6073,6074,6079,6084,6089,6094,6099,6105,6111,6117],{"__ignoreMap":136},[5890,6075,6076],{"class":5892,"line":5893},[5890,6077,6078],{},"def generate_rfmt(data):\n",[5890,6080,6081],{"class":5892,"line":137},[5890,6082,6083],{},"    df = data.groupby('contact_id').agg({\n",[5890,6085,6086],{"class":5892,"line":157},[5890,6087,6088],{},"        'close_date': ['max', 'min'],\n",[5890,6090,6091],{"class":5892,"line":156},[5890,6092,6093],{},"        'amount': ['count', 'sum']\n",[5890,6095,6096],{"class":5892,"line":5969},[5890,6097,6098],{},"    })\n",[5890,6100,6102],{"class":5892,"line":6101},6,[5890,6103,6104],{},"    df.columns = ['last_gift_date', 'first_gift_date', 'frequency', 'monetary_value']\n",[5890,6106,6108],{"class":5892,"line":6107},7,[5890,6109,6110],{},"    # Convert to date, compute recency\u002Ftenure with relativedelta\n",[5890,6112,6114],{"class":5892,"line":6113},8,[5890,6115,6116],{},"    # ...\n",[5890,6118,6120],{"class":5892,"line":6119},9,[5890,6121,6122],{},"    return df.reset_index()\n",[38,6124,6125,6134],{},[41,6126,6127,6130,6131,5708],{},[26,6128,6129],{},"Age groups",": ",[5398,6132,6133],{},"pd.cut(age, bins=[0,39,49,59,69,90], labels=['under_40','40-49','50-59','60-69','70_or_over'])",[41,6135,6136,6139,6140,6143,6144,5489,6147,6150,6151,6153],{},[26,6137,6138],{},"RG status",": Filter ",[5398,6141,6142],{},"df_opps[type=='Regular']","; get ",[5398,6145,6146],{},"first_rg_date",[5398,6148,6149],{},"last_rg_date"," per ID. If ",[5398,6152,6149],{}," in 2025-12: 'Active'; else 'Cancelled'. No RG → 'No RG' post-merge.",[22,6155,6156,6157,5489,6160,5708],{},"Merge right on RFMT (drop no-history contacts), left on RG; fillna 'No RG'; drop extras like ",[5398,6158,6159],{},"name",[5398,6161,6162],{},"gender",[17,6164,6166],{"id":6165},"sector-tailored-scores-capture-counterintuitive-patterns","Sector-Tailored Scores Capture Counterintuitive Patterns",[22,6168,6169],{},"Assign 0-10 scores per feature, weighted for legacy giving realities (e.g., retired lapsed donors outscore active; mid-value > high-value):",[6171,6172,6173,6192],"table",{},[6174,6175,6176],"thead",{},[6177,6178,6179,6183,6186,6189],"tr",{},[6180,6181,6182],"th",{},"Feature",[6180,6184,6185],{},"Bins\u002FLogic",[6180,6187,6188],{},"Labels",[6180,6190,6191],{},"Rationale",[6193,6194,6195,6217,6237,6257,6275,6289],"tbody",{},[6177,6196,6197,6201,6206,6211],{},[6198,6199,6200],"td",{},"Recency",[6198,6202,6203],{},[5398,6204,6205],{},"[-1,18,42,84,1000]",[6198,6207,6208],{},[5890,6209,6210],{},"4,5,2,1",[6198,6212,6213,6214,5708],{},"18-42mo 'sweet spot' for retired lapsed (highest); recent active lower; long dormant still viable. ",[5398,6215,6216],{},"pd.cut",[6177,6218,6219,6222,6227,6232],{},[6198,6220,6221],{},"Frequency",[6198,6223,6224],{},[5398,6225,6226],{},"[-1,2,9,49,99,10000]",[6198,6228,6229],{},[5890,6230,6231],{},"0,1,4,7,10",[6198,6233,6234,6235,5708],{},"Frequency > value; 100+ 'Revolutionary'=10. ",[5398,6236,6216],{},[6177,6238,6239,6242,6251,6254],{},[6198,6240,6241],{},"Monetary (quintiles)",[6198,6243,6244,6247,6248],{},[5398,6245,6246],{},"pd.qcut(q=5, labels=[1,2,3,4,5])"," → map ",[5398,6249,6250],{},"{1:0,2:2,3:3,4:3,5:1}",[6198,6252,6253],{},"Peak mid-quintiles",[6198,6255,6256],{},"Mid-value (40-80%) most generous legacies; top 20% less confirmatory.",[6177,6258,6259,6262,6267,6272],{},[6198,6260,6261],{},"Tenure",[6198,6263,6264],{},[5398,6265,6266],{},"pd.cut(bins=5)",[6198,6268,6269],{},[5890,6270,6271],{},"0,1,3,6,10",[6198,6273,6274],{},"Long tenure >> short; steep curve for loyalty.",[6177,6276,6277,6280,6283,6286],{},[6198,6278,6279],{},"Age",[6198,6281,6282],{},"Map groups",[6198,6284,6285],{},"{'under_40':0,'40-49':1,'50-59':3,'60-69':7,'70+':10}",[6198,6287,6288],{},"Exponential post-60; doubled in formula, not gated.",[6177,6290,6291,6294,6297,6300],{},[6198,6292,6293],{},"RG Weight (multiplier)",[6198,6295,6296],{},"Map",[6198,6298,6299],{},"{'Cancelled':1.2,'Active':1.0,'No RG':0.5}",[6198,6301,6302],{},"Lapsed RG strong signal of estate shift.",[22,6304,6305,6308,6309,6312],{},[26,6306,6307],{},"Raw propensity"," = ",[5398,6310,6311],{},"(r_score + f_score + m_score + t_score + 2*age_score) * rg_weight",". E.g., high-freq recent-lapsed 70+: ~31.8 (prob 0.089); low everything: ~1 (prob 0.003).",[17,6314,6316],{"id":6315},"stochastic-assignment-mimics-real-donor-behavior","Stochastic Assignment Mimics Real Donor Behavior",[22,6318,6319,6320,6323,6324,6327,6328,6331,6332,6335],{},"Convert ",[5398,6321,6322],{},"raw_propensity"," to ",[5398,6325,6326],{},"assignment_prob"," (e.g., ",[5398,6329,6330],{},"\u002F357"," for 0-1 scale), then ",[5398,6333,6334],{},"bequest_status = np.random.binomial(1, prob)"," → 'Confirmed' if 1. This injects noise: perfect scorers sometimes miss, low scorers occasionally confirm—breaking determinism so downstream classifiers learn generalizable patterns, not the formula.",[5953,6337,5955],{},{"title":136,"searchDepth":137,"depth":137,"links":6339},[6340,6341,6342,6343],{"id":5996,"depth":137,"text":5997},{"id":6010,"depth":137,"text":6011},{"id":6165,"depth":137,"text":6166},{"id":6315,"depth":137,"text":6316},[144],{},"\u002Fsummaries\u002Fsynthetically-label-sparse-bequest-donors-realisti-summary","2026-04-08 21:21:18",{"title":5986,"description":136},{"loc":6346},"e0225ec94060d95d","Data and Beyond","https:\u002F\u002Funknown","summaries\u002Fsynthetically-label-sparse-bequest-donors-realisti-summary",[172,173,174],"Engineer RFMT-age-RG propensity scores with sector-specific bins (e.g., recency sweet spot 18-42mo=5pts) and stochastic noise to create 'Confirmed' labels, preventing models from overfitting formulas in \u003C1% positive charity data.",[],"Y2cIR1YxXNmF6nVq7KUQn_Jk5dp8tvzxIL29SZ2yDmA"]