Upload folder using huggingface_hub
Browse files- .gitattributes +2 -0
- .gitignore +2 -0
- data/customer_data.csv +301 -0
- implementation.ipynb +0 -0
- models/dbscan_model.pkl +3 -0
- models/gmm_model.pkl +3 -0
- models/hierarchical_model.pkl +3 -0
- models/kmeans_model.pkl +3 -0
- models/scaler.pkl +3 -0
- results/algorithm_comparison.csv +5 -0
- results/detailed_analysis.json +79 -0
- results/experiment_summary.json +44 -0
- visualizations/cluster_comparison.png +3 -0
- visualizations/optimal_k_analysis.png +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
visualizations/cluster_comparison.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
visualizations/optimal_k_analysis.png filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Jupyter Notebook Checkpoints
|
| 2 |
+
.ipynb_checkpoints/
|
data/customer_data.csv
ADDED
|
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Age,Income
|
| 2 |
+
27.483570765056164,34109.51252187612
|
| 3 |
+
24.308678494144075,30435.235341190855
|
| 4 |
+
28.23844269050346,28504.96324767066
|
| 5 |
+
32.61514928204013,30458.803882677512
|
| 6 |
+
23.829233126383322,20062.155426995538
|
| 7 |
+
23.8293152152541,28901.64056081244
|
| 8 |
+
32.896064077536955,31785.562857558733
|
| 9 |
+
28.837173645764544,37389.47022370758
|
| 10 |
+
22.65262807032524,27408.648908631763
|
| 11 |
+
27.712800217929825,25957.53198553406
|
| 12 |
+
22.682911535937688,27491.214782077317
|
| 13 |
+
22.671351232148716,34577.01058851037
|
| 14 |
+
26.20981135783017,31643.75554829842
|
| 15 |
+
18.0,27351.198981164805
|
| 16 |
+
18.0,32566.33716556678
|
| 17 |
+
22.188562353795138,30485.3877467402
|
| 18 |
+
19.93584439832788,34843.224952664445
|
| 19 |
+
26.571236662976368,26489.734530613237
|
| 20 |
+
20.459879622393945,28361.68926701116
|
| 21 |
+
18.0,28039.45923433921
|
| 22 |
+
32.32824384460777,22682.42525933941
|
| 23 |
+
23.871118497567323,31480.60138532288
|
| 24 |
+
25.33764102343962,31305.276360899446
|
| 25 |
+
18.0,30025.567283212305
|
| 26 |
+
22.278086377374088,28827.064333124265
|
| 27 |
+
25.55461294854933,22923.14628974793
|
| 28 |
+
19.245032112888484,27896.773386173205
|
| 29 |
+
26.87849009172836,28286.427417366154
|
| 30 |
+
21.996806550405974,25988.613653891905
|
| 31 |
+
23.541531251033618,29193.571441669956
|
| 32 |
+
21.991466938853016,32020.254284072693
|
| 33 |
+
34.26139092254469,39430.92950605265
|
| 34 |
+
24.93251387631033,30872.889064159193
|
| 35 |
+
19.7114453552205,31287.75195361382
|
| 36 |
+
29.112724560515947,29627.770421169163
|
| 37 |
+
18.895781750144888,20406.14392350479
|
| 38 |
+
26.044317975023777,29867.430622753916
|
| 39 |
+
18.0,30301.15104970513
|
| 40 |
+
18.359069755507846,42316.21056242643
|
| 41 |
+
25.984306179345616,29038.19517609439
|
| 42 |
+
28.692332899977053,31507.73671166806
|
| 43 |
+
25.85684140594985,29826.441151473784
|
| 44 |
+
24.421758588058797,24156.60981190234
|
| 45 |
+
23.494481522053555,35714.1140725751
|
| 46 |
+
18.0,33759.66516343387
|
| 47 |
+
21.400778958026457,33955.15973521523
|
| 48 |
+
22.696806145201062,25453.062726026306
|
| 49 |
+
30.28561113109458,37013.971554680495
|
| 50 |
+
26.71809144784231,22990.744686038597
|
| 51 |
+
18.0,32934.28546900135
|
| 52 |
+
26.620419846973974,40952.27812904989
|
| 53 |
+
23.074588597918417,25047.31837434656
|
| 54 |
+
21.615389998470206,27168.51135198614
|
| 55 |
+
28.05838144420434,30498.256825438206
|
| 56 |
+
30.154997612479754,27482.621729419003
|
| 57 |
+
29.656400595580994,22246.682844669336
|
| 58 |
+
20.803912383886807,30342.814874030137
|
| 59 |
+
23.453938120743928,24688.481431369477
|
| 60 |
+
26.65631715701782,32367.962153175908
|
| 61 |
+
29.877725635611796,25402.878828830984
|
| 62 |
+
22.60412881077355,37749.6720250877
|
| 63 |
+
24.071705116680914,26083.733538318815
|
| 64 |
+
19.46832512996986,28389.692418971623
|
| 65 |
+
19.018966879596647,34067.58608684835
|
| 66 |
+
29.062629111970992,23845.678417830222
|
| 67 |
+
31.781200142854114,31137.299673020647
|
| 68 |
+
24.63994939209833,36535.71377141214
|
| 69 |
+
30.01766448946012,21962.583827193863
|
| 70 |
+
26.80818012523817,30923.16929266152
|
| 71 |
+
21.77440122697438,31299.413971242117
|
| 72 |
+
26.80697802754207,33909.11435888655
|
| 73 |
+
32.690182832329846,23815.24644560959
|
| 74 |
+
24.820869804450243,23397.716934578617
|
| 75 |
+
32.82321827907003,32609.707828084487
|
| 76 |
+
18.0,31484.92336616593
|
| 77 |
+
47.003942802767014,88711.60477573893
|
| 78 |
+
47.77158567597581,80514.2401527637
|
| 79 |
+
39.559802227372074,71378.04177656554
|
| 80 |
+
46.85802957728803,74277.57032592026
|
| 81 |
+
47.34457978638945,85436.7819914774
|
| 82 |
+
39.28518865578906,74157.0669462629
|
| 83 |
+
59.926196089158054,81731.6687166558
|
| 84 |
+
48.7906633672943,80364.57471923051
|
| 85 |
+
35.46957202237881,74787.19721915346
|
| 86 |
+
50.25242886907064,97151.5527146026
|
| 87 |
+
37.20254663818143,85071.35217854408
|
| 88 |
+
51.296676829939614,63798.85930673914
|
| 89 |
+
54.26876463205923,81491.63451815542
|
| 90 |
+
38.43454145318631,74705.7082818529
|
| 91 |
+
52.70700903395458,86819.46667836979
|
| 92 |
+
48.30224741549198,73659.8340925384
|
| 93 |
+
51.57648127995592,79082.1084682648
|
| 94 |
+
60.17434386123158,84039.89823184366
|
| 95 |
+
43.036895071977035,86926.04155336098
|
| 96 |
+
38.970110685140085,70397.6287435538
|
| 97 |
+
37.88388456299582,77323.99011327242
|
| 98 |
+
38.47351772027649,76200.43751071235
|
| 99 |
+
44.383186324687166,74773.36613941031
|
| 100 |
+
47.72921579853315,94123.63392224877
|
| 101 |
+
47.213526394640155,83239.85368768765
|
| 102 |
+
51.61746599228819,69912.92836531963
|
| 103 |
+
45.10401513502325,87342.89557643821
|
| 104 |
+
56.62827261725853,96977.24957610107
|
| 105 |
+
42.88274533409635,88259.72208440918
|
| 106 |
+
66.76135333271695,67845.0402723679
|
| 107 |
+
50.00533878212005,76126.12741706999
|
| 108 |
+
38.14273954866974,90135.28919349298
|
| 109 |
+
36.4328600155111,74338.64427504975
|
| 110 |
+
48.85977932194548,83550.55542516983
|
| 111 |
+
43.21229771739319,86197.0724274347
|
| 112 |
+
50.71200395273674,72584.55622737533
|
| 113 |
+
48.78590099658836,79523.7971515056
|
| 114 |
+
44.417368698745015,54069.86127944742
|
| 115 |
+
38.22565025545276,71804.89886932568
|
| 116 |
+
32.88122220251309,77979.45478885472
|
| 117 |
+
41.42788038346383,70017.73454428121
|
| 118 |
+
51.85119035458778,93059.29043145308
|
| 119 |
+
46.71274995304163,68558.86897631495
|
| 120 |
+
35.03408977030409,76479.64410642414
|
| 121 |
+
46.385447406809455,81045.92461828873
|
| 122 |
+
48.08253903783069,91530.18631252892
|
| 123 |
+
37.92914051039094,68513.10279056449
|
| 124 |
+
46.22980084756422,89305.31001723968
|
| 125 |
+
45.465669747568,80081.8644881567
|
| 126 |
+
35.85623761735501,72147.9307916164
|
| 127 |
+
47.86229888278626,83696.82779410617
|
| 128 |
+
49.486276210945874,81592.47756458777
|
| 129 |
+
53.66440994540221,75198.26498272964
|
| 130 |
+
53.43041641627922,80558.41667992015
|
| 131 |
+
33.97864505634327,76917.49122510591
|
| 132 |
+
37.49739968067902,80908.13876200998
|
| 133 |
+
49.12028213766928,85297.04539616837
|
| 134 |
+
49.11028760729767,92688.13452916281
|
| 135 |
+
49.12038149044838,70097.47600938521
|
| 136 |
+
70.0,97064.26699725013
|
| 137 |
+
49.56712408554534,64383.297603819985
|
| 138 |
+
54.08452512144479,78785.71923971534
|
| 139 |
+
52.63201410794562,84706.53765187661
|
| 140 |
+
50.21113001044638,82247.93494188026
|
| 141 |
+
42.47784604287723,75018.40384143525
|
| 142 |
+
51.071753763946134,78335.0219971418
|
| 143 |
+
38.817398283699426,76055.99252272934
|
| 144 |
+
43.10545114607993,75285.08194444631
|
| 145 |
+
41.11709161736717,86796.8167761682
|
| 146 |
+
45.65499311509058,82856.12388772037
|
| 147 |
+
63.51726853338807,74456.72323791476
|
| 148 |
+
30.061878459266012,87196.799003466
|
| 149 |
+
50.49008152299611,82458.39616701288
|
| 150 |
+
32.09827303048279,86502.89695071169
|
| 151 |
+
41.22454507368453,85037.0307353889
|
| 152 |
+
30.026029934467566,50395.914622671706
|
| 153 |
+
31.63891375881818,60233.92382032407
|
| 154 |
+
39.48376163073957,56100.05203443011
|
| 155 |
+
38.66222159260079,68138.81759930603
|
| 156 |
+
34.87459043621511,50150.21028786909
|
| 157 |
+
35.70396429985269,49961.66894691534
|
| 158 |
+
42.66598937473055,51403.644127335865
|
| 159 |
+
31.45057166698502,42256.62565414116
|
| 160 |
+
38.28258428702023,51845.46986991543
|
| 161 |
+
33.78684408539664,50445.204030677814
|
| 162 |
+
33.69391278063668,55902.36271885724
|
| 163 |
+
41.59266111192314,57050.53585466296
|
| 164 |
+
39.95249809392818,66257.02503529532
|
| 165 |
+
39.88105781600383,60702.5430291163
|
| 166 |
+
42.83287284292597,51538.578066025584
|
| 167 |
+
35.12602304979655,49609.51197190985
|
| 168 |
+
39.091717827769784,57951.51502903904
|
| 169 |
+
33.13839946043927,47078.60075787615
|
| 170 |
+
36.944998114930655,65988.75259512612
|
| 171 |
+
34.21914167379389,62076.64072432772
|
| 172 |
+
35.58197578995631,52184.94608737177
|
| 173 |
+
38.570942152621484,44721.19282545473
|
| 174 |
+
30.090675900599166,63123.234244992476
|
| 175 |
+
47.554323654112764,54312.76092848429
|
| 176 |
+
28.96389571100179,62426.89787184077
|
| 177 |
+
27.714868323273606,45433.4340472338
|
| 178 |
+
41.948665241000406,51403.749862277364
|
| 179 |
+
39.74997616377762,55031.4621983091
|
| 180 |
+
38.74471890231293,55281.88356258845
|
| 181 |
+
38.77007305558568,52299.60717112454
|
| 182 |
+
34.92651936291851,58737.09959408499
|
| 183 |
+
29.616473771085012,48594.277423704436
|
| 184 |
+
35.45482734916236,54145.72308987224
|
| 185 |
+
30.93702973092733,55721.77379027139
|
| 186 |
+
40.85071840050651,58086.633004352494
|
| 187 |
+
34.117655710987165,59269.68926853334
|
| 188 |
+
30.04701681924493,48252.147448972784
|
| 189 |
+
33.07168495008204,45795.31497558627
|
| 190 |
+
37.477588725653746,62666.06093139105
|
| 191 |
+
31.61765268317615,56993.88407187755
|
| 192 |
+
30.06667762660141,50509.080780660675
|
| 193 |
+
36.46212326895147,64306.911853135134
|
| 194 |
+
36.46979942665234,55694.04780575715
|
| 195 |
+
31.958340947773223,62075.78310438296
|
| 196 |
+
32.17377016629006,55405.11088846065
|
| 197 |
+
36.39229962414582,67364.48754929192
|
| 198 |
+
26.311493951016054,65532.045054659226
|
| 199 |
+
26.55521735374067,53506.21510912556
|
| 200 |
+
30.689334672485383,60829.425705726135
|
| 201 |
+
33.71931708972892,58872.25569751088
|
| 202 |
+
36.865445393588026,63211.78934519409
|
| 203 |
+
43.85213730169731,49210.459236519375
|
| 204 |
+
40.145957739212115,59116.308759990636
|
| 205 |
+
34.040368820219435,61350.54692109753
|
| 206 |
+
34.88590275258387,44447.56308146132
|
| 207 |
+
28.984823812173147,47900.44892400535
|
| 208 |
+
34.888921184045664,42764.6069334394
|
| 209 |
+
33.268048166479176,53383.558993332656
|
| 210 |
+
36.93631136202854,59305.25353477577
|
| 211 |
+
30.03661433868606,64014.14231257617
|
| 212 |
+
38.11607908544703,55444.56868251865
|
| 213 |
+
44.196433478015464,64771.69327342775
|
| 214 |
+
34.34743910925886,46719.39125071065
|
| 215 |
+
37.41027033259365,44779.70536386907
|
| 216 |
+
39.14086395026668,54666.71380662029
|
| 217 |
+
32.59267716868498,57304.39269363584
|
| 218 |
+
36.3445548908625,54803.83151143544
|
| 219 |
+
35.07555440469077,42595.34739976074
|
| 220 |
+
35.58605659129299,54465.27976292327
|
| 221 |
+
30.3619412968672,47173.18299697088
|
| 222 |
+
35.147061045553656,59018.03529298023
|
| 223 |
+
37.987989747472696,57199.58947658109
|
| 224 |
+
43.70686164677025,49360.72128203587
|
| 225 |
+
40.75562495651124,51916.79849597984
|
| 226 |
+
47.91909474506934,48644.71886866629
|
| 227 |
+
54.37320902726828,81951.17899335481
|
| 228 |
+
64.55142320501238,83724.57562116838
|
| 229 |
+
45.14273953664456,100480.84946661381
|
| 230 |
+
60.040465155178445,102597.22501721482
|
| 231 |
+
49.697423816275595,90956.83374895592
|
| 232 |
+
47.07127167737656,106385.92458777374
|
| 233 |
+
53.929696400454425,83384.7993773104
|
| 234 |
+
44.64757677580626,99339.20201352684
|
| 235 |
+
49.46350694652818,87889.83800237543
|
| 236 |
+
43.021221074111516,93481.6389219784
|
| 237 |
+
70.0,100473.98671316414
|
| 238 |
+
55.35263551971729,91395.86634716048
|
| 239 |
+
48.00274492007414,96154.44455770175
|
| 240 |
+
57.13979910734222,110062.9280921444
|
| 241 |
+
53.87671950309171,94231.08130476851
|
| 242 |
+
52.790304004667775,108356.92112065142
|
| 243 |
+
61.14166700043425,88702.93145342382
|
| 244 |
+
62.57507710047305,105298.04177915283
|
| 245 |
+
49.69498852389472,114415.686206579
|
| 246 |
+
49.2418175935532,75283.55499872711
|
| 247 |
+
52.24948302848356,92031.04744529523
|
| 248 |
+
31.98078835264415,105770.7212718054
|
| 249 |
+
39.84808937801448,97969.54613957007
|
| 250 |
+
68.66874267444524,103711.4587337131
|
| 251 |
+
70.0,93960.1481328418
|
| 252 |
+
52.50963960443622,100865.897874729
|
| 253 |
+
60.765569630557664,98443.2276460792
|
| 254 |
+
58.112501545435364,111677.82061659807
|
| 255 |
+
70.0,102544.20843301213
|
| 256 |
+
66.19574911434577,103376.02662075202
|
| 257 |
+
53.72082408519233,95881.23033877532
|
| 258 |
+
45.44459559399574,95123.93775927507
|
| 259 |
+
38.93553679742428,95674.41812180378
|
| 260 |
+
57.03463635867223,103944.52142378296
|
| 261 |
+
47.436492547156966,95790.15519179737
|
| 262 |
+
40.77746290402326,102897.74856896413
|
| 263 |
+
48.534271157574736,120754.00798645438
|
| 264 |
+
44.18451996385605,108711.24703431693
|
| 265 |
+
70.0,96739.76467832159
|
| 266 |
+
63.816397569494505,112012.13922163945
|
| 267 |
+
54.92027358683383,95919.24626978449
|
| 268 |
+
69.79944138890026,79618.75464822147
|
| 269 |
+
55.77368307647618,89919.13689082596
|
| 270 |
+
46.38715798671736,81292.08078974145
|
| 271 |
+
70.0,96484.86515958692
|
| 272 |
+
60.38910043684659,100184.18379189551
|
| 273 |
+
44.62753845673544,116764.37312275283
|
| 274 |
+
53.09661321916392,103269.27373764163
|
| 275 |
+
46.24381746615243,97808.99471191136
|
| 276 |
+
41.172002690356635,108294.05581183489
|
| 277 |
+
64.26177547531641,77888.64690992115
|
| 278 |
+
70.0,102356.14558108566
|
| 279 |
+
41.01432426180859,107708.65193886966
|
| 280 |
+
60.62969236690571,85214.13754220158
|
| 281 |
+
48.49357430878173,111437.54043206929
|
| 282 |
+
50.12874616235304,103384.96407494415
|
| 283 |
+
49.07606075761131,95847.12086099198
|
| 284 |
+
46.36009230320184,106327.81866106285
|
| 285 |
+
55.48521627944827,122706.92857804395
|
| 286 |
+
46.69049883588962,101818.66255058495
|
| 287 |
+
57.704568257798385,102482.20586300336
|
| 288 |
+
54.49761890550863,95406.39100459756
|
| 289 |
+
52.6105195313359,91501.55630535209
|
| 290 |
+
45.92436337958402,108303.35816544245
|
| 291 |
+
49.23228669431667,91439.16174091132
|
| 292 |
+
62.55391225825756,100715.66237219392
|
| 293 |
+
60.009171876243805,95223.42553234883
|
| 294 |
+
45.22444755201449,104789.79825746392
|
| 295 |
+
55.99332305429226,103336.62105286948
|
| 296 |
+
62.51387123371789,110375.399442579
|
| 297 |
+
38.305947188786284,94899.83601145253
|
| 298 |
+
60.43360192379935,97301.25064706629
|
| 299 |
+
48.37376241054153,90212.36284217692
|
| 300 |
+
60.70598668593159,95557.06739923889
|
| 301 |
+
47.367408434574834,103773.00493044851
|
implementation.ipynb
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
models/dbscan_model.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0599bfff6985fb13b3e0996781ecdd0c98003bcc06f815ddd1f2a14bfced6848
|
| 3 |
+
size 9967
|
models/gmm_model.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fe1093b308ed67e5df368edc02558d6473efb64ae599e155300f746fb95398fa
|
| 3 |
+
size 1092
|
models/hierarchical_model.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bf8f3be7ad95f262f2725e62e0116a8c36711843cfa922d5fd013e45f6da1fd8
|
| 3 |
+
size 7717
|
models/kmeans_model.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f16a22650c46ee3dad1c8975cc484aac7646304fb1de4cb69315ba6e16fbd46d
|
| 3 |
+
size 1834
|
models/scaler.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:76bebb396818875e801e8ae3755d837ab0ac79bd58705bc8271846da45b4ccaa
|
| 3 |
+
size 498
|
results/algorithm_comparison.csv
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Algorithm,Silhouette Score,ARI vs True
|
| 2 |
+
K-Means,0.5537000452752183,0.41898597684663885
|
| 3 |
+
Hierarchical,0.520642563349694,0.3232534610119113
|
| 4 |
+
DBSCAN,0.11803191067383975,0.0
|
| 5 |
+
GMM,0.5487883507919733,0.45337001162039525
|
results/detailed_analysis.json
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"K-Means": {
|
| 3 |
+
"silhouette_score": 0.5537000452752183,
|
| 4 |
+
"adjusted_rand_index": 0.41898597684663885,
|
| 5 |
+
"n_clusters": 2,
|
| 6 |
+
"cluster_statistics": {
|
| 7 |
+
"Cluster_0": {
|
| 8 |
+
"size": 159,
|
| 9 |
+
"age_mean": 30.422187845693067,
|
| 10 |
+
"age_std": 6.981503859820691,
|
| 11 |
+
"income_mean": 44239.89409133459,
|
| 12 |
+
"income_std": 15533.897625620913
|
| 13 |
+
},
|
| 14 |
+
"Cluster_1": {
|
| 15 |
+
"size": 141,
|
| 16 |
+
"age_mean": 50.94627258956317,
|
| 17 |
+
"age_std": 8.60146418458902,
|
| 18 |
+
"income_mean": 90270.60032281383,
|
| 19 |
+
"income_std": 12948.39618157893
|
| 20 |
+
}
|
| 21 |
+
}
|
| 22 |
+
},
|
| 23 |
+
"Hierarchical": {
|
| 24 |
+
"silhouette_score": 0.520642563349694,
|
| 25 |
+
"adjusted_rand_index": 0.3232534610119113,
|
| 26 |
+
"n_clusters": 2,
|
| 27 |
+
"cluster_statistics": {
|
| 28 |
+
"Cluster_0": {
|
| 29 |
+
"size": 180,
|
| 30 |
+
"age_mean": 31.46694055464164,
|
| 31 |
+
"age_std": 7.25667648787366,
|
| 32 |
+
"income_mean": 48769.132085291734,
|
| 33 |
+
"income_std": 19566.604864644247
|
| 34 |
+
},
|
| 35 |
+
"Cluster_1": {
|
| 36 |
+
"size": 120,
|
| 37 |
+
"age_mean": 52.970858356317585,
|
| 38 |
+
"age_std": 7.576333090600229,
|
| 39 |
+
"income_mean": 91532.11692238698,
|
| 40 |
+
"income_std": 12835.257179910019
|
| 41 |
+
}
|
| 42 |
+
}
|
| 43 |
+
},
|
| 44 |
+
"DBSCAN": {
|
| 45 |
+
"silhouette_score": 0.11803191067383975,
|
| 46 |
+
"adjusted_rand_index": 0.0,
|
| 47 |
+
"n_clusters": 1,
|
| 48 |
+
"cluster_statistics": {
|
| 49 |
+
"Cluster_0": {
|
| 50 |
+
"size": 299,
|
| 51 |
+
"age_mean": 40.095556903815925,
|
| 52 |
+
"age_std": 12.879072636075085,
|
| 53 |
+
"income_mean": 65740.89326009079,
|
| 54 |
+
"income_std": 27048.205749675155
|
| 55 |
+
}
|
| 56 |
+
}
|
| 57 |
+
},
|
| 58 |
+
"GMM": {
|
| 59 |
+
"silhouette_score": 0.5487883507919733,
|
| 60 |
+
"adjusted_rand_index": 0.45337001162039525,
|
| 61 |
+
"n_clusters": 2,
|
| 62 |
+
"cluster_statistics": {
|
| 63 |
+
"Cluster_0": {
|
| 64 |
+
"size": 157,
|
| 65 |
+
"age_mean": 30.61151617631749,
|
| 66 |
+
"age_std": 7.2842280129277,
|
| 67 |
+
"income_mean": 43483.59337851532,
|
| 68 |
+
"income_std": 14557.431206884427
|
| 69 |
+
},
|
| 70 |
+
"Cluster_1": {
|
| 71 |
+
"size": 143,
|
| 72 |
+
"age_mean": 50.451358481900414,
|
| 73 |
+
"age_std": 9.112097928511313,
|
| 74 |
+
"income_mean": 90457.1583609234,
|
| 75 |
+
"income_std": 12388.673659001814
|
| 76 |
+
}
|
| 77 |
+
}
|
| 78 |
+
}
|
| 79 |
+
}
|
results/experiment_summary.json
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"experiment_date": "2025-07-15T20:53:15.486278",
|
| 3 |
+
"dataset_info": {
|
| 4 |
+
"type": "synthetic_customer_data",
|
| 5 |
+
"n_samples": 300,
|
| 6 |
+
"n_features": 2,
|
| 7 |
+
"feature_names": [
|
| 8 |
+
"Age",
|
| 9 |
+
"Income"
|
| 10 |
+
],
|
| 11 |
+
"true_clusters": 4
|
| 12 |
+
},
|
| 13 |
+
"algorithms_tested": [
|
| 14 |
+
"K-Means",
|
| 15 |
+
"Hierarchical",
|
| 16 |
+
"DBSCAN",
|
| 17 |
+
"GMM"
|
| 18 |
+
],
|
| 19 |
+
"files_created": {
|
| 20 |
+
"models": [
|
| 21 |
+
"kmeans_model.pkl",
|
| 22 |
+
"hierarchical_model.pkl",
|
| 23 |
+
"dbscan_model.pkl",
|
| 24 |
+
"gmm_model.pkl",
|
| 25 |
+
"scaler.pkl"
|
| 26 |
+
],
|
| 27 |
+
"visualizations": [
|
| 28 |
+
"optimal_k_analysis.png",
|
| 29 |
+
"cluster_comparison.png"
|
| 30 |
+
],
|
| 31 |
+
"results": [
|
| 32 |
+
"algorithm_comparison.csv",
|
| 33 |
+
"detailed_analysis.json"
|
| 34 |
+
],
|
| 35 |
+
"data": [
|
| 36 |
+
"customer_data.csv"
|
| 37 |
+
]
|
| 38 |
+
},
|
| 39 |
+
"key_findings": {
|
| 40 |
+
"best_algorithm": "To be determined from results",
|
| 41 |
+
"optimal_k": "Found using elbow method and silhouette analysis",
|
| 42 |
+
"insights": "Customer segmentation reveals distinct spending patterns"
|
| 43 |
+
}
|
| 44 |
+
}
|
visualizations/cluster_comparison.png
ADDED
|
Git LFS Details
|
visualizations/optimal_k_analysis.png
ADDED
|
Git LFS Details
|