summaryrefslogtreecommitdiff
path: root/.config/ipython/profile_default/history.sqlite
blob: 8b60d7f1298e011c1e3425ca09932e0d022ac8f8 (plain)
ofshex dumpascii
0000 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 10 00 01 01 00 40 20 20 00 00 03 5e 00 00 00 4a SQLite.format.3......@.....^...J
0020 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 5e ...............................^
0060 00 2e 82 40 0d 0e ce 00 06 0c e4 00 0f 28 0e d6 0d ea 0e 9f 0c e4 0d ad 00 00 00 00 00 00 00 00 ...@.........(..................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 81 46 05 07 17 29 29 01 82 47 74 61 62 6c 65 6f 75 74 70 75 74 5f 68 69 73 74 6f 72 .....F...))..Gtableoutput_histor
0d00 79 6f 75 74 70 75 74 5f 68 69 73 74 6f 72 79 06 43 52 45 41 54 45 20 54 41 42 4c 45 20 6f 75 74 youtput_history.CREATE.TABLE.out
0d20 70 75 74 5f 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put_history.....................
0d40 20 20 20 20 20 20 20 20 28 73 65 73 73 69 6f 6e 20 69 6e 74 65 67 65 72 2c 20 6c 69 6e 65 20 69 ........(session.integer,.line.i
0d60 6e 74 65 67 65 72 2c 20 6f 75 74 70 75 74 20 74 65 78 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 nteger,.output.text,............
0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 52 49 4d 41 52 59 20 4b 45 59 20 28 73 65 .................PRIMARY.KEY.(se
0da0 73 73 69 6f 6e 2c 20 6c 69 6e 65 29 29 3b 06 06 17 4f 29 01 00 69 6e 64 65 78 73 71 6c 69 74 65 ssion,.line));...O)..indexsqlite
0dc0 5f 61 75 74 6f 69 6e 64 65 78 5f 6f 75 74 70 75 74 5f 68 69 73 74 6f 72 79 5f 31 6f 75 74 70 75 _autoindex_output_history_1outpu
0de0 74 5f 68 69 73 74 6f 72 79 07 81 32 03 07 17 1b 1b 01 82 3b 74 61 62 6c 65 68 69 73 74 6f 72 79 t_history..2.......;tablehistory
0e00 68 69 73 74 6f 72 79 04 43 52 45 41 54 45 20 54 41 42 4c 45 20 68 69 73 74 6f 72 79 0a 20 20 20 history.CREATE.TABLE.history....
0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 73 73 69 6f 6e 20 69 6e 74 65 67 65 .................(session.intege
0e40 72 2c 20 6c 69 6e 65 20 69 6e 74 65 67 65 72 2c 20 73 6f 75 72 63 65 20 74 65 78 74 2c 20 73 6f r,.line.integer,.source.text,.so
0e60 75 72 63 65 5f 72 61 77 20 74 65 78 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urce_raw.text,..................
0e80 20 20 20 50 52 49 4d 41 52 59 20 4b 45 59 20 28 73 65 73 73 69 6f 6e 2c 20 6c 69 6e 65 29 29 2d ...PRIMARY.KEY.(session,.line))-
0ea0 04 06 17 41 1b 01 00 69 6e 64 65 78 73 71 6c 69 74 65 5f 61 75 74 6f 69 6e 64 65 78 5f 68 69 73 ...A...indexsqlite_autoindex_his
0ec0 74 6f 72 79 5f 31 68 69 73 74 6f 72 79 05 00 00 00 08 00 00 00 00 50 02 06 17 2b 2b 01 59 74 61 tory_1history.........P...++.Yta
0ee0 62 6c 65 73 71 6c 69 74 65 5f 73 65 71 75 65 6e 63 65 73 71 6c 69 74 65 5f 73 65 71 75 65 6e 63 blesqlite_sequencesqlite_sequenc
0f00 65 03 43 52 45 41 54 45 20 54 41 42 4c 45 20 73 71 6c 69 74 65 5f 73 65 71 75 65 6e 63 65 28 6e e.CREATE.TABLE.sqlite_sequence(n
0f20 61 6d 65 2c 73 65 71 29 81 55 01 07 17 1d 1d 01 82 7d 74 61 62 6c 65 73 65 73 73 69 6f 6e 73 73 ame,seq).U.......}tablesessionss
0f40 65 73 73 69 6f 6e 73 02 43 52 45 41 54 45 20 54 41 42 4c 45 20 73 65 73 73 69 6f 6e 73 20 28 73 essions.CREATE.TABLE.sessions.(s
0f60 65 73 73 69 6f 6e 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession.integer..................
0f80 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6d 61 72 79 20 6b 65 79 20 61 75 74 6f 69 6e 63 72 65 ...........primary.key.autoincre
0fa0 6d 65 6e 74 2c 20 73 74 61 72 74 20 74 69 6d 65 73 74 61 6d 70 2c 0a 20 20 20 20 20 20 20 20 20 ment,.start.timestamp,..........
0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 74 69 6d 65 73 74 61 6d 70 ...................end.timestamp
0fe0 2c 20 6e 75 6d 5f 63 6d 64 73 20 69 6e 74 65 67 65 72 2c 20 72 65 6d 61 72 6b 20 74 65 78 74 29 ,.num_cmds.integer,.remark.text)
1000 0d 08 d4 00 2f 04 6e 00 0f 7f 0f c3 0f 42 0f 06 0e 63 0e ca 07 47 07 84 0e 26 07 0a 0c a7 0d e2 ..../.n......B...c...G...&......
1020 06 cd 0d a5 0d 5b 0d 1f 0c e3 0c 6b 0c 2f 0b f2 0b b5 0b 79 0b 3d 0b 01 05 9e 0a a2 0a 66 0a 2a .....[.....k./.....y.=.......f.*
1040 06 90 09 cc 09 90 09 54 09 18 08 db 06 54 08 98 05 60 08 3a 07 fe 07 c1 06 18 05 db 05 24 04 e7 .......T.....T...`.:.........$..
1060 04 aa 08 76 04 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...v.n..........................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3a 2f 06 00 41 41 08 0d 32 30 32 35 2d 30 32 2d 30 37 ..............:/..AA..2025-02-07
1480 20 31 37 3a 31 30 3a 32 39 2e 30 32 38 39 33 33 32 30 32 35 2d 30 32 2d 30 37 20 31 37 3a 31 30 .17:10:29.0289332025-02-07.17:10
14a0 3a 33 37 2e 34 37 31 35 33 38 3b 2d 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 36 20 32 30 3a :37.471538;-..AA..2025-01-26.20:
14c0 31 32 3a 32 39 2e 31 39 31 30 37 39 32 30 32 35 2d 30 31 2d 32 36 20 32 30 3a 33 30 3a 30 32 2e 12:29.1910792025-01-26.20:30:02.
14e0 35 39 31 33 35 39 45 3b 2c 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 36 20 32 30 3a 31 31 3a 591359E;,..AA..2025-01-26.20:11:
1500 35 30 2e 38 30 37 34 39 35 32 30 32 35 2d 30 31 2d 32 36 20 32 30 3a 31 32 3a 30 39 2e 34 38 35 50.8074952025-01-26.20:12:09.485
1520 36 30 30 02 3a 2b 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 34 20 32 30 3a 33 38 3a 30 34 2e 600.:+..AA..2025-01-24.20:38:04.
1540 39 39 34 30 32 34 32 30 32 35 2d 30 31 2d 32 34 20 32 30 3a 33 38 3a 30 36 2e 30 34 37 38 30 34 9940242025-01-24.20:38:06.047804
1560 3c 25 06 00 41 41 02 0d 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 30 34 3a 30 30 2e 30 34 35 32 <%..AA..2025-01-22.15:04:00.0452
1580 31 31 32 30 32 35 2d 30 31 2d 32 34 20 30 30 3a 31 33 3a 30 32 2e 38 34 36 33 34 31 00 b2 3b 19 112025-01-24.00:13:02.846341..;.
15a0 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 33 36 3a 35 36 2e 31 39 34 36 39 34 ..AA..2025-01-21.18:36:56.194694
15c0 32 30 32 35 2d 30 31 2d 32 34 20 30 30 3a 31 33 3a 30 32 2e 31 30 31 38 35 36 47 3b 2a 06 00 41 2025-01-24.00:13:02.101856G;*..A
15e0 41 01 0d 32 30 32 35 2d 30 31 2d 32 33 20 31 31 3a 31 30 3a 31 36 2e 36 34 34 34 36 31 32 30 32 A..2025-01-23.11:10:16.644461202
1600 35 2d 30 31 2d 32 34 20 30 30 3a 31 33 3a 30 31 2e 36 33 33 36 34 36 3f 3a 29 06 00 41 41 08 0d 5-01-24.00:13:01.633646?:)..AA..
1620 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 36 3a 33 38 2e 38 36 32 30 32 32 32 30 32 35 2d 30 2025-01-22.19:16:38.8620222025-0
1640 31 2d 32 32 20 31 39 3a 33 36 3a 31 36 2e 37 36 38 38 33 36 3a 23 06 00 41 41 08 0d 32 30 32 35 1-22.19:36:16.768836:#..AA..2025
1660 2d 30 31 2d 32 31 20 32 32 3a 33 35 3a 30 36 2e 36 39 32 36 34 38 32 30 32 35 2d 30 31 2d 32 32 -01-21.22:35:06.6926482025-01-22
1680 20 31 39 3a 31 35 3a 33 36 2e 34 37 38 33 31 31 3b 1d 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d .19:15:36.478311;...AA..2025-01-
16a0 32 31 20 31 38 3a 35 33 3a 33 32 2e 36 30 31 39 33 36 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 21.18:53:32.6019362025-01-22.19:
16c0 31 35 3a 33 33 2e 34 33 37 32 38 37 08 3b 0d 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 30 20 15:33.437287.;...AA..2025-01-20.
16e0 32 30 3a 35 39 3a 31 31 2e 36 36 31 33 37 32 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 20:59:11.6613722025-01-22.19:15:
1700 31 37 2e 31 38 35 33 32 35 25 3b 0a 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 31 3a 17.185325%;...AA..2025-01-19.11:
1720 32 34 3a 34 34 2e 32 34 35 37 36 37 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 31 34 2e 24:44.2457672025-01-22.19:15:14.
1740 35 35 39 33 34 36 17 3b 07 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 33 30 3a 559346.;...AA..2025-01-19.10:30:
1760 31 30 2e 35 39 39 34 34 31 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 31 31 2e 37 33 36 10.5994412025-01-22.19:15:11.736
1780 35 32 38 0b 3b 08 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 35 33 3a 33 31 2e 528.;...AA..2025-01-19.10:53:31.
17a0 31 34 36 39 39 31 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 30 37 2e 33 36 38 39 31 38 1469912025-01-22.19:15:07.368918
17c0 1b 3b 28 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 33 31 3a 31 31 2e 35 31 31 .;(..AA..2025-01-22.15:31:11.511
17e0 34 37 39 32 30 32 35 2d 30 31 2d 32 32 20 31 36 3a 33 38 3a 33 30 2e 32 31 32 30 32 38 09 3a 27 4792025-01-22.16:38:30.212028.:'
1800 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 33 31 3a 30 30 2e 36 37 31 33 34 38 ..AA..2025-01-22.15:31:00.671348
1820 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 33 31 3a 30 34 2e 36 39 34 39 36 30 3a 26 06 00 41 41 2025-01-22.15:31:04.694960:&..AA
1840 08 0d 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 33 30 3a 34 31 2e 33 36 31 34 36 32 32 30 32 35 ..2025-01-22.15:30:41.3614622025
1860 2d 30 31 2d 32 32 20 31 35 3a 33 30 3a 35 34 2e 37 38 32 30 30 33 20 2e 06 00 41 00 00 0d 32 30 -01-22.15:30:54.782003....A...20
1880 32 35 2d 30 31 2d 33 30 20 31 32 3a 33 35 3a 30 30 2e 37 31 37 37 36 36 3a 24 06 00 41 41 08 0d 25-01-30.12:35:00.717766:$..AA..
18a0 32 30 32 35 2d 30 31 2d 32 32 20 31 35 3a 30 32 3a 34 39 2e 34 35 38 39 36 30 32 30 32 35 2d 30 2025-01-22.15:02:49.4589602025-0
18c0 31 2d 32 32 20 31 35 3a 30 33 3a 31 37 2e 35 35 35 35 31 32 0a 08 00 07 00 00 00 3b 22 06 00 41 1-22.15:03:17.555512.......;"..A
18e0 41 01 0d 32 30 32 35 2d 30 31 2d 32 31 20 32 31 3a 33 37 3a 31 31 2e 31 30 39 31 33 39 32 30 32 A..2025-01-21.21:37:11.109139202
1900 35 2d 30 31 2d 32 34 20 30 30 3a 31 33 3a 30 32 2e 34 31 34 39 34 33 13 3a 21 06 00 41 41 08 0d 5-01-24.00:13:02.414943.:!..AA..
1920 32 30 32 35 2d 30 31 2d 32 31 20 32 30 3a 32 34 3a 31 33 2e 33 37 31 33 35 33 32 30 32 35 2d 30 2025-01-21.20:24:13.3713532025-0
1940 31 2d 32 31 20 32 30 3a 32 34 3a 31 34 2e 35 36 32 35 38 39 3a 20 06 00 41 41 08 0d 32 30 32 35 1-21.20:24:14.562589:...AA..2025
1960 2d 30 31 2d 32 31 20 32 30 3a 32 31 3a 35 30 2e 33 38 32 36 30 36 32 30 32 35 2d 30 31 2d 32 31 -01-21.20:21:50.3826062025-01-21
1980 20 32 30 3a 32 31 3a 35 32 2e 30 33 30 36 32 39 3a 1f 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d .20:21:52.030629:...AA..2025-01-
19a0 32 31 20 32 30 3a 31 31 3a 31 39 2e 36 37 37 36 35 39 32 30 32 35 2d 30 31 2d 32 31 20 32 30 3a 21.20:11:19.6776592025-01-21.20:
19c0 31 31 3a 32 30 2e 36 33 32 38 31 31 3a 1e 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 32 11:20.632811:...AA..2025-01-21.2
19e0 30 3a 31 31 3a 30 39 2e 38 39 35 30 32 33 32 30 32 35 2d 30 31 2d 32 31 20 32 30 3a 31 31 3a 31 0:11:09.8950232025-01-21.20:11:1
1a00 31 2e 30 35 31 30 33 39 0a df 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1.051039..."....................
1a20 00 00 00 00 00 00 00 00 00 00 3a 1c 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a ..........:...AA..2025-01-21.18:
1a40 35 32 3a 33 33 2e 35 35 36 37 30 33 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 35 33 3a 33 32 2e 52:33.5567032025-01-21.18:53:32.
1a60 30 31 39 36 35 33 3a 1b 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 35 32 3a 30 019653:...AA..2025-01-21.18:52:0
1a80 34 2e 34 35 30 34 35 37 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 35 32 3a 32 39 2e 34 34 39 37 4.4504572025-01-21.18:52:29.4497
1aa0 35 39 3b 1a 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 34 37 3a 32 31 2e 31 33 59;...AA..2025-01-21.18:47:21.13
1ac0 38 32 32 32 32 30 32 35 2d 30 31 2d 32 31 20 31 38 3a 34 37 3a 35 33 2e 33 38 34 36 38 35 04 0d 82222025-01-21.18:47:53.384685..
1ae0 97 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..".............................
1b00 00 3a 18 06 00 41 41 09 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 33 33 3a 31 36 2e 30 34 34 .:...AA..2025-01-21.12:33:16.044
1b20 37 34 37 32 30 32 35 2d 30 31 2d 32 31 20 31 33 3a 33 34 3a 32 30 2e 33 32 31 38 34 33 3a 17 06 7472025-01-21.13:34:20.321843:..
1b40 00 41 41 09 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 33 32 3a 32 31 2e 32 36 37 36 39 37 32 .AA..2025-01-21.12:32:21.2676972
1b60 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 33 33 3a 31 34 2e 39 31 35 30 34 31 3a 16 06 00 41 41 08 025-01-21.12:33:14.915041:...AA.
1b80 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 33 31 3a 35 39 2e 39 30 39 33 30 37 32 30 32 35 2d .2025-01-21.12:31:59.9093072025-
1ba0 30 31 2d 32 31 20 31 32 3a 33 32 3a 32 30 2e 30 32 39 30 32 38 3b 15 06 00 41 41 01 0d 32 30 32 01-21.12:32:20.029028;...AA..202
1bc0 35 2d 30 31 2d 32 31 20 31 32 3a 31 36 3a 32 33 2e 39 37 35 30 36 33 32 30 32 35 2d 30 31 2d 32 5-01-21.12:16:23.9750632025-01-2
1be0 31 20 31 32 3a 31 36 3a 34 36 2e 34 36 39 38 39 37 02 3b 14 06 00 41 41 01 0d 32 30 32 35 2d 30 1.12:16:46.469897.;...AA..2025-0
1c00 31 2d 32 31 20 31 32 3a 31 35 3a 35 30 2e 31 30 37 38 34 31 32 30 32 35 2d 30 31 2d 32 31 20 31 1-21.12:15:50.1078412025-01-21.1
1c20 32 3a 31 36 3a 31 32 2e 35 38 36 39 32 32 02 3a 13 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 2:16:12.586922.:...AA..2025-01-2
1c40 31 20 31 32 3a 31 33 3a 32 33 2e 34 33 32 35 33 37 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 31 1.12:13:23.4325372025-01-21.12:1
1c60 33 3a 33 32 2e 33 34 37 32 39 38 3a 12 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3:32.347298:...AA..2025-01-21.12
1c80 3a 31 32 3a 35 34 2e 34 32 30 31 31 32 32 30 32 35 2d 30 31 2d 32 31 20 31 32 3a 31 32 3a 35 38 :12:54.4201122025-01-21.12:12:58
1ca0 2e 31 37 33 38 33 33 3a 0b 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 31 3a 32 34 3a .173833:...AA..2025-01-19.11:24:
1cc0 35 30 2e 32 34 37 30 30 39 32 30 32 35 2d 30 31 2d 32 31 20 31 30 3a 31 37 3a 32 34 2e 36 32 33 50.2470092025-01-21.10:17:24.623
1ce0 35 30 37 3a 11 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 31 30 3a 31 31 3a 30 35 2e 36 507:...AA..2025-01-21.10:11:05.6
1d00 33 31 30 35 38 32 30 32 35 2d 30 31 2d 32 31 20 31 30 3a 31 31 3a 33 37 2e 35 36 36 38 36 35 3a 310582025-01-21.10:11:37.566865:
1d20 10 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 30 39 3a 35 39 3a 32 31 2e 30 31 33 32 38 ...AA..2025-01-21.09:59:21.01328
1d40 34 32 30 32 35 2d 30 31 2d 32 31 20 30 39 3a 35 39 3a 32 31 2e 31 35 30 33 37 33 3a 0f 06 00 41 42025-01-21.09:59:21.150373:...A
1d60 41 08 0d 32 30 32 35 2d 30 31 2d 32 31 20 30 39 3a 35 39 3a 30 34 2e 38 38 32 33 38 35 32 30 32 A..2025-01-21.09:59:04.882385202
1d80 35 2d 30 31 2d 32 31 20 30 39 3a 35 39 3a 31 30 2e 33 33 33 34 34 32 0e 1f 00 0e 00 00 00 00 00 5-01-21.09:59:10.333442.........
1da0 00 00 00 00 00 3b 0e 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 31 20 30 39 3a 35 33 3a 30 32 .....;...AA..2025-01-21.09:53:02
1dc0 2e 35 35 31 30 39 33 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 32 37 2e 36 30 36 37 32 .5510932025-01-22.19:15:27.60672
1de0 34 35 3b 0c 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 32 30 20 31 38 3a 30 32 3a 32 35 2e 37 32 45;...AA..2025-01-20.18:02:25.72
1e00 32 33 33 37 32 30 32 35 2d 30 31 2d 32 31 20 31 30 3a 35 31 3a 31 39 2e 30 37 35 38 33 33 1a 0e 23372025-01-21.10:51:19.075833..
1e20 a0 00 07 00 00 00 3b 09 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 35 36 3a 33 ......;...AA..2025-01-19.10:56:3
1e40 31 2e 37 32 34 35 33 31 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 32 33 2e 34 32 34 35 1.7245312025-01-22.19:15:23.4245
1e60 31 32 11 3b 05 06 00 41 41 01 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 31 38 3a 34 38 2e 30 12.;...AA..2025-01-19.10:18:48.0
1e80 39 32 34 33 30 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 35 33 3a 33 30 2e 31 38 32 34 31 30 16 924302025-01-19.10:53:30.182410.
1ea0 0f bc 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...*............................
1ec0 00 00 00 00 00 00 00 00 00 00 3a 06 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a ..........:...AA..2025-01-19.10:
1ee0 31 39 3a 33 39 2e 33 32 34 37 30 30 32 30 32 35 2d 30 31 2d 32 32 20 31 39 3a 31 35 3a 32 30 2e 19:39.3247002025-01-22.19:15:20.
1f00 36 38 33 30 37 39 3a 04 06 00 41 41 08 0d 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 31 34 3a 32 683079:...AA..2025-01-19.10:14:2
1f20 30 2e 34 37 37 35 32 37 32 30 32 35 2d 30 31 2d 31 39 20 31 30 3a 31 38 3a 34 31 2e 38 31 36 31 0.4775272025-01-19.10:18:41.8161
1f40 32 37 3b 03 06 00 41 41 01 0d 32 30 32 34 2d 31 32 2d 32 39 20 31 31 3a 30 37 3a 34 30 2e 39 30 27;...AA..2024-12-29.11:07:40.90
1f60 34 30 37 37 32 30 32 34 2d 31 32 2d 32 39 20 31 31 3a 31 31 3a 33 32 2e 36 30 31 35 36 38 04 3b 40772024-12-29.11:11:32.601568.;
1f80 01 06 00 41 41 01 0d 32 30 32 34 2d 31 32 2d 30 39 20 31 33 3a 34 34 3a 33 37 2e 32 35 31 34 33 ...AA..2024-12-09.13:44:37.25143
1fa0 38 32 30 32 34 2d 31 32 2d 30 39 20 31 34 3a 34 35 3a 31 36 2e 33 37 37 30 33 30 4b 00 00 00 07 82024-12-09.14:45:16.377030K....
1fc0 00 00 00 3b 02 06 00 41 41 01 0d 32 30 32 34 2d 31 32 2d 30 39 20 31 33 3a 35 34 3a 30 35 2e 35 ...;...AA..2024-12-09.13:54:05.5
1fe0 39 35 39 39 32 32 30 32 34 2d 31 32 2d 31 31 20 31 34 3a 30 33 3a 33 30 2e 38 31 39 36 33 33 2a 959922024-12-11.14:03:30.819633*
2000 0d 00 00 00 01 0f f2 00 0f f2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 01 03 1d 01 73 65 73 73 69 6f 6e 73 2f .......................sessions/
3000 05 00 00 00 3f 0e 88 00 00 00 00 49 0f fb 0f f6 0f f0 0f ea 0f e4 0f de 0f d8 0f d2 0f cc 0f c6 ....?......I....................
3020 0f c0 0f ba 0f b4 0f ae 0f a8 0f a2 0f 9c 0f 96 0f 90 0f 8a 0f 84 0f 7e 0f 78 0f 72 0f 6c 0f 66 .......................~.x.r.l.f
3040 0f 60 0f 5a 0f 54 0f 4e 0f 48 0f 42 0f 3c 0f 36 0f 30 0f 2a 0f 24 0f 1e 0f 18 0f 12 0f 0c 0f 06 .`.Z.T.N.H.B.<.6.0.*.$..........
3060 0f 00 0e fa 0e f4 0e ee 0e e8 0e e2 0e dc 0e d6 0e d0 0e ca 0e c4 0e be 0e b8 0e b2 0e ac 0e a6 ................................
3080 0e a0 0e 9a 0e 94 0e 8e 0e 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 00 00 00 00 00 00 00 00 00 48 85 70 00 00 00 47 85 33 00 00 00 46 85 2c 00 00 00 45 85 23 ...........H.p...G.3...F.,...E.#
3ea0 00 00 00 44 85 1a 00 00 00 43 85 0c 00 00 00 42 84 73 00 00 00 41 84 69 00 00 00 40 84 62 00 00 ...D.....C.....B.s...A.i...@.b..
3ec0 00 3f 84 58 00 00 00 3e 84 50 00 00 00 3d 84 4f 00 00 00 3c 84 4e 00 00 00 3b 84 4d 00 00 00 3a .?.X...>.P...=.O...<.N...;.M...:
3ee0 84 4c 00 00 00 39 84 4a 00 00 00 38 84 48 00 00 00 37 84 47 00 00 00 36 84 46 00 00 00 35 84 45 .L...9.J...8.H...7.G...6.F...5.E
3f00 00 00 00 34 84 44 00 00 00 33 84 41 00 00 00 32 84 40 00 00 00 31 84 3f 00 00 00 30 84 3e 00 00 ...4.D...3.A...2.@...1.?...0.>..
3f20 00 2f 84 3d 00 00 00 2e 84 3c 00 00 00 2d 84 3b 00 00 00 2c 84 3a 00 00 00 2b 84 39 00 00 00 2a ./.=.....<...-.;...,.:...+.9...*
3f40 84 38 00 00 00 29 84 37 00 00 00 28 84 33 00 00 00 27 84 23 00 00 00 26 84 1c 00 00 00 25 84 0e .8...).7...(.3...'.#...&.....%..
3f60 00 00 00 24 84 09 00 00 00 23 83 59 00 00 00 22 83 46 00 00 00 21 83 38 00 00 00 20 83 29 00 00 ...$.....#.Y...".F...!.8.....)..
3f80 00 1f 83 1f 00 00 00 1e 83 17 00 00 00 1d 83 10 00 00 00 1a 83 08 00 00 00 19 83 00 00 00 00 18 ................................
3fa0 82 6f 00 00 00 17 82 54 00 00 00 16 82 41 00 00 00 15 82 36 00 00 00 14 82 26 00 00 00 13 82 1b .o.....T.....A.....6.....&......
3fc0 00 00 00 12 82 0e 00 00 00 11 81 77 00 00 00 10 81 5f 00 00 00 0f 81 45 00 00 00 0e 81 3d 00 00 ...........w....._.....E.....=..
3fe0 00 0d 81 38 00 00 00 0c 81 34 00 00 00 0b 81 30 00 00 00 0a 81 0c 00 00 00 09 6b 00 00 00 08 36 ...8.....4.....0..........k....6
4000 02 00 00 00 02 0f e5 00 00 00 00 4a 0f f3 0f e5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........J....................
4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 1c 09 04 01 02 02 25 00 86 02 4c 00 00 00 1b 08 04 01 01 02 0e 10 01 2a ..............%...L............*
5000 0d 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6000 0a 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 0d 00 00 00 36 00 b6 00 0f cf 0f 83 0f 55 0f 09 0e a3 0e 3d 0d f1 0d e1 0d 99 0c d6 0c 89 0c 78 ....6........U.....=...........x
7020 0c 5b 0c 3a 0c 03 0b b6 0b 99 08 a3 08 7e 07 ee 07 60 07 51 07 08 06 b9 06 52 06 41 05 f8 05 dc .[.:.........~...`.Q.....R.A....
7040 05 96 05 7a 05 32 05 16 04 ec 04 ba 04 76 04 5a 04 12 04 04 03 e8 03 aa 03 8e 03 50 03 34 02 f6 ...z.2.......v.Z...........P.4..
7060 02 da 02 96 02 7a 02 3c 02 20 01 c2 01 a6 01 48 01 2c 00 b6 00 00 00 00 00 00 00 00 00 00 00 00 .....z.<.......H.,..............
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 36 05 09 01 7b 7b 24 73 6e ......................t6...{{$sn
70c0 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 s.countplot([[1,.1,.0,.1],.[1,.0
70e0 2c 20 31 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c ,.1,.0]]);.plt.show()sns.countpl
7100 6f 74 28 5b 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 31 2c 20 30 5d 5d 29 ot([[1,.1,.0,.1],.[1,.0,.1,.0]])
7120 3b 20 70 6c 74 2e 73 68 6f 77 28 29 1a 35 05 09 01 21 21 23 70 6c 74 2e 73 68 6f 77 28 29 70 6c ;.plt.show().5...!!#plt.show()pl
7140 74 2e 73 68 6f 77 28 29 5c 34 05 09 01 63 63 22 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b t.show()\4...cc"sns.countplot([[
7160 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 31 2c 20 30 5d 5d 29 73 6e 73 2e 63 1,.1,.0,.1],.[1,.0,.1,.0]])sns.c
7180 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 31 ountplot([[1,.1,.0,.1],.[1,.0,.1
71a0 2c 20 30 5d 5d 29 1a 33 05 09 01 21 21 21 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 ,.0]]).3...!!!plt.show()plt.show
71c0 28 29 5c 32 05 09 01 63 63 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 31 2c 20 ()\2...cc.sns.countplot([[1,.1,.
71e0 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 31 2c 20 31 5d 5d 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 0,.1],.[1,.0,.1,.1]])sns.countpl
7200 6f 74 28 5b 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 31 2c 20 31 5d 5d 29 ot([[1,.1,.0,.1],.[1,.0,.1,.1]])
7220 1a 31 05 09 01 21 21 1f 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 3c 30 05 09 .1...!!.plt.show()plt.show()<0..
7240 01 43 43 1e 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 73 .CC.sns.countplot([1,.1,.0,.1])s
7260 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 1a 2f 05 09 01 21 ns.countplot([1,.1,.0,.1])./...!
7280 21 1d 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 42 2e 05 09 01 49 49 1c 73 6e !.plt.show()plt.show()B....II.sn
72a0 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 2c 20 30 5d 29 73 6e 73 2e s.countplot([1,.1,.0,.1,.0])sns.
72c0 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 2c 20 30 5d 29 1a 2d 05 09 01 21 countplot([1,.1,.0,.1,.0]).-...!
72e0 21 1b 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 3c 2c 05 09 01 43 43 1a 73 6e !.plt.show()plt.show()<,...CC.sn
7300 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 73 6e 73 2e 63 6f 75 s.countplot([1,.1,.0,.1])sns.cou
7320 6e 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 1a 2b 05 09 01 21 21 19 70 6c 74 2e ntplot([1,.1,.0,.1]).+...!!.plt.
7340 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 3c 2a 05 09 01 43 43 18 73 6e 73 2e 63 6f 75 6e show()plt.show()<*...CC.sns.coun
7360 74 70 6c 6f 74 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 tplot([1,.1,.0,.1])sns.countplot
7380 28 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 29 1a 29 05 09 01 21 21 17 70 6c 74 2e 73 68 6f 77 28 29 ([1,.1,.0,.1]).)...!!.plt.show()
73a0 70 6c 74 2e 73 68 6f 77 28 29 3c 28 05 09 01 43 43 16 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 plt.show()<(...CC.sns.countplot(
73c0 5b 31 2c 20 32 2c 20 33 2c 20 34 5d 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 31 2c 20 32 [1,.2,.3,.4])sns.countplot([1,.2
73e0 2c 20 33 2c 20 34 5d 29 1a 27 05 09 01 21 21 15 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 ,.3,.4]).'...!!.plt.show()plt.sh
7400 6f 77 28 29 0c 26 05 09 01 13 13 14 70 6c 74 70 6c 74 46 25 05 09 01 4d 4d 13 73 6e 73 2e 63 6f ow().&......pltpltF%...MM.sns.co
7420 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 6e 73 2e 63 6f untplot(data['skin_rash'])sns.co
7440 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 1a 24 05 09 01 21 untplot(data['skin_rash']).$...!
7460 21 12 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 42 23 05 09 01 49 49 11 73 6e !.plt.show()plt.show()B#...II.sn
7480 73 2e 62 61 72 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 6e 73 2e s.barplot(data['skin_rash'])sns.
74a0 62 61 72 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 30 22 05 09 01 37 barplot(data['skin_rash'])0"...7
74c0 37 10 78 20 3d 20 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 78 20 3d 20 64 61 74 61 5b 7.x.=.data['skin_rash']x.=.data[
74e0 27 73 6b 69 6e 5f 72 61 73 68 27 5d 28 21 05 09 01 2f 2f 0f 64 61 74 61 5b 27 73 6b 69 6e 5f 72 'skin_rash'](!...//.data['skin_r
7500 61 73 68 27 5d 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 1a 20 05 09 01 21 21 0e 70 6c ash']data['skin_rash'].....!!.pl
7520 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 46 1f 05 09 01 4d 4d 0d 73 6e 73 2e 63 6f t.show()plt.show()F....MM.sns.co
7540 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 6e 73 2e 63 6f untplot(data['skin_rash'])sns.co
7560 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 1a 1e 05 09 01 21 untplot(data['skin_rash']).....!
7580 21 0c 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 44 1d 05 09 01 4b 4b 0b 69 6d !.plt.show()plt.show()D....KK.im
75a0 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 69 6d 70 port.matplotlib.pyplot.as.pltimp
75c0 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 1a 1c 05 09 ort.matplotlib.pyplot.as.plt....
75e0 01 21 21 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 47 1b 05 01 01 4d 4d 02 .!!.plt.show()plt.show()G....MM.
7600 12 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d .sns.countplot(data['skin_rash']
7620 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d )sns.countplot(data['skin_rash']
7640 29 0f 1a 05 01 01 15 15 02 11 64 61 74 61 64 61 74 61 65 19 05 01 01 6b 6b 02 10 64 61 74 61 2e ).........datadatae....kk..data.
7660 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 drop('Unnamed:.133',.axis=1,.inp
7680 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 lace=True)data.drop('Unnamed:.13
76a0 33 27 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 4d 18 05 01 01 53 53 3',.axis=1,.inplace=True)M....SS
76c0 02 0f 64 61 74 61 5b 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 ..data['Unnamed:.133'].value_cou
76e0 6e 74 73 28 29 64 61 74 61 5b 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 5d 2e 76 61 6c 75 65 5f nts()data['Unnamed:.133'].value_
7700 63 6f 75 6e 74 73 28 29 47 17 05 01 01 4d 4d 02 0e 64 61 74 61 5b 27 70 72 6f 67 6e 6f 73 69 73 counts()G....MM..data['prognosis
7720 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 64 61 74 61 5b 27 70 72 6f 67 6e 6f 73 69 73 '].value_counts()data['prognosis
7740 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 0d 16 05 01 01 13 13 02 0d 6e 75 6d 6e 75 6d '].value_counts().........numnum
7760 81 0b 15 07 01 01 81 0f 81 0f 02 0c 6e 75 6d 20 3d 20 5b 63 6f 6c 20 66 6f 72 20 63 6f 6c 20 69 ............num.=.[col.for.col.i
7780 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 n.data.columns.if.data[col].dtyp
77a0 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6e 75 6d 20 3d 20 5b 63 6f 6c 20 66 6f 72 20 63 6f 6c 20 e.!=.'int64']num.=.[col.for.col.
77c0 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 in.data.columns.if.data[col].dty
77e0 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 81 0d 14 07 01 01 81 11 81 11 02 0b 6e 75 6d 20 3d 20 pe.!=.'int64']............num.=.
7800 5b 63 6f 6c 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 [col.for.col.in.data.columns.if.
7820 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6b 6e 75 6d 20 data[col].dtype.!=.'int64']knum.
7840 3d 20 5b 63 6f 6c 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 =.[col.for.col.in.data.columns.i
7860 66 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6b 23 13 f.data[col].dtype.!=.'int64']k#.
7880 05 01 01 29 29 02 0a 64 65 73 63 72 69 62 65 28 64 61 74 61 29 64 65 73 63 72 69 62 65 28 64 61 ...))..describe(data)describe(da
78a0 74 61 29 85 73 12 07 01 01 85 77 85 77 02 09 64 65 66 20 64 65 73 63 72 69 62 65 28 64 61 74 61 ta).s.....w.w..def.describe(data
78c0 29 3a 0a 20 20 20 20 66 6f 72 6d 61 74 20 3d 20 22 25 2d 33 30 73 20 25 2d 31 30 73 20 25 36 73 ):.....format.=."%-30s.%-10s.%6s
78e0 20 25 36 73 20 25 73 22 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 43 6f 6c .%6s.%s".....print(format.%("Col
7900 75 6d 6e 20 4e 61 6d 65 22 2c 20 22 44 61 74 61 20 54 79 70 65 22 2c 20 22 4e 75 6c 6c 22 2c 20 umn.Name",."Data.Type",."Null",.
7920 22 55 6e 69 71 75 65 22 2c 20 22 55 6e 69 71 75 65 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 66 "Unique",."Unique")).....print(f
7940 6f 72 6d 61 74 20 25 28 22 22 2c 20 22 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 43 6f 75 6e 74 22 ormat.%("",."",."Count",."Count"
7960 2c 20 22 56 61 6c 75 65 73 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 27 2d 27 20 2a 20 36 35 29 ,."Values")).....print('-'.*.65)
7980 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 .....for.col.in.data.columns:...
79a0 20 20 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 63 6f 6c 2c 20 64 61 74 61 5b 63 ......print(format.%(col,.data[c
79c0 6f 6c 5d 2e 64 74 79 70 65 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 69 73 6e 75 6c 6c 28 29 2e 73 75 ol].dtype,.data[col].isnull().su
79e0 6d 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b m(),.......................data[
7a00 63 6f 6c 5d 2e 6e 75 6e 69 71 75 65 28 29 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 75 6e 69 71 75 65 col].nunique(),.data[col].unique
7a20 28 29 29 29 64 65 66 20 64 65 73 63 72 69 62 65 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 6d ()))def.describe(data):.....form
7a40 61 74 20 3d 20 22 25 2d 33 30 73 20 25 2d 31 30 73 20 25 36 73 20 25 36 73 20 25 73 22 0a 20 20 at.=."%-30s.%-10s.%6s.%6s.%s"...
7a60 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 43 6f 6c 75 6d 6e 20 4e 61 6d 65 22 2c 20 ..print(format.%("Column.Name",.
7a80 22 44 61 74 61 20 54 79 70 65 22 2c 20 22 4e 75 6c 6c 22 2c 20 22 55 6e 69 71 75 65 22 2c 20 22 "Data.Type",."Null",."Unique",."
7aa0 55 6e 69 71 75 65 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 22 2c Unique")).....print(format.%("",
7ac0 20 22 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 56 61 6c 75 65 73 22 29 ."",."Count",."Count",."Values")
7ae0 29 0a 20 20 20 20 70 72 69 6e 74 28 27 2d 27 20 2a 20 36 35 29 0a 20 20 20 20 66 6f 72 20 63 6f ).....print('-'.*.65).....for.co
7b00 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 l.in.data.columns:.........print
7b20 28 66 6f 72 6d 61 74 20 25 28 63 6f 6c 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 2c 20 (format.%(col,.data[col].dtype,.
7b40 64 61 74 61 5b 63 6f 6c 5d 2e 69 73 6e 75 6c 6c 28 29 2e 73 75 6d 28 29 2c 0a 20 20 20 20 20 20 data[col].isnull().sum(),.......
7b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 63 6f 6c 5d 2e 6e 75 6e 69 71 75 ................data[col].nuniqu
7b80 65 28 29 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 75 6e 69 71 75 65 28 29 29 29 1b 11 05 01 01 21 21 e(),.data[col].unique())).....!!
7ba0 02 08 64 61 74 61 2e 73 68 61 70 65 64 61 74 61 2e 73 68 61 70 65 4b 10 05 01 01 51 51 02 07 64 ..data.shapedata.shapeK....QQ..d
7bc0 61 74 61 2e 64 72 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 ata.drop_duplicates(inplace=True
7be0 29 64 61 74 61 2e 64 72 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 )data.drop_duplicates(inplace=Tr
7c00 75 65 29 35 0f 05 01 01 3b 3b 02 06 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 2e 73 75 ue)5....;;..data.duplicated().su
7c20 6d 28 29 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 2e 73 75 6d 28 29 1f 0e 05 01 01 25 m()data.duplicated().sum().....%
7c40 25 02 05 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 1b 0d 05 01 01 %..data.columnsdata.columns.....
7c60 21 21 02 04 64 61 74 61 2e 73 68 61 70 65 64 61 74 61 2e 73 68 61 70 65 0f 0c 05 01 01 15 15 02 !!..data.shapedata.shape........
7c80 03 64 61 74 61 64 61 74 61 4b 0b 05 01 01 51 51 02 02 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 .datadataK....QQ..data.=.pd.read
7ca0 5f 63 73 76 28 27 54 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 64 61 74 61 20 3d 20 70 64 2e 72 65 _csv('Training.csv')data.=.pd.re
7cc0 61 64 5f 63 73 76 28 27 54 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 81 40 0a 07 01 09 81 45 81 45 ad_csv('Training.csv').@.....E.E
7ce0 02 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 .import.numpy.as.np.import.panda
7d00 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 s.as.pd.import.matplotlib.pyplot
7d20 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 6e 73 69 6d 70 .as.plt.import.seaborn.as.snsimp
7d40 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 ort.numpy.as.np.import.pandas.as
7d60 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 .pd.import.matplotlib.pyplot.as.
7d80 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 6e 73 46 09 05 09 01 4d 4d plt.import.seaborn.as.snsF....MM
7da0 09 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d .sns.countplot(data['skin_rash']
7dc0 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d )sns.countplot(data['skin_rash']
7de0 29 0e 08 05 09 01 15 15 08 64 61 74 61 64 61 74 61 4a 07 05 09 01 51 51 07 64 61 74 61 2e 64 72 )........datadataJ....QQ.data.dr
7e00 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e op_duplicates(inplace=True)data.
7e20 64 72 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 06 05 drop_duplicates(inplace=True)d..
7e40 09 01 6b 6b 06 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 ..kk.data.drop('Unnamed:.133',.a
7e60 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 72 6f 70 28 27 55 xis=1,.inplace=True)data.drop('U
7e80 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 nnamed:.133',.axis=1,.inplace=Tr
7ea0 75 65 29 64 05 05 09 01 6b 6b 05 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 ue)d....kk.data.drop('Unnamed:.1
7ec0 33 33 27 2c 20 61 78 69 78 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 33',.axix=1,.inplace=True)data.d
7ee0 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 78 3d 31 2c 20 69 6e 70 6c rop('Unnamed:.133',.axix=1,.inpl
7f00 61 63 65 3d 54 72 75 65 29 4a 04 05 09 01 51 51 04 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f ace=True)J....QQ.data.=.pd.read_
7f20 63 73 76 28 27 54 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 csv('Training.csv')data.=.pd.rea
7f40 64 5f 63 73 76 28 27 54 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 2c 03 05 09 01 33 33 03 69 6d 70 d_csv('Training.csv'),....33.imp
7f60 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 ort.pandas.as.pdimport.pandas.as
7f80 20 70 64 4a 02 05 09 01 51 51 02 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 27 54 .pdJ....QQ.data.=.pd.read_csv('T
7fa0 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 raining.csv')data.=.pd.read_csv(
7fc0 27 54 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 2f 01 05 09 09 37 37 69 6d 70 6f 72 74 20 73 65 61 'Training.csv')/....77import.sea
7fe0 62 6f 72 6e 20 61 73 20 73 6e 73 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 6e 73 born.as.snsimport.seaborn.as.sns
8000 0d 00 00 00 35 00 b6 00 0f 8a 0f 14 0e 9e 0e 28 0d ca 0d ae 0d 3f 0c f6 0c 90 0c 48 0c 38 0c 1c ....5..........(.....?.....H.8..
8020 0b f2 0b a1 0b 80 0b 5b 0b 36 0a f1 0a a0 0a 4f 0a 35 09 f9 09 b5 09 8d 09 71 09 19 08 c1 08 69 .......[.6.....O.5.......q.....i
8040 08 11 07 b9 07 6b 07 25 06 c7 06 b7 06 53 05 c8 05 82 05 1e 04 bc 04 58 04 4a 04 20 03 f0 03 e6 .....k.%.....S.........X.J......
8060 03 d0 03 80 03 1c 02 b5 02 51 02 04 01 28 00 ff 00 b6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........Q...(..................
8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 6b 05 01 01 4d 4d 02 20 73 ......................Gk...MM..s
80c0 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 ns.countplot(data['skin_rash'])s
80e0 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 27 ns.countplot(data['skin_rash'])'
8100 6a 05 01 01 2d 2d 02 1f 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 63 6f 75 6e 74 5f 70 6c j...--..count_plot(data)count_pl
8120 6f 74 28 64 61 74 61 29 81 59 69 07 01 01 81 5d 81 5d 02 1e 64 65 66 20 63 6f 75 6e 74 5f 70 6c ot(data).Yi....].]..def.count_pl
8140 6f 74 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f ot(data):.....for.col.in.data.co
8160 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 lumns:.........sns.countplot(dat
8180 61 2c 20 78 3d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 70 6c 74 2e 73 68 6f 77 28 29 64 65 66 20 a,.x=col).........plt.show()def.
81a0 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e count_plot(data):.....for.col.in
81c0 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 6e 74 .data.columns:.........sns.count
81e0 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 70 6c 74 2e 73 68 plot(data,.x=col).........plt.sh
8200 6f 77 28 29 4b 68 05 01 01 51 51 02 1d 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c ow()Kh...QQ..sns.countplot(data,
8220 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 .x='skin_rash')sns.countplot(dat
8240 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 62 67 05 09 01 69 69 4b 73 6e 73 2e 63 6f 75 a,.x='skin_rash')bg...iiKsns.cou
8260 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 3b 20 70 6c 74 ntplot(data,.x='skin_rash');.plt
8280 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b .show()sns.countplot(data,.x='sk
82a0 69 6e 5f 72 61 73 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 65 66 05 01 01 6b 6b 02 1c 73 6e in_rash');.plt.show()ef...kk..sn
82c0 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 2c 20 78 s.countplot(data['skin_rash'],.x
82e0 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b ='skin_rash')sns.countplot(data[
8300 27 73 6b 69 6e 5f 72 61 73 68 27 5d 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 62 65 05 09 'skin_rash'],.x='skin_rash')be..
8320 01 69 69 4a 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f .iiJsns.countplot(data,.x='skin_
8340 72 61 73 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 rash');.plt.show()sns.countplot(
8360 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 data,.x='skin_rash');.plt.show()
8380 4e 64 05 09 01 55 55 49 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 30 29 Nd...UUIsns.countplot(data,.x=0)
83a0 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 ;.plt.show()sns.countplot(data,.
83c0 78 3d 30 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 14 63 05 09 01 1b 1b 48 74 79 70 65 28 78 29 74 x=0);.plt.show().c.....Htype(x)t
83e0 79 70 65 28 78 29 08 62 05 09 01 0f 0f 47 78 78 2e 61 05 09 01 35 35 46 78 20 3d 64 61 74 61 5b ype(x).b.....Gxx.a...55Fx.=data[
8400 27 73 6b 69 6e 5f 72 61 73 68 27 5d 78 20 3d 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 'skin_rash']x.=data['skin_rash']
8420 28 60 05 09 01 2f 2f 45 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 64 61 74 61 5b 27 73 (`...//Edata['skin_rash']data['s
8440 6b 69 6e 5f 72 61 73 68 27 5d 0c 5f 05 09 01 13 13 44 64 75 70 64 75 70 62 5e 05 09 01 69 69 43 kin_rash']._.....Ddupdupb^...iiC
8460 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 sns.countplot(data,.x='prognosis
8480 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 ');.plt.show()sns.countplot(data
84a0 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 60 5d 05 09 ,.x='prognosis');.plt.show()`]..
84c0 01 67 67 42 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e .ggBsns.countplot(data,.x='progn
84e0 6f 73 69 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 osi');.plt.show()sns.countplot(d
8500 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 62 5c ata,.x='prognosi');.plt.show()b\
8520 05 09 01 69 69 41 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 70 72 6f ...iiAsns.countplot(data,.x='pro
8540 67 6e 6f 73 69 73 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f gnosis');.plt.show()sns.countplo
8560 74 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 27 29 3b 20 70 6c 74 2e 73 68 6f 77 t(data,.x='prognosis');.plt.show
8580 28 29 44 5b 05 09 01 4b 4b 40 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 29 3b 20 70 ()D[...KK@sns.countplot(data);.p
85a0 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 29 3b 20 70 6c lt.show()sns.countplot(data);.pl
85c0 74 2e 73 68 6f 77 28 29 81 08 5a 07 09 01 81 0d 81 0d 3f 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 t.show()..Z.......?sns.countplot
85e0 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 27 2c 20 68 75 65 3d 27 64 69 61 6f 67 (data,.x='prognosis',.hue='diaog
8600 6e 6f 73 65 64 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 nosed');.plt.show()sns.countplot
8620 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 27 2c 20 68 75 65 3d 27 64 69 61 6f 67 (data,.x='prognosis',.hue='diaog
8640 6e 6f 73 65 64 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 62 59 05 09 01 69 69 3e 73 6e 73 2e 63 nosed');.plt.show()bY...ii>sns.c
8660 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 70 72 6f 67 6e 6f 73 69 73 27 29 3b 20 70 ountplot(data,.x='prognosis');.p
8680 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 lt.show()sns.countplot(data,.x='
86a0 70 72 6f 67 6e 6f 73 69 73 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 0e 58 05 09 01 15 15 3d 64 prognosis');.plt.show().X.....=d
86c0 61 74 61 64 61 74 61 5c 57 05 09 01 63 63 3c 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 atadata\W...cc<sns.countplot(dat
86e0 61 2c 20 6f 72 69 65 6e 74 3d 27 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f a,.orient='h');.plt.show()sns.co
8700 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 6f 72 69 65 6e 74 3d 27 68 27 29 3b 20 70 6c 74 2e 73 untplot(data,.orient='h');.plt.s
8720 68 6f 77 28 29 44 56 05 09 01 4b 4b 3b 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 29 how()DV...KK;sns.countplot(data)
8740 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 29 3b ;.plt.show()sns.countplot(data);
8760 20 70 6c 74 2e 73 68 6f 77 28 29 4c 55 05 09 01 53 53 3a 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 .plt.show()LU...SS:sns.countplot
8780 28 78 2c 20 78 3d 27 78 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 (x,.x='x');.plt.show()sns.countp
87a0 6c 6f 74 28 78 2c 20 78 3d 27 78 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 56 54 05 09 01 5d 5d lot(x,.x='x');.plt.show()VT...]]
87c0 39 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 3d 27 79 27 29 3b 20 70 9sns.countplot(x,.orient='y');.p
87e0 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 lt.show()sns.countplot(x,.orient
8800 3d 27 79 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 56 53 05 09 01 5d 5d 38 73 6e 73 2e 63 6f 75 ='y');.plt.show()VS...]]8sns.cou
8820 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 3d 27 78 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 ntplot(x,.orient='x');.plt.show(
8840 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 3d 27 78 27 29 3b 20 70 )sns.countplot(x,.orient='x');.p
8860 6c 74 2e 73 68 6f 77 28 29 56 52 05 09 01 5d 5d 37 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 lt.show()VR...]]7sns.countplot(x
8880 2c 20 6f 72 69 65 6e 74 3d 27 78 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 ,.orient='x');.plt.show()sns.cou
88a0 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 3d 27 78 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 ntplot(x,.orient='x');.plt.show(
88c0 29 56 51 05 09 01 5d 5d 36 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 )VQ...]]6sns.countplot(x,.orient
88e0 3d 27 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 ='h');.plt.show()sns.countplot(x
8900 2c 20 6f 72 69 65 6e 74 3d 27 68 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 56 50 05 09 01 5d 5d ,.orient='h');.plt.show()VP...]]
8920 35 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 3d 27 76 27 29 3b 20 70 5sns.countplot(x,.orient='v');.p
8940 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 2c 20 6f 72 69 65 6e 74 lt.show()sns.countplot(x,.orient
8960 3d 27 76 27 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 1a 4f 05 09 01 21 21 34 70 6c 74 2e 73 68 6f ='v');.plt.show().O...!!4plt.sho
8980 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 26 4e 05 09 01 2d 2d 33 73 6e 73 2e 63 6f 75 6e 74 70 6c w()plt.show()&N...--3sns.countpl
89a0 6f 74 28 78 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 78 29 42 4d 05 09 01 49 49 32 78 20 3d ot(x)sns.countplot(x)BM...II2x.=
89c0 20 70 64 2e 53 65 72 69 65 73 28 5b 30 2c 20 30 2c 20 31 2c 20 30 2c 20 31 5d 29 78 20 3d 20 70 .pd.Series([0,.0,.1,.0,.1])x.=.p
89e0 64 2e 53 65 72 69 65 73 28 5b 30 2c 20 30 2c 20 31 2c 20 30 2c 20 31 5d 29 3a 4c 05 09 01 41 41 d.Series([0,.0,.1,.0,.1]):L...AA
8a00 31 70 64 2e 53 65 72 69 65 73 28 5b 30 2c 20 30 2c 20 31 2c 20 30 2c 20 31 5d 29 70 64 2e 53 65 1pd.Series([0,.0,.1,.0,.1])pd.Se
8a20 72 69 65 73 28 5b 30 2c 20 30 2c 20 31 2c 20 30 2c 20 31 5d 29 18 4b 05 09 01 1f 1f 30 70 64 2e ries([0,.0,.1,.0,.1]).K.....0pd.
8a40 53 65 72 69 65 73 70 64 2e 53 65 72 69 65 73 4f 4a 05 01 01 55 55 02 1b 70 64 2e 73 65 74 5f 6f Seriespd.SeriesOJ...UU..pd.set_o
8a60 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 70 64 2e 73 ption('display.width',.1000)pd.s
8a80 65 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 et_option('display.width',.1000)
8aa0 4f 49 05 01 01 55 55 02 1a 70 64 2e 67 65 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e OI...UU..pd.get_option('display.
8ac0 6d 61 78 5f 63 6f 6c 75 6d 6e 73 27 29 70 64 2e 67 65 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 max_columns')pd.get_option('disp
8ae0 6c 61 79 2e 6d 61 78 5f 63 6f 6c 75 6d 6e 73 27 29 43 48 05 01 01 49 49 02 19 70 64 2e 67 65 74 lay.max_columns')CH...II..pd.get
8b00 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 29 70 64 2e 67 65 74 5f 6f _option('display.width')pd.get_o
8b20 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 29 23 47 05 01 01 29 29 02 18 64 ption('display.width')#G...))..d
8b40 65 73 63 72 69 62 65 28 64 61 74 61 29 64 65 73 63 72 69 62 65 28 64 61 74 61 29 23 46 05 01 01 escribe(data)describe(data)#F...
8b60 29 29 02 17 64 65 73 63 72 69 62 65 28 64 61 74 61 29 64 65 73 63 72 69 62 65 28 64 61 74 61 29 ))..describe(data)describe(data)
8b80 1f 45 05 01 01 25 25 02 16 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 64 61 74 61 2e 63 6f 6c 75 6d 6e .E...%%..data.columnsdata.column
8ba0 73 4f 44 05 01 01 55 55 02 15 70 64 2e 73 65 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 sOD...UU..pd.set_option('display
8bc0 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 70 64 2e 73 65 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 .width',.1000)pd.set_option('dis
8be0 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 28 43 05 09 01 2f 2f 2f 64 61 74 61 5b 27 play.width',.1000)(C...///data['
8c00 73 6b 69 6e 5f 72 61 73 68 27 5d 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 1a 42 05 09 skin_rash']data['skin_rash'].B..
8c20 01 21 21 2e 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 73 68 6f 77 28 29 0e 41 05 09 01 15 15 2d .!!.plt.show()plt.show().A.....-
8c40 70 6c 74 2e 70 6c 74 2e 46 40 05 09 01 4d 4d 2c 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 plt.plt.F@...MM,sns.countplot(da
8c60 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 ta['skin_rash'])sns.countplot(da
8c80 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 64 3f 05 09 01 6b 6b 2b 73 6e 73 2e 63 6f 75 6e ta['skin_rash'])d?...kk+sns.coun
8ca0 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 2c 20 78 3d 27 73 6b 69 6e tplot(data['skin_rash'],.x='skin
8cc0 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f _rash')sns.countplot(data['skin_
8ce0 72 61 73 68 27 5d 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 47 3e 05 01 01 4d 4d 02 14 73 rash'],.x='skin_rash')G>...MM..s
8d00 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 73 ns.countplot(data['skin_rash'])s
8d20 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 29 6d ns.countplot(data['skin_rash'])m
8d40 3d 05 01 01 73 73 02 13 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e =...ss..sns.countplot(data['skin
8d60 5f 72 61 73 68 27 5d 2c 20 6e 61 74 69 76 65 5f 73 63 61 6c 65 3d 54 72 75 65 29 73 6e 73 2e 63 _rash'],.native_scale=True)sns.c
8d80 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 27 73 6b 69 6e 5f 72 61 73 68 27 5d 2c 20 6e 61 74 69 ountplot(data['skin_rash'],.nati
8da0 76 65 5f 73 63 61 6c 65 3d 54 72 75 65 29 1a 3c 05 09 01 21 21 2a 70 6c 74 2e 73 68 6f 77 28 29 ve_scale=True).<...!!*plt.show()
8dc0 70 6c 74 2e 73 68 6f 77 28 29 5c 3b 05 09 01 63 63 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 plt.show()\;...cc)sns.countplot(
8de0 5b 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 2c 20 5b 30 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 73 6e 73 [[1,.0,.0,.0],.[0,.0,.0,.0]])sns
8e00 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 2c 20 5b 30 2c 20 30 2c .countplot([[1,.0,.0,.0],.[0,.0,
8e20 20 30 2c 20 30 5d 5d 29 74 3a 05 09 01 7b 7b 28 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b .0,.0]])t:...{{(sns.countplot([[
8e40 31 2c 20 30 2c 20 30 2c 20 30 5d 2c 20 5b 30 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 1,.0,.0,.0],.[0,.0,.0,.0]]);.plt
8e60 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 .show()sns.countplot([[1,.0,.0,.
8e80 30 5d 2c 20 5b 30 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 74 39 0],.[0,.0,.0,.0]]);.plt.show()t9
8ea0 05 09 01 7b 7b 27 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 30 ...{{'sns.countplot([[1,.0,.0,.0
8ec0 5d 2c 20 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 ],.[1,.0,.0,.0]]);.plt.show()sns
8ee0 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 2c 20 5b 31 2c 20 30 2c .countplot([[1,.0,.0,.0],.[1,.0,
8f00 20 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 74 38 05 09 01 7b 7b 26 73 6e 73 2e .0,.0]]);.plt.show()t8...{{&sns.
8f20 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 countplot([[1,.0,.0,.1],.[1,.0,.
8f40 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 0,.0]]);.plt.show()sns.countplot
8f60 28 5b 5b 31 2c 20 30 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 ([[1,.0,.0,.1],.[1,.0,.0,.0]]);.
8f80 70 6c 74 2e 73 68 6f 77 28 29 74 37 05 09 01 7b 7b 25 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 plt.show()t7...{{%sns.countplot(
8fa0 5b 5b 31 2c 20 31 2c 20 30 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 70 [[1,.1,.0,.1],.[1,.0,.0,.0]]);.p
8fc0 6c 74 2e 73 68 6f 77 28 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 5b 5b 31 2c 20 31 2c 20 30 lt.show()sns.countplot([[1,.1,.0
8fe0 2c 20 31 5d 2c 20 5b 31 2c 20 30 2c 20 30 2c 20 30 5d 5d 29 3b 20 70 6c 74 2e 73 68 6f 77 28 29 ,.1],.[1,.0,.0,.0]]);.plt.show()
9000 0d 00 00 00 21 00 4b 00 0f 7f 0f 70 0e f7 0e 6d 0d d7 0d 49 0c fc 0c af 0c 2e 0c 1f 0b fd 0b ad ....!.K....p...m...I............
9020 0b 8a 0a e8 0a 25 09 61 09 20 08 cb 07 f5 07 1f 06 c1 05 bc 05 9c 04 d8 04 86 04 38 04 26 04 08 .....%.a...................8.&..
9040 03 e6 03 ae 03 60 03 42 00 4b 00 85 73 81 0c 07 01 01 85 77 85 77 05 0a 64 65 66 20 64 65 73 63 .....`.B.K..s......w.w..def.desc
9060 72 69 62 65 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 6d 61 74 20 3d 20 22 25 2d 33 30 73 20 ribe(data):.....format.=."%-30s.
9080 25 2d 31 30 73 20 25 36 73 20 25 36 73 20 25 73 22 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d %-10s.%6s.%6s.%s".....print(form
90a0 61 74 20 25 28 22 43 6f 6c 75 6d 6e 20 4e 61 6d 65 22 2c 20 22 44 61 74 61 20 54 79 70 65 22 2c at.%("Column.Name",."Data.Type",
90c0 20 22 4e 75 6c 6c 22 2c 20 22 55 6e 69 71 75 65 22 2c 20 22 55 6e 69 71 75 65 22 29 29 0a 20 20 ."Null",."Unique",."Unique"))...
90e0 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 22 2c 20 22 22 2c 20 22 43 6f 75 6e 74 22 ..print(format.%("",."",."Count"
9100 2c 20 22 43 6f 75 6e 74 22 2c 20 22 56 61 6c 75 65 73 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 ,."Count",."Values")).....print(
9120 27 2d 27 20 2a 20 36 35 29 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f '-'.*.65).....for.col.in.data.co
9140 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 63 6f lumns:.........print(format.%(co
9160 6c 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 69 73 l,.data[col].dtype,.data[col].is
9180 6e 75 6c 6c 28 29 2e 73 75 6d 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 null().sum(),...................
91a0 20 20 20 20 64 61 74 61 5b 63 6f 6c 5d 2e 6e 75 6e 69 71 75 65 28 29 2c 20 64 61 74 61 5b 63 6f ....data[col].nunique(),.data[co
91c0 6c 5d 2e 75 6e 69 71 75 65 28 29 29 29 64 65 66 20 64 65 73 63 72 69 62 65 28 64 61 74 61 29 3a l].unique()))def.describe(data):
91e0 0a 20 20 20 20 66 6f 72 6d 61 74 20 3d 20 22 25 2d 33 30 73 20 25 2d 31 30 73 20 25 36 73 20 25 .....format.=."%-30s.%-10s.%6s.%
9200 36 73 20 25 73 22 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 43 6f 6c 75 6d 6s.%s".....print(format.%("Colum
9220 6e 20 4e 61 6d 65 22 2c 20 22 44 61 74 61 20 54 79 70 65 22 2c 20 22 4e 75 6c 6c 22 2c 20 22 55 n.Name",."Data.Type",."Null",."U
9240 6e 69 71 75 65 22 2c 20 22 55 6e 69 71 75 65 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 nique",."Unique")).....print(for
9260 6d 61 74 20 25 28 22 22 2c 20 22 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 43 6f 75 6e 74 22 2c 20 mat.%("",."",."Count",."Count",.
9280 22 56 61 6c 75 65 73 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 27 2d 27 20 2a 20 36 35 29 0a 20 "Values")).....print('-'.*.65)..
92a0 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 ...for.col.in.data.columns:.....
92c0 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 63 6f 6c 2c 20 64 61 74 61 5b 63 6f 6c ....print(format.%(col,.data[col
92e0 5d 2e 64 74 79 70 65 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 69 73 6e 75 6c 6c 28 29 2e 73 75 6d 28 ].dtype,.data[col].isnull().sum(
9300 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 63 6f ),.......................data[co
9320 6c 5d 2e 6e 75 6e 69 71 75 65 28 29 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 75 6e 69 71 75 65 28 29 l].nunique(),.data[col].unique()
9340 29 29 1b 81 0b 05 01 01 21 21 05 09 64 61 74 61 2e 73 68 61 70 65 64 61 74 61 2e 73 68 61 70 65 ))......!!..data.shapedata.shape
9360 4b 81 0a 05 01 01 51 51 05 08 64 61 74 61 2e 64 72 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 28 69 K.....QQ..data.drop_duplicates(i
9380 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 72 6f 70 5f 64 75 70 6c 69 63 61 74 65 73 nplace=True)data.drop_duplicates
93a0 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 35 81 09 05 01 01 3b 3b 05 07 64 61 74 61 2e 64 75 70 (inplace=True)5.....;;..data.dup
93c0 6c 69 63 61 74 65 64 28 29 2e 73 75 6d 28 29 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 licated().sum()data.duplicated()
93e0 2e 73 75 6d 28 29 1f 81 08 05 01 01 25 25 05 06 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 64 61 74 61 .sum()......%%..data.columnsdata
9400 2e 63 6f 6c 75 6d 6e 73 1b 81 07 05 01 01 21 21 05 05 64 61 74 61 2e 73 68 61 70 65 64 61 74 61 .columns......!!..data.shapedata
9420 2e 73 68 61 70 65 0f 81 06 05 01 01 15 15 05 04 64 61 74 61 64 61 74 61 4b 81 05 05 01 01 51 51 .shape..........datadataK.....QQ
9440 05 03 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 27 54 72 61 69 6e 69 6e 67 2e 63 ..data.=.pd.read_csv('Training.c
9460 73 76 27 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 27 54 72 61 69 6e 69 6e 67 sv')data.=.pd.read_csv('Training
9480 2e 63 73 76 27 29 4f 81 04 05 01 01 55 55 05 02 70 64 2e 73 65 74 5f 6f 70 74 69 6f 6e 28 27 64 .csv')O.....UU..pd.set_option('d
94a0 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 70 64 2e 73 65 74 5f 6f 70 74 69 6f isplay.width',.1000)pd.set_optio
94c0 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 81 40 81 03 07 01 09 81 n('display.width',.1000).@......
94e0 45 81 45 05 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 E.E.import.numpy.as.np.import.pa
9500 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 ndas.as.pd.import.matplotlib.pyp
9520 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 6e 73 lot.as.plt.import.seaborn.as.sns
9540 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 import.numpy.as.np.import.pandas
9560 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 .as.pd.import.matplotlib.pyplot.
9580 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 6e 73 1d 81 02 05 as.plt.import.seaborn.as.sns....
95a0 01 01 23 23 07 09 69 72 69 73 2e 74 61 69 6c 28 29 69 72 69 73 2e 74 61 69 6c 28 29 82 01 81 01 ..##..iris.tail()iris.tail()....
95c0 07 01 01 82 05 82 05 07 08 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 .........from.sklearn.preprocess
95e0 69 6e 67 20 69 6d 70 6f 72 74 20 4c 61 62 65 6c 45 6e 63 6f 64 65 72 0a 6c 65 20 3d 20 4c 61 62 ing.import.LabelEncoder.le.=.Lab
9600 65 6c 45 6e 63 6f 64 65 72 28 29 0a 69 72 69 73 5b 27 43 6f 64 65 27 5d 20 3d 20 6c 65 2e 66 69 elEncoder().iris['Code'].=.le.fi
9620 74 5f 74 72 61 6e 73 66 6f 72 6d 28 69 72 69 73 2e 73 70 65 63 69 65 73 29 0a 69 72 69 73 2e 68 t_transform(iris.species).iris.h
9640 65 61 64 28 29 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 ead()from.sklearn.preprocessing.
9660 69 6d 70 6f 72 74 20 4c 61 62 65 6c 45 6e 63 6f 64 65 72 0a 6c 65 20 3d 20 4c 61 62 65 6c 45 6e import.LabelEncoder.le.=.LabelEn
9680 63 6f 64 65 72 28 29 0a 69 72 69 73 5b 27 43 6f 64 65 27 5d 20 3d 20 6c 65 2e 66 69 74 5f 74 72 coder().iris['Code'].=.le.fit_tr
96a0 61 6e 73 66 6f 72 6d 28 69 72 69 73 2e 73 70 65 63 69 65 73 29 0a 69 72 69 73 2e 68 65 61 64 28 ansform(iris.species).iris.head(
96c0 29 5b 81 00 05 01 01 61 61 07 07 69 72 69 73 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 69 )[.....aa..iris.=.pd.read_csv("i
96e0 72 69 73 2e 63 73 76 22 29 0a 69 72 69 73 2e 68 65 61 64 28 29 69 72 69 73 20 3d 20 70 64 2e 72 ris.csv").iris.head()iris.=.pd.r
9700 65 61 64 5f 63 73 76 28 22 69 72 69 73 2e 63 73 76 22 29 0a 69 72 69 73 2e 68 65 61 64 28 29 81 ead_csv("iris.csv").iris.head().
9720 53 7f 07 01 01 81 57 81 57 07 06 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 S.....W.W..from.sklearn.preproce
9740 73 73 69 6e 67 20 69 6d 70 6f 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 0a 73 63 61 6c ssing.import.StandardScaler.scal
9760 69 6e 67 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 69 6e 67 2e 66 ing.=.StandardScaler().scaling.f
9780 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 it_transform(df)from.sklearn.pre
97a0 70 72 6f 63 65 73 73 69 6e 67 20 69 6d 70 6f 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 processing.import.StandardScaler
97c0 0a 73 63 61 6c 69 6e 67 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 73 63 61 6c .scaling.=.StandardScaler().scal
97e0 69 6e 67 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 81 53 7e 07 01 01 81 57 81 57 07 ing.fit_transform(df).S~....W.W.
9800 05 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 69 6d 70 6f .from.sklearn.preprocessing.impo
9820 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 0a 73 63 61 6c 69 6e 67 20 3d 20 53 74 61 6e rt.StandardScaler.scaling.=.Stan
9840 64 61 72 64 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 69 6e 67 2e 66 69 74 5f 74 72 61 6e 73 66 6f dardScaler().scaling.fit_transfo
9860 72 6d 28 64 66 29 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 rm(df)from.sklearn.preprocessing
9880 20 69 6d 70 6f 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 0a 73 63 61 6c 69 6e 67 20 3d .import.StandardScaler.scaling.=
98a0 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 69 6e 67 2e 66 69 74 5f 74 72 .StandardScaler().scaling.fit_tr
98c0 61 6e 73 66 6f 72 6d 28 64 66 29 53 7d 05 01 01 59 59 07 04 64 66 20 3d 20 70 64 2e 72 65 61 64 ansform(df)S}...YY..df.=.pd.read
98e0 5f 63 73 76 28 22 77 69 6e 65 2e 63 73 76 22 29 0a 70 72 69 6e 74 28 64 66 29 64 66 20 3d 20 70 _csv("wine.csv").print(df)df.=.p
9900 64 2e 72 65 61 64 5f 63 73 76 28 22 77 69 6e 65 2e 63 73 76 22 29 0a 70 72 69 6e 74 28 64 66 29 d.read_csv("wine.csv").print(df)
9920 3f 7c 05 01 01 45 45 07 03 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 69 6e 65 2e ?|...EE..df.=.pd.read_csv("wine.
9940 63 73 76 22 29 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 69 6e 65 2e 63 73 76 22 csv")df.=.pd.read_csv("wine.csv"
9960 29 81 41 7b 07 01 01 81 45 81 45 07 02 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a ).A{....E.E..import.numpy.as.np.
9980 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c import.pandas.as.pd.import.matpl
99a0 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f otlib.pyplot.as.plt.import.seabo
99c0 72 6e 20 61 73 20 73 6e 73 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f rn.as.snsimport.numpy.as.np.impo
99e0 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 rt.pandas.as.pd.import.matplotli
9a00 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 b.pyplot.as.plt.import.seaborn.a
9a20 73 20 73 6e 73 81 40 7a 07 01 09 81 45 81 45 07 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 s.sns.@z....E.E.import.numpy.as.
9a40 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 np.import.pandas.as.pd.import.ma
9a60 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 tplotlib.pyplot.as.plt.import.se
9a80 61 62 6f 72 6e 20 61 73 20 73 6e 73 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 aborn.as.snsimport.numpy.as.np.i
9aa0 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f mport.pandas.as.pd.import.matplo
9ac0 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 tlib.pyplot.as.plt.import.seabor
9ae0 6e 20 61 73 20 73 6e 73 81 1f 79 07 01 01 81 23 81 23 03 04 66 6f 72 20 70 72 6f 63 20 69 6e 20 n.as.sns..y....#.#..for.proc.in.
9b00 70 73 75 74 69 6c 2e 70 72 6f 63 65 73 73 5f 69 74 65 72 28 5b 27 70 69 64 27 2c 20 27 6e 61 6d psutil.process_iter(['pid',.'nam
9b20 65 27 5d 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 70 72 6f 63 2e 69 6e 66 6f 29 0a 20 20 20 20 66 e']):.....print(proc.info).....f
9b40 6f 72 20 70 72 6f 63 20 69 6e 20 70 73 75 74 69 6c 2e 70 72 6f 63 65 73 73 5f 69 74 65 72 28 5b or.proc.in.psutil.process_iter([
9b60 27 70 69 64 27 2c 20 27 6e 61 6d 65 27 5d 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 70 72 6f 63 2e 'pid',.'name']):.....print(proc.
9b80 69 6e 66 6f 29 0a 20 20 20 20 21 78 05 01 01 27 27 03 03 69 6d 70 6f 72 74 20 70 73 75 74 69 6c info).....!x...''..import.psutil
9ba0 69 6d 70 6f 72 74 20 70 73 75 74 69 6c 4e 77 05 01 01 77 31 03 02 67 65 74 5f 69 70 79 74 68 6f import.psutilNw...w1..get_ipytho
9bc0 6e 28 29 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 63 28 27 70 69 70 27 2c 20 27 69 6e 73 74 61 n().run_line_magic('pip',.'insta
9be0 6c 6c 20 70 73 75 74 69 6c 27 29 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 73 75 74 69 6c 20 76 05 ll.psutil')pip.install.psutil.v.
9c00 01 09 27 27 03 69 6d 70 6f 72 74 20 70 73 75 74 69 6c 69 6d 70 6f 72 74 20 70 73 75 74 69 6c 0d ..''.import.psutilimport.psutil.
9c20 75 05 01 01 13 13 02 2a 6e 75 6d 6e 75 6d 7f 74 07 01 01 81 03 81 03 02 29 6e 75 6d 20 3d 20 5b u......*numnum.t........)num.=.[
9c40 78 20 66 6f 72 20 78 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b x.for.x.in.data.columns.if.data[
9c60 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6e 75 6d 20 3d 20 5b 78 20 66 6f 72 x].dtype.!=.'int64']num.=.[x.for
9c80 20 78 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 78 5d 2e 64 74 .x.in.data.columns.if.data[x].dt
9ca0 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 4b 73 05 01 01 51 51 02 28 73 6e 73 2e 63 6f 75 6e ype.!=.'int64']Ks...QQ.(sns.coun
9cc0 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f tplot(data,.x='skin_rash')sns.co
9ce0 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 4b 72 05 01 untplot(data,.x='skin_rash')Kr..
9d00 01 51 51 02 27 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e .QQ.'sns.countplot(data,.x='skin
9d20 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b _rash')sns.countplot(data,.x='sk
9d40 69 6e 5f 72 61 73 68 27 29 81 0b 71 07 01 01 81 0f 81 0f 02 26 6e 75 6d 20 3d 20 5b 63 6f 6c 20 in_rash')..q........&num.=.[col.
9d60 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b for.col.in.data.columns.if.data[
9d80 63 6f 6c 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6e 75 6d 20 3d 20 5b 63 6f 6c col].dtype.!=.'int64']num.=.[col
9da0 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 .for.col.in.data.columns.if.data
9dc0 5b 63 6f 6c 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 81 13 70 07 01 01 81 17 81 [col].dtype.!=.'int64']..p......
9de0 17 02 25 70 72 69 6e 74 28 6c 69 73 74 28 66 69 6c 74 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 64 ..%print(list(filter(lambda.x:.d
9e00 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 2c 20 64 61 74 61 2e 63 6f ata[x].dtype.!=.'int64',.data.co
9e20 6c 75 6d 6e 73 29 29 29 70 72 69 6e 74 28 6c 69 73 74 28 66 69 6c 74 65 72 28 6c 61 6d 62 64 61 lumns)))print(list(filter(lambda
9e40 20 78 3a 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 2c 20 64 61 .x:.data[x].dtype.!=.'int64',.da
9e60 74 61 2e 63 6f 6c 75 6d 6e 73 29 29 29 81 07 6f 07 01 01 81 0b 81 0b 02 24 70 72 69 6e 74 28 66 ta.columns)))..o........$print(f
9e80 69 6c 74 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d ilter(lambda.x:.data[x].dtype.!=
9ea0 20 27 69 6e 74 36 34 27 2c 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 29 29 70 72 69 6e 74 28 66 69 .'int64',.data.columns))print(fi
9ec0 6c 74 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 lter(lambda.x:.data[x].dtype.!=.
9ee0 27 69 6e 74 36 34 27 2c 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 29 29 77 6e 05 01 01 7d 7d 02 23 'int64',.data.columns))wn...}}.#
9f00 66 69 6c 74 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 filter(lambda.x:.data[x].dtype.!
9f20 3d 20 27 69 6e 74 36 34 27 2c 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 29 66 69 6c 74 65 72 28 6c =.'int64',.data.columns)filter(l
9f40 61 6d 62 64 61 20 78 3a 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 ambda.x:.data[x].dtype.!=.'int64
9f60 27 2c 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 29 0d 6d 05 01 01 13 13 02 22 6e 75 6d 6e 75 6d 7f ',.data.columns).m......"numnum.
9f80 6c 07 01 01 81 03 81 03 02 21 6e 75 6d 20 3d 20 5b 69 20 66 6f 72 20 69 20 69 6e 20 64 61 74 61 l........!num.=.[i.for.i.in.data
9fa0 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 69 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e .columns.if.data[i].dtype.!=.'in
9fc0 74 36 34 27 5d 6e 75 6d 20 3d 20 5b 69 20 66 6f 72 20 69 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 t64']num.=.[i.for.i.in.data.colu
9fe0 6d 6e 73 20 69 66 20 64 61 74 61 5b 69 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d mns.if.data[i].dtype.!=.'int64']
a000 0d 00 00 00 24 00 b3 00 0f da 0f 58 0f 48 0e fe 0e ae 0e 46 0e 34 0d f8 0d aa 0c 9f 0c 8d 0c 63 ....$......X.H.....F.4.........c
a020 0b 9f 0b 4d 0a ff 0a ed 0a cf 0a ad 0a 75 0a 27 0a 09 07 12 06 ec 06 6a 06 5a 06 10 05 c0 05 58 ...M.........u.'.......j.Z.....X
a040 05 46 05 0a 04 bc 03 b1 02 5c 02 32 01 92 00 b3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .F.......\.2....................
a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 5b 81 30 07 01 01 81 5f 81 5f 09 02 ....................[.0...._._..
a0c0 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 sample1.=.np.random.normal(loc=1
a0e0 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 0a 73 61 6d 70 6c 65 32 20 3d 20 6e 0,.scale=2,.size=30).sample2.=.n
a100 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 32 2c 20 73 63 61 6c 65 3d 32 2c p.random.normal(loc=12,.scale=2,
a120 20 73 69 7a 65 3d 33 30 29 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 .size=30)sample1.=.np.random.nor
a140 6d 61 6c 28 6c 6f 63 3d 31 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 0a 73 61 mal(loc=10,.scale=2,.size=30).sa
a160 6d 70 6c 65 32 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 32 2c mple2.=.np.random.normal(loc=12,
a180 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 81 1c 81 2f 07 01 09 81 21 81 21 09 69 6d .scale=2,.size=30).../....!.!.im
a1a0 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f port.numpy.as.np.from.scipy.impo
a1c0 72 74 20 73 74 61 74 73 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f rt.stats.import.matplotlib.pyplo
a1e0 74 20 61 73 20 70 6c 74 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 t.as.pltimport.numpy.as.np.from.
a200 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f scipy.import.stats.import.matplo
a220 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 27 81 2e 05 01 01 2d 2d 08 16 63 6f 75 6e tlib.pyplot.as.plt'.....--..coun
a240 74 5f 70 6c 6f 74 28 64 61 74 61 29 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 82 51 81 2d t_plot(data)count_plot(data).Q.-
a260 07 01 01 82 55 82 55 08 15 64 65 66 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 3a 0a 20 ....U.U..def.count_plot(data):..
a280 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 ...for.col.in.data.columns:.....
a2a0 20 20 20 20 23 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c 5d 29 20 20 ....#.sns.countplot(data[col])..
a2c0 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 #TODO:.fix.the.function.........
a2e0 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 63 6f 6c 29 0a 20 20 20 20 20 sns.countplot(data,.x=col)......
a300 20 20 20 70 6c 74 2e 73 68 6f 77 28 29 64 65 66 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 ...plt.show()def.count_plot(data
a320 29 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a ):.....for.col.in.data.columns:.
a340 20 20 20 20 20 20 20 20 23 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c ........#.sns.countplot(data[col
a360 5d 29 20 20 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 ])..#TODO:.fix.the.function.....
a380 20 20 20 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 63 6f 6c 29 0a 20 ....sns.countplot(data,.x=col)..
a3a0 20 20 20 20 20 20 20 70 6c 74 2e 73 68 6f 77 28 29 82 07 81 2c 07 01 01 82 0b 82 0b 08 14 64 65 .......plt.show()...,.........de
a3c0 66 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 f.count_plot(data):.....for.col.
a3e0 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 in.data.columns:.........sns.cou
a400 6e 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c 5d 29 20 20 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 ntplot(data[col])..#TODO:.fix.th
a420 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 70 6c 74 2e 73 68 6f 77 28 29 64 65 66 e.function.........plt.show()def
a440 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 .count_plot(data):.....for.col.i
a460 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 6e n.data.columns:.........sns.coun
a480 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c 5d 29 20 20 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 65 tplot(data[col])..#TODO:.fix.the
a4a0 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 70 6c 74 2e 73 68 6f 77 28 29 4b 81 2b 05 .function.........plt.show()K.+.
a4c0 01 01 51 51 08 13 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 ..QQ..sns.countplot(data,.x='ski
a4e0 6e 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 n_rash')sns.countplot(data,.x='s
a500 6b 69 6e 5f 72 61 73 68 27 29 39 81 2a 05 01 01 3f 3f 08 12 73 6e 73 2e 73 65 74 28 73 74 79 6c kin_rash')9.*...??..sns.set(styl
a520 65 3d 27 64 61 72 6b 67 72 69 64 27 29 73 6e 73 2e 73 65 74 28 73 74 79 6c 65 3d 27 64 61 72 6b e='darkgrid')sns.set(style='dark
a540 67 72 69 64 27 29 0f 81 29 05 01 01 15 15 08 11 64 61 74 61 64 61 74 61 65 81 28 05 01 01 6b 6b grid')..).......datadatae.(...kk
a560 08 10 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 ..data.drop('Unnamed:.133',.axis
a580 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 =1,.inplace=True)data.drop('Unna
a5a0 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 med:.133',.axis=1,.inplace=True)
a5c0 4d 81 27 05 01 01 53 53 08 0f 64 61 74 61 5b 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 5d 2e 76 M.'...SS..data['Unnamed:.133'].v
a5e0 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 64 61 74 61 5b 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 alue_counts()data['Unnamed:.133'
a600 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 47 81 26 05 01 01 4d 4d 08 0e 64 61 74 61 5b 27 ].value_counts()G.&...MM..data['
a620 70 72 6f 67 6e 6f 73 69 73 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 64 61 74 61 5b 27 prognosis'].value_counts()data['
a640 70 72 6f 67 6e 6f 73 69 73 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 0d 81 25 05 01 01 prognosis'].value_counts()..%...
a660 13 13 08 0d 6e 75 6d 6e 75 6d 7f 81 24 07 01 01 81 03 81 03 08 0c 6e 75 6d 20 3d 20 5b 78 20 66 ....numnum..$.........num.=.[x.f
a680 6f 72 20 78 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 78 5d 2e or.x.in.data.columns.if.data[x].
a6a0 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6e 75 6d 20 3d 20 5b 78 20 66 6f 72 20 78 20 dtype.!=.'int64']num.=.[x.for.x.
a6c0 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 in.data.columns.if.data[x].dtype
a6e0 20 21 3d 20 27 69 6e 74 36 34 27 5d 23 81 23 05 01 01 29 29 08 0b 64 65 73 63 72 69 62 65 28 64 .!=.'int64']#.#...))..describe(d
a700 61 74 61 29 64 65 73 63 72 69 62 65 28 64 61 74 61 29 85 73 81 22 07 01 01 85 77 85 77 08 0a 64 ata)describe(data).s."....w.w..d
a720 65 66 20 64 65 73 63 72 69 62 65 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 6d 61 74 20 3d 20 ef.describe(data):.....format.=.
a740 22 25 2d 33 30 73 20 25 2d 31 30 73 20 25 36 73 20 25 36 73 20 25 73 22 0a 20 20 20 20 70 72 69 "%-30s.%-10s.%6s.%6s.%s".....pri
a760 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 43 6f 6c 75 6d 6e 20 4e 61 6d 65 22 2c 20 22 44 61 74 61 nt(format.%("Column.Name",."Data
a780 20 54 79 70 65 22 2c 20 22 4e 75 6c 6c 22 2c 20 22 55 6e 69 71 75 65 22 2c 20 22 55 6e 69 71 75 .Type",."Null",."Unique",."Uniqu
a7a0 65 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 22 2c 20 22 22 2c 20 e")).....print(format.%("",."",.
a7c0 22 43 6f 75 6e 74 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 56 61 6c 75 65 73 22 29 29 0a 20 20 20 "Count",."Count",."Values"))....
a7e0 20 70 72 69 6e 74 28 27 2d 27 20 2a 20 36 35 29 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 .print('-'.*.65).....for.col.in.
a800 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d data.columns:.........print(form
a820 61 74 20 25 28 63 6f 6c 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 2c 20 64 61 74 61 5b at.%(col,.data[col].dtype,.data[
a840 63 6f 6c 5d 2e 69 73 6e 75 6c 6c 28 29 2e 73 75 6d 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 col].isnull().sum(),............
a860 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 63 6f 6c 5d 2e 6e 75 6e 69 71 75 65 28 29 2c 20 ...........data[col].nunique(),.
a880 64 61 74 61 5b 63 6f 6c 5d 2e 75 6e 69 71 75 65 28 29 29 29 64 65 66 20 64 65 73 63 72 69 62 65 data[col].unique()))def.describe
a8a0 28 64 61 74 61 29 3a 0a 20 20 20 20 66 6f 72 6d 61 74 20 3d 20 22 25 2d 33 30 73 20 25 2d 31 30 (data):.....format.=."%-30s.%-10
a8c0 73 20 25 36 73 20 25 36 73 20 25 73 22 0a 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 s.%6s.%6s.%s".....print(format.%
a8e0 28 22 43 6f 6c 75 6d 6e 20 4e 61 6d 65 22 2c 20 22 44 61 74 61 20 54 79 70 65 22 2c 20 22 4e 75 ("Column.Name",."Data.Type",."Nu
a900 6c 6c 22 2c 20 22 55 6e 69 71 75 65 22 2c 20 22 55 6e 69 71 75 65 22 29 29 0a 20 20 20 20 70 72 ll",."Unique",."Unique")).....pr
a920 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 22 22 2c 20 22 22 2c 20 22 43 6f 75 6e 74 22 2c 20 22 43 int(format.%("",."",."Count",."C
a940 6f 75 6e 74 22 2c 20 22 56 61 6c 75 65 73 22 29 29 0a 20 20 20 20 70 72 69 6e 74 28 27 2d 27 20 ount",."Values")).....print('-'.
a960 2a 20 36 35 29 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e *.65).....for.col.in.data.column
a980 73 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 6f 72 6d 61 74 20 25 28 63 6f 6c 2c 20 64 s:.........print(format.%(col,.d
a9a0 61 74 61 5b 63 6f 6c 5d 2e 64 74 79 70 65 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 69 73 6e 75 6c 6c ata[col].dtype,.data[col].isnull
a9c0 28 29 2e 73 75 6d 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ().sum(),.......................
a9e0 64 61 74 61 5b 63 6f 6c 5d 2e 6e 75 6e 69 71 75 65 28 29 2c 20 64 61 74 61 5b 63 6f 6c 5d 2e 75 data[col].nunique(),.data[col].u
aa00 6e 69 71 75 65 28 29 29 29 1b 81 21 05 01 01 21 21 08 09 64 61 74 61 2e 73 68 61 70 65 64 61 74 nique()))..!...!!..data.shapedat
aa20 61 2e 73 68 61 70 65 4b 81 20 05 01 01 51 51 08 08 64 61 74 61 2e 64 72 6f 70 5f 64 75 70 6c 69 a.shapeK.....QQ..data.drop_dupli
aa40 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 61 74 61 2e 64 72 6f 70 5f 64 75 70 cates(inplace=True)data.drop_dup
aa60 6c 69 63 61 74 65 73 28 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 35 81 1f 05 01 01 3b 3b 08 07 64 licates(inplace=True)5.....;;..d
aa80 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 2e 73 75 6d 28 29 64 61 74 61 2e 64 75 70 6c 69 ata.duplicated().sum()data.dupli
aaa0 63 61 74 65 64 28 29 2e 73 75 6d 28 29 1f 81 1e 05 01 01 25 25 08 06 64 61 74 61 2e 63 6f 6c 75 cated().sum()......%%..data.colu
aac0 6d 6e 73 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 1b 81 1d 05 01 01 21 21 08 05 64 61 74 61 2e 73 68 mnsdata.columns......!!..data.sh
aae0 61 70 65 64 61 74 61 2e 73 68 61 70 65 0f 81 1c 05 01 01 15 15 08 04 64 61 74 61 64 61 74 61 4b apedata.shape..........datadataK
ab00 81 1b 05 01 01 51 51 08 03 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 27 54 72 61 .....QQ..data.=.pd.read_csv('Tra
ab20 69 6e 69 6e 67 2e 63 73 76 27 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 27 54 ining.csv')data.=.pd.read_csv('T
ab40 72 61 69 6e 69 6e 67 2e 63 73 76 27 29 4f 81 1a 05 01 01 55 55 08 02 70 64 2e 73 65 74 5f 6f 70 raining.csv')O.....UU..pd.set_op
ab60 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 70 64 2e 73 65 tion('display.width',.1000)pd.se
ab80 74 5f 6f 70 74 69 6f 6e 28 27 64 69 73 70 6c 61 79 2e 77 69 64 74 68 27 2c 20 31 30 30 30 29 81 t_option('display.width',.1000).
aba0 40 81 19 07 01 09 81 45 81 45 08 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d @......E.E.import.numpy.as.np.im
abc0 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 port.pandas.as.pd.import.matplot
abe0 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e lib.pyplot.as.plt.import.seaborn
ac00 20 61 73 20 73 6e 73 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 .as.snsimport.numpy.as.np.import
ac20 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e .pandas.as.pd.import.matplotlib.
ac40 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 pyplot.as.plt.import.seaborn.as.
ac60 73 6e 73 27 81 18 05 01 01 2d 2d 05 16 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 63 6f 75 sns'.....--..count_plot(data)cou
ac80 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 0f 81 17 05 01 01 15 15 05 15 64 61 74 61 64 61 74 61 82 nt_plot(data)..........datadata.
aca0 07 81 16 07 01 01 82 0b 82 0b 05 14 64 65 66 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 ............def.count_plot(data)
acc0 3a 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 :.....for.col.in.data.columns:..
ace0 20 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c 5d 29 20 .......sns.countplot(data[col]).
ad00 20 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 .#TODO:.fix.the.function........
ad20 20 70 6c 74 2e 73 68 6f 77 28 29 64 65 66 20 63 6f 75 6e 74 5f 70 6c 6f 74 28 64 61 74 61 29 3a .plt.show()def.count_plot(data):
ad40 0a 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 3a 0a 20 20 .....for.col.in.data.columns:...
ad60 20 20 20 20 20 20 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f 74 28 64 61 74 61 5b 63 6f 6c 5d 29 20 20 ......sns.countplot(data[col])..
ad80 23 54 4f 44 4f 3a 20 66 69 78 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 #TODO:.fix.the.function.........
ada0 70 6c 74 2e 73 68 6f 77 28 29 4b 81 15 05 01 01 51 51 05 13 73 6e 73 2e 63 6f 75 6e 74 70 6c 6f plt.show()K.....QQ..sns.countplo
adc0 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 73 6e 73 2e 63 6f 75 6e 74 70 t(data,.x='skin_rash')sns.countp
ade0 6c 6f 74 28 64 61 74 61 2c 20 78 3d 27 73 6b 69 6e 5f 72 61 73 68 27 29 39 81 14 05 01 01 3f 3f lot(data,.x='skin_rash')9.....??
ae00 05 12 73 6e 73 2e 73 65 74 28 73 74 79 6c 65 3d 27 64 61 72 6b 67 72 69 64 27 29 73 6e 73 2e 73 ..sns.set(style='darkgrid')sns.s
ae20 65 74 28 73 74 79 6c 65 3d 27 64 61 72 6b 67 72 69 64 27 29 0f 81 13 05 01 01 15 15 05 11 64 61 et(style='darkgrid')..........da
ae40 74 61 64 61 74 61 65 81 12 05 01 01 6b 6b 05 10 64 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d tadatae.....kk..data.drop('Unnam
ae60 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 64 ed:.133',.axis=1,.inplace=True)d
ae80 61 74 61 2e 64 72 6f 70 28 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 2c 20 61 78 69 73 3d 31 2c ata.drop('Unnamed:.133',.axis=1,
aea0 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 4d 81 11 05 01 01 53 53 05 0f 64 61 74 61 5b 27 55 6e .inplace=True)M.....SS..data['Un
aec0 6e 61 6d 65 64 3a 20 31 33 33 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 64 61 74 61 5b named:.133'].value_counts()data[
aee0 27 55 6e 6e 61 6d 65 64 3a 20 31 33 33 27 5d 2e 76 61 6c 75 65 5f 63 6f 75 6e 74 73 28 29 47 81 'Unnamed:.133'].value_counts()G.
af00 10 05 01 01 4d 4d 05 0e 64 61 74 61 5b 27 70 72 6f 67 6e 6f 73 69 73 27 5d 2e 76 61 6c 75 65 5f ....MM..data['prognosis'].value_
af20 63 6f 75 6e 74 73 28 29 64 61 74 61 5b 27 70 72 6f 67 6e 6f 73 69 73 27 5d 2e 76 61 6c 75 65 5f counts()data['prognosis'].value_
af40 63 6f 75 6e 74 73 28 29 0d 81 0f 05 01 01 13 13 05 0d 6e 75 6d 6e 75 6d 7f 81 0e 07 01 01 81 03 counts()..........numnum........
af60 81 03 05 0c 6e 75 6d 20 3d 20 5b 78 20 66 6f 72 20 78 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d ....num.=.[x.for.x.in.data.colum
af80 6e 73 20 69 66 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 6e ns.if.data[x].dtype.!=.'int64']n
afa0 75 6d 20 3d 20 5b 78 20 66 6f 72 20 78 20 69 6e 20 64 61 74 61 2e 63 6f 6c 75 6d 6e 73 20 69 66 um.=.[x.for.x.in.data.columns.if
afc0 20 64 61 74 61 5b 78 5d 2e 64 74 79 70 65 20 21 3d 20 27 69 6e 74 36 34 27 5d 23 81 0d 05 01 01 .data[x].dtype.!=.'int64']#.....
afe0 29 29 05 0b 64 65 73 63 72 69 62 65 28 64 61 74 61 29 64 65 73 63 72 69 62 65 28 64 61 74 61 29 ))..describe(data)describe(data)
b000 0d 00 00 00 04 02 86 00 0f 86 0f 0c 0d cb 02 86 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b280 00 00 00 00 00 00 96 41 81 34 07 01 01 96 45 96 45 09 06 70 6c 74 2e 66 69 67 75 72 65 28 66 69 .......A.4....E.E..plt.figure(fi
b2a0 67 73 69 7a 65 3d 28 31 30 2c 36 29 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 gsize=(10,6)).plt.hist(sample1,.
b2c0 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f alpha=0.5,.label='Sample1',.colo
b2e0 72 3d 27 42 6c 75 65 27 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 r='Blue').plt.hist(sample2,.alph
b300 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f a=0.5,.label='Sample2',.color='O
b320 72 61 6e 67 65 27 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 range').plt.axvline(np.mean(samp
b340 6c 65 31 29 2c 20 63 6f 6c 6f 72 3d 27 62 6c 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 le1),.color='blue',.linestyle='d
b360 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 ashed',.linewidth=2).plt.axvline
b380 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 (np.mean(sample2),.color='orange
b3a0 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 ',.linestyle='dashed',.linewidth
b3c0 3d 32 29 0a 70 6c 74 2e 74 69 74 6c 65 28 27 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 =2).plt.title('Distributions.of.
b3e0 73 61 6d 70 6c 65 31 20 61 6e 64 20 73 61 6d 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c sample1.and.sample2').plt.xlabel
b400 28 27 56 61 6c 75 65 73 27 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 ('Values').plt.ylabel('Frequency
b420 27 29 0a 70 6c 74 2e 6c 65 67 65 6e 64 28 29 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 ').plt.legend()..##.Highlight.th
b440 65 20 63 72 69 74 69 63 61 6c 20 72 65 67 69 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 e.critical.region.if.null.hypoth
b460 65 73 69 73 20 69 73 20 72 65 6a 65 63 74 65 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c esis.is.rejected.if.p_value.<.al
b480 70 68 61 3a 0a 20 20 20 20 63 72 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 pha:.....critical_region.=.np.li
b4a0 6e 73 70 61 63 65 28 6d 69 6e 28 73 61 6d 70 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 nspace(min(sample1.min(),.sample
b4c0 32 2e 6d 69 6e 28 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2.min()),.......................
b4e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 ............max(sample1.max(),.s
b500 61 6d 70 6c 65 32 2e 6d 61 78 28 29 29 29 0a 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 ample2.max())).....plt.fill_betw
b520 65 65 6e 28 63 72 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 een(critical_region,.0,.5,.color
b540 3d 27 72 65 64 27 2c 20 61 6c 70 68 61 3d 30 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 ='red',.alpha=0.3,.label='Critic
b560 61 6c 20 52 65 67 69 6f 6e 27 29 0a 20 20 20 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 al.Region').....plt.text(11,.5,.
b580 22 54 2d 73 74 61 74 69 73 74 69 63 3a 20 25 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 "T-statistic:.%.2f".%t_statistic
b5a0 2c 20 68 61 3d 27 63 65 6e 74 65 72 27 2c 20 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f ,.ha='center',.va='center',.colo
b5c0 72 3d 27 62 6c 61 63 6b 27 2c 20 62 61 63 6b 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 r='black',.backgroundcolor='whit
b5e0 65 27 29 0a 0a 23 23 20 44 72 61 77 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 e')..##.Draw.conclusions.if.p_va
b600 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 lue.<.alpha:.....print("Conclusi
b620 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 on:.There.is.significant.evidenc
b640 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e e.to.reject.the.null.hypothesis.
b660 22 29 0a 20 20 20 20 69 66 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e ").....if.np.mean(sample1).>.np.
b680 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e mean(sample2):.........print("In
b6a0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 terpretation:.The.mean.of.sample
b6c0 20 31 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 .1.is.significantly.higher.than.
b6e0 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 that.of.sample.2.").....else:...
b700 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 ......print("Interpretation:.The
b720 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 .mean.of.sample.2.is.significant
b740 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e ly.higher.than.that.of.sample.1.
b760 22 29 0a 65 6c 73 65 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 ").else:.....print("Conclusion:.
b780 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 There.is.no.significant.evidence
b7a0 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 .to.reject.the.null.hypothesis."
b7c0 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 ).....print("Interpretation:.The
b7e0 72 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 re.is.no.significant.difference.
b800 69 6e 20 6d 65 61 6e 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 in.means.between.the.two.samples
b820 2e 22 29 0a 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a .")..plt.show()plt.figure(figsiz
b840 65 3d 28 31 30 2c 36 29 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 e=(10,6)).plt.hist(sample1,.alph
b860 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 a=0.5,.label='Sample1',.color='B
b880 6c 75 65 27 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e lue').plt.hist(sample2,.alpha=0.
b8a0 35 2c 20 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 5,.label='Sample2',.color='Orang
b8c0 65 27 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 e').plt.axvline(np.mean(sample1)
b8e0 2c 20 63 6f 6c 6f 72 3d 27 62 6c 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 ,.color='blue',.linestyle='dashe
b900 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e d',.linewidth=2).plt.axvline(np.
b920 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c mean(sample2),.color='orange',.l
b940 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a inestyle='dashed',.linewidth=2).
b960 70 6c 74 2e 74 69 74 6c 65 28 27 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 plt.title('Distributions.of.samp
b980 6c 65 31 20 61 6e 64 20 73 61 6d 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 le1.and.sample2').plt.xlabel('Va
b9a0 6c 75 65 73 27 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 lues').plt.ylabel('Frequency').p
b9c0 6c 74 2e 6c 65 67 65 6e 64 28 29 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 lt.legend()..##.Highlight.the.cr
b9e0 69 74 69 63 61 6c 20 72 65 67 69 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 itical.region.if.null.hypothesis
ba00 20 69 73 20 72 65 6a 65 63 74 65 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a .is.rejected.if.p_value.<.alpha:
ba20 0a 20 20 20 20 63 72 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 .....critical_region.=.np.linspa
ba40 63 65 28 6d 69 6e 28 73 61 6d 70 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 ce(min(sample1.min(),.sample2.mi
ba60 6e 28 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n()),...........................
ba80 20 20 20 20 20 20 20 20 6d 61 78 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c ........max(sample1.max(),.sampl
baa0 65 32 2e 6d 61 78 28 29 29 29 0a 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 e2.max())).....plt.fill_between(
bac0 63 72 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 critical_region,.0,.5,.color='re
bae0 64 27 2c 20 61 6c 70 68 61 3d 30 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 d',.alpha=0.3,.label='Critical.R
bb00 65 67 69 6f 6e 27 29 0a 20 20 20 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 egion').....plt.text(11,.5,."T-s
bb20 74 61 74 69 73 74 69 63 3a 20 25 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 tatistic:.%.2f".%t_statistic,.ha
bb40 3d 27 63 65 6e 74 65 72 27 2c 20 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 ='center',.va='center',.color='b
bb60 6c 61 63 6b 27 2c 20 62 61 63 6b 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a lack',.backgroundcolor='white').
bb80 0a 23 23 20 44 72 61 77 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 .##.Draw.conclusions.if.p_value.
bba0 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 <.alpha:.....print("Conclusion:.
bbc0 54 68 65 72 65 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f There.is.significant.evidence.to
bbe0 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 .reject.the.null.hypothesis.")..
bc00 20 20 20 69 66 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e ...if.np.mean(sample1).>.np.mean
bc20 28 73 61 6d 70 6c 65 32 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 (sample2):.........print("Interp
bc40 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 retation:.The.mean.of.sample.1.i
bc60 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 s.significantly.higher.than.that
bc80 20 6f 66 20 73 61 6d 70 6c 65 20 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 .of.sample.2.").....else:.......
bca0 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 ..print("Interpretation:.The.mea
bcc0 6e 20 6f 66 20 73 61 6d 70 6c 65 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 n.of.sample.2.is.significantly.h
bce0 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 igher.than.that.of.sample.1.").e
bd00 6c 73 65 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 lse:.....print("Conclusion:.Ther
bd20 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 e.is.no.significant.evidence.to.
bd40 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 reject.the.null.hypothesis.")...
bd60 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 ..print("Interpretation:.There.i
bd80 73 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d s.no.significant.difference.in.m
bda0 65 61 6e 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a eans.between.the.two.samples.").
bdc0 0a 70 6c 74 2e 73 68 6f 77 28 29 82 3d 81 33 07 01 01 82 41 82 41 09 05 61 6c 70 68 61 20 3d 20 .plt.show().=.3....A.A..alpha.=.
bde0 30 2e 30 35 0a 0a 70 72 69 6e 74 28 22 52 65 73 75 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 0.05..print("Result.of.two-sampl
be00 65 20 74 2d 74 65 73 74 22 29 0a 70 72 69 6e 74 28 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c e.t-test").print("T-statistic:",
be20 20 74 5f 73 74 61 74 69 73 74 69 63 29 0a 70 72 69 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 .t_statistic).print("P-value:",.
be40 70 5f 76 61 6c 75 65 29 0a 70 72 69 6e 74 28 22 44 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f p_value).print("Degree.of.freedo
be60 6d 3a 22 2c 20 6c 65 6e 28 73 61 6d 70 6c 65 31 29 29 61 6c 70 68 61 20 3d 20 30 2e 30 35 0a 0a m:",.len(sample1))alpha.=.0.05..
be80 70 72 69 6e 74 28 22 52 65 73 75 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 65 20 74 2d 74 65 print("Result.of.two-sample.t-te
bea0 73 74 22 29 0a 70 72 69 6e 74 28 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c 20 74 5f 73 74 61 st").print("T-statistic:",.t_sta
bec0 74 69 73 74 69 63 29 0a 70 72 69 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 tistic).print("P-value:",.p_valu
bee0 65 29 0a 70 72 69 6e 74 28 22 44 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 22 2c 20 6c e).print("Degree.of.freedom:",.l
bf00 65 6e 28 73 61 6d 70 6c 65 31 29 29 77 81 32 05 01 01 7d 7d 09 04 74 5f 73 74 61 74 69 73 74 69 en(sample1))w.2...}}..t_statisti
bf20 63 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d c,.p_value.=.stats.ttest_ind(sam
bf40 70 6c 65 31 2c 20 73 61 6d 70 6c 65 32 29 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c ple1,.sample2)t_statistic,.p_val
bf60 75 65 20 3d 20 73 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 ue.=.stats.ttest_ind(sample1,.sa
bf80 6d 70 6c 65 32 29 77 81 31 05 01 01 7d 7d 09 03 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 mple2)w.1...}}..t_statistic,.p_v
bfa0 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 alue.=.stats.ttest_ind(sample1,.
bfc0 73 61 6d 70 6c 65 32 29 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 sample2)t_statistic,.p_value.=.s
bfe0 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 6d 70 6c 65 32 29 tats.ttest_ind(sample1,.sample2)
c000 0d 00 00 00 04 02 21 00 04 bb 03 dc 03 62 02 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......!......b.!................
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c220 00 82 3d 81 38 07 01 01 82 41 82 41 09 0a 61 6c 70 68 61 20 3d 20 30 2e 30 35 0a 0a 70 72 69 6e ..=.8....A.A..alpha.=.0.05..prin
c240 74 28 22 52 65 73 75 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 65 20 74 2d 74 65 73 74 22 29 t("Result.of.two-sample.t-test")
c260 0a 70 72 69 6e 74 28 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c 20 74 5f 73 74 61 74 69 73 74 .print("T-statistic:",.t_statist
c280 69 63 29 0a 70 72 69 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 0a 70 ic).print("P-value:",.p_value).p
c2a0 72 69 6e 74 28 22 44 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 22 2c 20 6c 65 6e 28 73 rint("Degree.of.freedom:",.len(s
c2c0 61 6d 70 6c 65 31 29 29 61 6c 70 68 61 20 3d 20 30 2e 30 35 0a 0a 70 72 69 6e 74 28 22 52 65 73 ample1))alpha.=.0.05..print("Res
c2e0 75 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 65 20 74 2d 74 65 73 74 22 29 0a 70 72 69 6e 74 ult.of.two-sample.t-test").print
c300 28 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c 20 74 5f 73 74 61 74 69 73 74 69 63 29 0a 70 72 ("T-statistic:",.t_statistic).pr
c320 69 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 0a 70 72 69 6e 74 28 22 int("P-value:",.p_value).print("
c340 44 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 22 2c 20 6c 65 6e 28 73 61 6d 70 6c 65 31 Degree.of.freedom:",.len(sample1
c360 29 29 77 81 37 05 01 01 7d 7d 09 09 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c 75 65 ))w.7...}}..t_statistic,.p_value
c380 20 3d 20 73 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 6d 70 .=.stats.ttest_ind(sample1,.samp
c3a0 6c 65 32 29 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 le2)t_statistic,.p_value.=.stats
c3c0 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 6d 70 6c 65 32 29 81 5b 81 36 .ttest_ind(sample1,.sample2).[.6
c3e0 07 01 01 81 5f 81 5f 09 08 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 ...._._..sample1.=.np.random.nor
c400 6d 61 6c 28 6c 6f 63 3d 31 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 0a 73 61 mal(loc=10,.scale=2,.size=30).sa
c420 6d 70 6c 65 32 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 32 2c mple2.=.np.random.normal(loc=12,
c440 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 .scale=2,.size=30)sample1.=.np.r
c460 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 andom.normal(loc=10,.scale=2,.si
c480 7a 65 3d 33 30 29 0a 73 61 6d 70 6c 65 32 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 ze=30).sample2.=.np.random.norma
c4a0 6c 28 6c 6f 63 3d 31 32 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 96 41 81 35 07 l(loc=12,.scale=2,.size=30).A.5.
c4c0 01 01 96 45 96 45 09 07 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 ...E.E..plt.figure(figsize=(10,6
c4e0 29 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 )).plt.hist(sample1,.alpha=0.5,.
c500 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 label='Sample1',.color='Blue').p
c520 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample2,.alpha=0.5,.labe
c540 6c 3d 27 53 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 l='Sample2',.color='Orange').plt
c560 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 .axvline(np.mean(sample1),.color
c580 3d 27 62 6c 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e ='blue',.linestyle='dashed',.lin
c5a0 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 ewidth=2).plt.axvline(np.mean(sa
c5c0 6d 70 6c 65 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c mple2),.color='orange',.linestyl
c5e0 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 e='dashed',.linewidth=2).plt.tit
c600 6c 65 28 27 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 le('Distributions.of.sample1.and
c620 20 73 61 6d 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a .sample2').plt.xlabel('Values').
c640 70 6c 74 2e 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 plt.ylabel('Frequency').plt.lege
c660 6e 64 28 29 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 nd()..##.Highlight.the.critical.
c680 72 65 67 69 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a region.if.null.hypothesis.is.rej
c6a0 65 63 74 65 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 ected.if.p_value.<.alpha:.....cr
c6c0 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 itical_region.=.np.linspace(min(
c6e0 73 61 6d 70 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 sample1.min(),.sample2.min()),..
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c720 20 6d 61 78 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 .max(sample1.max(),.sample2.max(
c740 29 29 29 0a 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 ))).....plt.fill_between(critica
c760 6c 5f 72 65 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 l_region,.0,.5,.color='red',.alp
c780 68 61 3d 30 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 ha=0.3,.label='Critical.Region')
c7a0 0a 20 20 20 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 .....plt.text(11,.5,."T-statisti
c7c0 63 3a 20 25 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 c:.%.2f".%t_statistic,.ha='cente
c7e0 72 27 2c 20 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 r',.va='center',.color='black',.
c800 62 61 63 6b 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 backgroundcolor='white')..##.Dra
c820 77 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 w.conclusions.if.p_value.<.alpha
c840 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 :.....print("Conclusion:.There.i
c860 73 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 s.significant.evidence.to.reject
c880 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e .the.null.hypothesis.").....if.n
c8a0 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 p.mean(sample1).>.np.mean(sample
c8c0 32 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 2):.........print("Interpretatio
c8e0 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 n:.The.mean.of.sample.1.is.signi
c900 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d ficantly.higher.than.that.of.sam
c920 70 6c 65 20 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 ple.2.").....else:.........print
c940 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 ("Interpretation:.The.mean.of.sa
c960 6d 70 6c 65 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 mple.2.is.significantly.higher.t
c980 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 han.that.of.sample.1.").else:...
c9a0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f ..print("Conclusion:.There.is.no
c9c0 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 .significant.evidence.to.reject.
c9e0 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 the.null.hypothesis.").....print
ca00 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 ("Interpretation:.There.is.no.si
ca20 67 6e 69 66 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 gnificant.difference.in.means.be
ca40 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 tween.the.two.samples.")..plt.sh
ca60 6f 77 28 29 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 29 29 0a 70 ow()plt.figure(figsize=(10,6)).p
ca80 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample1,.alpha=0.5,.labe
caa0 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 6c 74 2e 68 l='Sample1',.color='Blue').plt.h
cac0 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 ist(sample2,.alpha=0.5,.label='S
cae0 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 2e 61 78 76 ample2',.color='Orange').plt.axv
cb00 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 3d 27 62 6c line(np.mean(sample1),.color='bl
cb20 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 ue',.linestyle='dashed',.linewid
cb40 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 th=2).plt.axvline(np.mean(sample
cb60 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 2),.color='orange',.linestyle='d
cb80 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 6c 65 28 27 ashed',.linewidth=2).plt.title('
cba0 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 20 73 61 6d Distributions.of.sample1.and.sam
cbc0 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a 70 6c 74 2e ple2').plt.xlabel('Values').plt.
cbe0 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 6e 64 28 29 ylabel('Frequency').plt.legend()
cc00 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 72 65 67 69 ..##.Highlight.the.critical.regi
cc20 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a 65 63 74 65 on.if.null.hypothesis.is.rejecte
cc40 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 69 74 69 63 d.if.p_value.<.alpha:.....critic
cc60 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 73 61 6d 70 al_region.=.np.linspace(min(samp
cc80 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 20 20 20 20 le1.min(),.sample2.min()),......
cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 .............................max
ccc0 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 29 29 29 0a (sample1.max(),.sample2.max())).
cce0 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 6c 5f 72 65 ....plt.fill_between(critical_re
cd00 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 68 61 3d 30 gion,.0,.5,.color='red',.alpha=0
cd20 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 0a 20 20 20 .3,.label='Critical.Region')....
cd40 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 63 3a 20 25 .plt.text(11,.5,."T-statistic:.%
cd60 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 72 27 2c 20 .2f".%t_statistic,.ha='center',.
cd80 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 62 61 63 6b va='center',.color='black',.back
cda0 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 77 20 63 6f groundcolor='white')..##.Draw.co
cdc0 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 nclusions.if.p_value.<.alpha:...
cde0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 69 ..print("Conclusion:.There.is.si
ce00 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 gnificant.evidence.to.reject.the
ce20 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e 70 2e 6d 65 .null.hypothesis.").....if.np.me
ce40 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 3a 0a an(sample1).>.np.mean(sample2):.
ce60 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 ........print("Interpretation:.T
ce80 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 66 69 63 61 he.mean.of.sample.1.is.significa
cea0 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 ntly.higher.than.that.of.sample.
cec0 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 2.").....else:.........print("In
cee0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 terpretation:.The.mean.of.sample
cf00 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 .2.is.significantly.higher.than.
cf20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 20 20 70 72 that.of.sample.1.").else:.....pr
cf40 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 int("Conclusion:.There.is.no.sig
cf60 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 nificant.evidence.to.reject.the.
cf80 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e null.hypothesis.").....print("In
cfa0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 terpretation:.There.is.no.signif
cfc0 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 74 77 65 65 icant.difference.in.means.betwee
cfe0 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 6f 77 28 29 n.the.two.samples.")..plt.show()
d000 0d 00 00 00 05 01 80 00 04 bb 04 1a 03 3b 02 c1 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............;..................
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 82 3d 81 3d 07 01 01 82 41 82 41 09 0f 61 6c 70 68 61 20 3d 20 30 2e 30 35 0a 0a 70 72 69 6e 74 .=.=....A.A..alpha.=.0.05..print
d1a0 28 22 52 65 73 75 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 65 20 74 2d 74 65 73 74 22 29 0a ("Result.of.two-sample.t-test").
d1c0 70 72 69 6e 74 28 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c 20 74 5f 73 74 61 74 69 73 74 69 print("T-statistic:",.t_statisti
d1e0 63 29 0a 70 72 69 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 0a 70 72 c).print("P-value:",.p_value).pr
d200 69 6e 74 28 22 44 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 22 2c 20 6c 65 6e 28 73 61 int("Degree.of.freedom:",.len(sa
d220 6d 70 6c 65 31 29 29 61 6c 70 68 61 20 3d 20 30 2e 30 35 0a 0a 70 72 69 6e 74 28 22 52 65 73 75 mple1))alpha.=.0.05..print("Resu
d240 6c 74 20 6f 66 20 74 77 6f 2d 73 61 6d 70 6c 65 20 74 2d 74 65 73 74 22 29 0a 70 72 69 6e 74 28 lt.of.two-sample.t-test").print(
d260 22 54 2d 73 74 61 74 69 73 74 69 63 3a 22 2c 20 74 5f 73 74 61 74 69 73 74 69 63 29 0a 70 72 69 "T-statistic:",.t_statistic).pri
d280 6e 74 28 22 50 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 0a 70 72 69 6e 74 28 22 44 nt("P-value:",.p_value).print("D
d2a0 65 67 72 65 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 22 2c 20 6c 65 6e 28 73 61 6d 70 6c 65 31 29 egree.of.freedom:",.len(sample1)
d2c0 29 77 81 3c 05 01 01 7d 7d 09 0e 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c 75 65 20 )w.<...}}..t_statistic,.p_value.
d2e0 3d 20 73 74 61 74 73 2e 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 6d 70 6c =.stats.ttest_ind(sample1,.sampl
d300 65 32 29 74 5f 73 74 61 74 69 73 74 69 63 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e e2)t_statistic,.p_value.=.stats.
d320 74 74 65 73 74 5f 69 6e 64 28 73 61 6d 70 6c 65 31 2c 20 73 61 6d 70 6c 65 32 29 81 5b 81 3b 07 ttest_ind(sample1,.sample2).[.;.
d340 01 01 81 5f 81 5f 09 0d 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d ..._._..sample1.=.np.random.norm
d360 61 6c 28 6c 6f 63 3d 31 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 0a 73 61 6d al(loc=10,.scale=2,.size=30).sam
d380 70 6c 65 32 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 32 2c 20 ple2.=.np.random.normal(loc=12,.
d3a0 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 73 61 6d 70 6c 65 31 20 3d 20 6e 70 2e 72 61 scale=2,.size=30)sample1.=.np.ra
d3c0 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 6c 6f 63 3d 31 30 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a ndom.normal(loc=10,.scale=2,.siz
d3e0 65 3d 33 30 29 0a 73 61 6d 70 6c 65 32 20 3d 20 6e 70 2e 72 61 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c e=30).sample2.=.np.random.normal
d400 28 6c 6f 63 3d 31 32 2c 20 73 63 61 6c 65 3d 32 2c 20 73 69 7a 65 3d 33 30 29 81 1d 81 3a 07 01 (loc=12,.scale=2,.size=30)...:..
d420 01 81 21 81 21 09 0c 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 73 ..!.!..import.numpy.as.np.from.s
d440 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 cipy.import.stats.import.matplot
d460 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 lib.pyplot.as.pltimport.numpy.as
d480 20 6e 70 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 69 6d 70 6f .np.from.scipy.import.stats.impo
d4a0 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 96 41 81 39 07 rt.matplotlib.pyplot.as.plt.A.9.
d4c0 01 01 96 45 96 45 09 0b 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 ...E.E..plt.figure(figsize=(10,6
d4e0 29 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 )).plt.hist(sample1,.alpha=0.5,.
d500 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 label='Sample1',.color='Blue').p
d520 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample2,.alpha=0.5,.labe
d540 6c 3d 27 53 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 l='Sample2',.color='Orange').plt
d560 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 .axvline(np.mean(sample1),.color
d580 3d 27 62 6c 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e ='blue',.linestyle='dashed',.lin
d5a0 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 ewidth=2).plt.axvline(np.mean(sa
d5c0 6d 70 6c 65 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c mple2),.color='orange',.linestyl
d5e0 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 e='dashed',.linewidth=2).plt.tit
d600 6c 65 28 27 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 le('Distributions.of.sample1.and
d620 20 73 61 6d 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a .sample2').plt.xlabel('Values').
d640 70 6c 74 2e 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 plt.ylabel('Frequency').plt.lege
d660 6e 64 28 29 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 nd()..##.Highlight.the.critical.
d680 72 65 67 69 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a region.if.null.hypothesis.is.rej
d6a0 65 63 74 65 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 ected.if.p_value.<.alpha:.....cr
d6c0 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 itical_region.=.np.linspace(min(
d6e0 73 61 6d 70 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 sample1.min(),.sample2.min()),..
d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d720 20 6d 61 78 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 .max(sample1.max(),.sample2.max(
d740 29 29 29 0a 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 ))).....plt.fill_between(critica
d760 6c 5f 72 65 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 l_region,.0,.5,.color='red',.alp
d780 68 61 3d 30 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 ha=0.3,.label='Critical.Region')
d7a0 0a 20 20 20 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 .....plt.text(11,.5,."T-statisti
d7c0 63 3a 20 25 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 c:.%.2f".%t_statistic,.ha='cente
d7e0 72 27 2c 20 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 r',.va='center',.color='black',.
d800 62 61 63 6b 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 backgroundcolor='white')..##.Dra
d820 77 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 w.conclusions.if.p_value.<.alpha
d840 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 :.....print("Conclusion:.There.i
d860 73 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 s.significant.evidence.to.reject
d880 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e .the.null.hypothesis.").....if.n
d8a0 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 p.mean(sample1).>.np.mean(sample
d8c0 32 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 2):.........print("Interpretatio
d8e0 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 n:.The.mean.of.sample.1.is.signi
d900 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d ficantly.higher.than.that.of.sam
d920 70 6c 65 20 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 ple.2.").....else:.........print
d940 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 ("Interpretation:.The.mean.of.sa
d960 6d 70 6c 65 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 mple.2.is.significantly.higher.t
d980 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 han.that.of.sample.1.").else:...
d9a0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f ..print("Conclusion:.There.is.no
d9c0 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 .significant.evidence.to.reject.
d9e0 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 the.null.hypothesis.").....print
da00 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 ("Interpretation:.There.is.no.si
da20 67 6e 69 66 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 gnificant.difference.in.means.be
da40 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 tween.the.two.samples.")..plt.sh
da60 6f 77 28 29 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 29 29 0a 70 ow()plt.figure(figsize=(10,6)).p
da80 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample1,.alpha=0.5,.labe
daa0 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 6c 74 2e 68 l='Sample1',.color='Blue').plt.h
dac0 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 ist(sample2,.alpha=0.5,.label='S
dae0 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 2e 61 78 76 ample2',.color='Orange').plt.axv
db00 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 3d 27 62 6c line(np.mean(sample1),.color='bl
db20 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 ue',.linestyle='dashed',.linewid
db40 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 th=2).plt.axvline(np.mean(sample
db60 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 2),.color='orange',.linestyle='d
db80 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 6c 65 28 27 ashed',.linewidth=2).plt.title('
dba0 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 20 73 61 6d Distributions.of.sample1.and.sam
dbc0 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a 70 6c 74 2e ple2').plt.xlabel('Values').plt.
dbe0 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 6e 64 28 29 ylabel('Frequency').plt.legend()
dc00 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 72 65 67 69 ..##.Highlight.the.critical.regi
dc20 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a 65 63 74 65 on.if.null.hypothesis.is.rejecte
dc40 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 69 74 69 63 d.if.p_value.<.alpha:.....critic
dc60 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 73 61 6d 70 al_region.=.np.linspace(min(samp
dc80 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 20 20 20 20 le1.min(),.sample2.min()),......
dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 .............................max
dcc0 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 29 29 29 0a (sample1.max(),.sample2.max())).
dce0 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 6c 5f 72 65 ....plt.fill_between(critical_re
dd00 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 68 61 3d 30 gion,.0,.5,.color='red',.alpha=0
dd20 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 0a 20 20 20 .3,.label='Critical.Region')....
dd40 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 63 3a 20 25 .plt.text(11,.5,."T-statistic:.%
dd60 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 72 27 2c 20 .2f".%t_statistic,.ha='center',.
dd80 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 62 61 63 6b va='center',.color='black',.back
dda0 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 77 20 63 6f groundcolor='white')..##.Draw.co
ddc0 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 nclusions.if.p_value.<.alpha:...
dde0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 69 ..print("Conclusion:.There.is.si
de00 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 gnificant.evidence.to.reject.the
de20 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e 70 2e 6d 65 .null.hypothesis.").....if.np.me
de40 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 3a 0a an(sample1).>.np.mean(sample2):.
de60 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 ........print("Interpretation:.T
de80 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 66 69 63 61 he.mean.of.sample.1.is.significa
dea0 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 ntly.higher.than.that.of.sample.
dec0 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 2.").....else:.........print("In
dee0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 terpretation:.The.mean.of.sample
df00 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 .2.is.significantly.higher.than.
df20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 20 20 70 72 that.of.sample.1.").else:.....pr
df40 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 int("Conclusion:.There.is.no.sig
df60 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 nificant.evidence.to.reject.the.
df80 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e null.hypothesis.").....print("In
dfa0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 terpretation:.There.is.no.signif
dfc0 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 74 77 65 65 icant.difference.in.means.betwee
dfe0 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 6f 77 28 29 n.the.two.samples.")..plt.show()
e000 0d 00 00 00 08 01 0c 00 04 bb 03 b7 02 6e 02 1e 01 dc 01 9c 01 5c 01 0c 00 00 00 00 00 00 00 00 .............n.......\..........
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 00 00 00 00 00 00 00 00 00 00 00 4d 81 45 05 01 01 53 53 0a 07 64 66 3d 73 62 2e 6c 6f 61 64 ............M.E...SS..df=sb.load
e120 5f 64 61 74 61 73 65 74 28 22 6d 70 67 22 29 0a 70 72 69 6e 74 28 64 66 29 64 66 3d 73 62 2e 6c _dataset("mpg").print(df)df=sb.l
e140 6f 61 64 5f 64 61 74 61 73 65 74 28 22 6d 70 67 22 29 0a 70 72 69 6e 74 28 64 66 29 3d 81 44 05 oad_dataset("mpg").print(df)=.D.
e160 01 01 43 43 0a 06 64 66 5b 27 6d 6f 64 65 6c 5f 79 65 61 72 27 5d 2e 64 65 73 63 72 69 62 65 28 ..CC..df['model_year'].describe(
e180 29 64 66 5b 27 6d 6f 64 65 6c 5f 79 65 61 72 27 5d 2e 64 65 73 63 72 69 62 65 28 29 3d 81 43 05 )df['model_year'].describe()=.C.
e1a0 01 01 43 43 0a 05 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2e 64 65 73 63 72 69 62 65 28 ..CC..df['horsepower'].describe(
e1c0 29 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2e 64 65 73 63 72 69 62 65 28 29 3f 81 42 05 )df['horsepower'].describe()?.B.
e1e0 01 01 45 45 0a 04 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2e 64 65 73 63 72 69 62 65 28 ..EE..df['horsepower'].describe(
e200 29 29 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2e 64 65 73 63 72 69 62 65 28 29 29 4d 81 ))df['horsepower'].describe())M.
e220 41 05 01 01 53 53 0a 03 64 66 3d 73 62 2e 6c 6f 61 64 5f 64 61 74 61 73 65 74 28 27 6d 70 67 27 A...SS..df=sb.load_dataset('mpg'
e240 29 0a 70 72 69 6e 74 28 64 66 29 64 66 3d 73 62 2e 6c 6f 61 64 5f 64 61 74 61 73 65 74 28 27 6d ).print(df)df=sb.load_dataset('m
e260 70 67 27 29 0a 70 72 69 6e 74 28 64 66 29 82 45 81 40 07 01 01 82 49 82 49 0a 02 69 6d 70 6f 72 pg').print(df).E.@....I.I..impor
e280 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e t.pandas.as.pd.import.numpy.as.n
e2a0 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 p.import.matplotlib.as.plt.impor
e2c0 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 77 61 72 6e 69 6e 67 73 0a t.seaborn.as.sb.import.warnings.
e2e0 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 77 61 72 6e 69 6e 67 73 from.scipy.import.stats.warnings
e300 2e 66 69 6c 74 65 72 77 61 72 6e 69 6e 67 73 28 27 69 67 6e 6f 72 65 27 29 69 6d 70 6f 72 74 20 .filterwarnings('ignore')import.
e320 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a pandas.as.pd.import.numpy.as.np.
e340 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 70 6c 74 0a 69 6d 70 6f 72 74 20 import.matplotlib.as.plt.import.
e360 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 77 61 72 6e 69 6e 67 73 0a 66 72 seaborn.as.sb.import.warnings.fr
e380 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 77 61 72 6e 69 6e 67 73 2e 66 om.scipy.import.stats.warnings.f
e3a0 69 6c 74 65 72 77 61 72 6e 69 6e 67 73 28 27 69 67 6e 6f 72 65 27 29 82 00 81 3f 07 01 09 82 05 ilterwarnings('ignore')...?.....
e3c0 82 05 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 ...import.pandas.as.pd.import.nu
e3e0 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 70 mpy.as.np.import.matplotlib.as.p
e400 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 77 lt.import.seaborn.as.sb.import.w
e420 61 72 6e 69 6e 67 73 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 69 arnings.from.scipy.import.statsi
e440 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 mport.pandas.as.pd.import.numpy.
e460 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 70 6c 74 0a 69 as.np.import.matplotlib.as.plt.i
e480 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 77 61 72 6e 69 mport.seaborn.as.sb.import.warni
e4a0 6e 67 73 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 96 41 81 3e 07 ngs.from.scipy.import.stats.A.>.
e4c0 01 01 96 45 96 45 09 10 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 ...E.E..plt.figure(figsize=(10,6
e4e0 29 29 0a 70 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 )).plt.hist(sample1,.alpha=0.5,.
e500 6c 61 62 65 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 label='Sample1',.color='Blue').p
e520 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample2,.alpha=0.5,.labe
e540 6c 3d 27 53 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 l='Sample2',.color='Orange').plt
e560 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 .axvline(np.mean(sample1),.color
e580 3d 27 62 6c 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e ='blue',.linestyle='dashed',.lin
e5a0 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 ewidth=2).plt.axvline(np.mean(sa
e5c0 6d 70 6c 65 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c mple2),.color='orange',.linestyl
e5e0 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 e='dashed',.linewidth=2).plt.tit
e600 6c 65 28 27 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 le('Distributions.of.sample1.and
e620 20 73 61 6d 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a .sample2').plt.xlabel('Values').
e640 70 6c 74 2e 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 plt.ylabel('Frequency').plt.lege
e660 6e 64 28 29 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 nd()..##.Highlight.the.critical.
e680 72 65 67 69 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a region.if.null.hypothesis.is.rej
e6a0 65 63 74 65 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 ected.if.p_value.<.alpha:.....cr
e6c0 69 74 69 63 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 itical_region.=.np.linspace(min(
e6e0 73 61 6d 70 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 sample1.min(),.sample2.min()),..
e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e720 20 6d 61 78 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 .max(sample1.max(),.sample2.max(
e740 29 29 29 0a 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 ))).....plt.fill_between(critica
e760 6c 5f 72 65 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 l_region,.0,.5,.color='red',.alp
e780 68 61 3d 30 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 ha=0.3,.label='Critical.Region')
e7a0 0a 20 20 20 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 .....plt.text(11,.5,."T-statisti
e7c0 63 3a 20 25 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 c:.%.2f".%t_statistic,.ha='cente
e7e0 72 27 2c 20 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 r',.va='center',.color='black',.
e800 62 61 63 6b 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 backgroundcolor='white')..##.Dra
e820 77 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 w.conclusions.if.p_value.<.alpha
e840 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 :.....print("Conclusion:.There.i
e860 73 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 s.significant.evidence.to.reject
e880 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e .the.null.hypothesis.").....if.n
e8a0 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 p.mean(sample1).>.np.mean(sample
e8c0 32 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 2):.........print("Interpretatio
e8e0 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 n:.The.mean.of.sample.1.is.signi
e900 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d ficantly.higher.than.that.of.sam
e920 70 6c 65 20 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 ple.2.").....else:.........print
e940 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 ("Interpretation:.The.mean.of.sa
e960 6d 70 6c 65 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 mple.2.is.significantly.higher.t
e980 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 han.that.of.sample.1.").else:...
e9a0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f ..print("Conclusion:.There.is.no
e9c0 20 73 69 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 .significant.evidence.to.reject.
e9e0 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 the.null.hypothesis.").....print
ea00 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 ("Interpretation:.There.is.no.si
ea20 67 6e 69 66 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 gnificant.difference.in.means.be
ea40 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 tween.the.two.samples.")..plt.sh
ea60 6f 77 28 29 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 31 30 2c 36 29 29 0a 70 ow()plt.figure(figsize=(10,6)).p
ea80 6c 74 2e 68 69 73 74 28 73 61 6d 70 6c 65 31 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 lt.hist(sample1,.alpha=0.5,.labe
eaa0 6c 3d 27 53 61 6d 70 6c 65 31 27 2c 20 63 6f 6c 6f 72 3d 27 42 6c 75 65 27 29 0a 70 6c 74 2e 68 l='Sample1',.color='Blue').plt.h
eac0 69 73 74 28 73 61 6d 70 6c 65 32 2c 20 61 6c 70 68 61 3d 30 2e 35 2c 20 6c 61 62 65 6c 3d 27 53 ist(sample2,.alpha=0.5,.label='S
eae0 61 6d 70 6c 65 32 27 2c 20 63 6f 6c 6f 72 3d 27 4f 72 61 6e 67 65 27 29 0a 70 6c 74 2e 61 78 76 ample2',.color='Orange').plt.axv
eb00 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 31 29 2c 20 63 6f 6c 6f 72 3d 27 62 6c line(np.mean(sample1),.color='bl
eb20 75 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 ue',.linestyle='dashed',.linewid
eb40 74 68 3d 32 29 0a 70 6c 74 2e 61 78 76 6c 69 6e 65 28 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 th=2).plt.axvline(np.mean(sample
eb60 32 29 2c 20 63 6f 6c 6f 72 3d 27 6f 72 61 6e 67 65 27 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 27 64 2),.color='orange',.linestyle='d
eb80 61 73 68 65 64 27 2c 20 6c 69 6e 65 77 69 64 74 68 3d 32 29 0a 70 6c 74 2e 74 69 74 6c 65 28 27 ashed',.linewidth=2).plt.title('
eba0 44 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 61 6d 70 6c 65 31 20 61 6e 64 20 73 61 6d Distributions.of.sample1.and.sam
ebc0 70 6c 65 32 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 27 56 61 6c 75 65 73 27 29 0a 70 6c 74 2e ple2').plt.xlabel('Values').plt.
ebe0 79 6c 61 62 65 6c 28 27 46 72 65 71 75 65 6e 63 79 27 29 0a 70 6c 74 2e 6c 65 67 65 6e 64 28 29 ylabel('Frequency').plt.legend()
ec00 0a 0a 23 23 20 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 72 65 67 69 ..##.Highlight.the.critical.regi
ec20 6f 6e 20 69 66 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 20 69 73 20 72 65 6a 65 63 74 65 on.if.null.hypothesis.is.rejecte
ec40 64 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 20 20 63 72 69 74 69 63 d.if.p_value.<.alpha:.....critic
ec60 61 6c 5f 72 65 67 69 6f 6e 20 3d 20 6e 70 2e 6c 69 6e 73 70 61 63 65 28 6d 69 6e 28 73 61 6d 70 al_region.=.np.linspace(min(samp
ec80 6c 65 31 2e 6d 69 6e 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 69 6e 28 29 29 2c 0a 20 20 20 20 20 le1.min(),.sample2.min()),......
eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 .............................max
ecc0 28 73 61 6d 70 6c 65 31 2e 6d 61 78 28 29 2c 20 73 61 6d 70 6c 65 32 2e 6d 61 78 28 29 29 29 0a (sample1.max(),.sample2.max())).
ece0 20 20 20 20 70 6c 74 2e 66 69 6c 6c 5f 62 65 74 77 65 65 6e 28 63 72 69 74 69 63 61 6c 5f 72 65 ....plt.fill_between(critical_re
ed00 67 69 6f 6e 2c 20 30 2c 20 35 2c 20 63 6f 6c 6f 72 3d 27 72 65 64 27 2c 20 61 6c 70 68 61 3d 30 gion,.0,.5,.color='red',.alpha=0
ed20 2e 33 2c 20 6c 61 62 65 6c 3d 27 43 72 69 74 69 63 61 6c 20 52 65 67 69 6f 6e 27 29 0a 20 20 20 .3,.label='Critical.Region')....
ed40 20 70 6c 74 2e 74 65 78 74 28 31 31 2c 20 35 2c 20 22 54 2d 73 74 61 74 69 73 74 69 63 3a 20 25 .plt.text(11,.5,."T-statistic:.%
ed60 2e 32 66 22 20 25 74 5f 73 74 61 74 69 73 74 69 63 2c 20 68 61 3d 27 63 65 6e 74 65 72 27 2c 20 .2f".%t_statistic,.ha='center',.
ed80 76 61 3d 27 63 65 6e 74 65 72 27 2c 20 63 6f 6c 6f 72 3d 27 62 6c 61 63 6b 27 2c 20 62 61 63 6b va='center',.color='black',.back
eda0 67 72 6f 75 6e 64 63 6f 6c 6f 72 3d 27 77 68 69 74 65 27 29 0a 0a 23 23 20 44 72 61 77 20 63 6f groundcolor='white')..##.Draw.co
edc0 6e 63 6c 75 73 69 6f 6e 73 0a 69 66 20 70 5f 76 61 6c 75 65 20 3c 20 61 6c 70 68 61 3a 0a 20 20 nclusions.if.p_value.<.alpha:...
ede0 20 20 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 69 ..print("Conclusion:.There.is.si
ee00 67 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 gnificant.evidence.to.reject.the
ee20 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 69 66 20 6e 70 2e 6d 65 .null.hypothesis.").....if.np.me
ee40 61 6e 28 73 61 6d 70 6c 65 31 29 20 3e 20 6e 70 2e 6d 65 61 6e 28 73 61 6d 70 6c 65 32 29 3a 0a an(sample1).>.np.mean(sample2):.
ee60 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 ........print("Interpretation:.T
ee80 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 20 31 20 69 73 20 73 69 67 6e 69 66 69 63 61 he.mean.of.sample.1.is.significa
eea0 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 ntly.higher.than.that.of.sample.
eec0 32 2e 22 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 6e 2.").....else:.........print("In
eee0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 20 6d 65 61 6e 20 6f 66 20 73 61 6d 70 6c 65 terpretation:.The.mean.of.sample
ef00 20 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 68 69 67 68 65 72 20 74 68 61 6e 20 .2.is.significantly.higher.than.
ef20 74 68 61 74 20 6f 66 20 73 61 6d 70 6c 65 20 31 2e 22 29 0a 65 6c 73 65 3a 0a 20 20 20 20 70 72 that.of.sample.1.").else:.....pr
ef40 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 int("Conclusion:.There.is.no.sig
ef60 6e 69 66 69 63 61 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 nificant.evidence.to.reject.the.
ef80 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2e 22 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e null.hypothesis.").....print("In
efa0 74 65 72 70 72 65 74 61 74 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 67 6e 69 66 terpretation:.There.is.no.signif
efc0 69 63 61 6e 74 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 6d 65 61 6e 73 20 62 65 74 77 65 65 icant.difference.in.means.betwee
efe0 6e 20 74 68 65 20 74 77 6f 20 73 61 6d 70 6c 65 73 2e 22 29 0a 0a 70 6c 74 2e 73 68 6f 77 28 29 n.the.two.samples.")..plt.show()
f000 0d 00 00 00 1a 00 67 00 0e b7 0e 77 0e 37 0d 10 0c 03 0a d6 0a 2f 09 96 09 54 09 0e 08 ca 08 84 ......g....w.7......./...T......
f020 06 e7 05 48 03 97 03 4f 01 a6 01 94 01 68 01 32 00 fa 00 df 00 b3 00 a7 00 73 00 67 00 00 00 00 ...H...O.....h.2.........s.g....
f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f060 00 00 00 00 00 00 00 09 81 5f 05 01 01 0f 0f 0c 05 78 78 31 81 5e 05 01 01 37 37 0c 04 78 20 3d ........._.......xx1.^...77..x.=
f080 20 6c 69 73 74 28 72 61 6e 67 65 28 31 2c 20 33 29 29 78 20 3d 20 6c 69 73 74 28 72 61 6e 67 65 .list(range(1,.3))x.=.list(range
f0a0 28 31 2c 20 33 29 29 09 81 5d 05 01 01 0f 0f 0c 03 78 78 29 81 5c 05 01 01 2f 2f 0c 02 78 20 3d (1,.3))..].......xx).\...//..x.=
f0c0 20 5b 72 61 6e 67 65 28 31 2c 20 33 29 5d 78 20 3d 20 5b 72 61 6e 67 65 28 31 2c 20 33 29 5d 18 .[range(1,.3)]x.=.[range(1,.3)].
f0e0 81 5b 05 01 09 1f 1f 0c 78 20 3d 20 5b 31 3a 33 5d 78 20 3d 20 5b 31 3a 33 5d 35 81 5a 05 01 01 .[......x.=.[1:3]x.=.[1:3]5.Z...
f100 3b 3b 08 1a 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 2e 73 75 6d 28 29 64 61 74 61 2e ;;..data.duplicated().sum()data.
f120 64 75 70 6c 69 63 61 74 65 64 28 29 2e 73 75 6d 28 29 33 81 59 05 01 01 39 39 08 19 73 75 6d 28 duplicated().sum()3.Y...99..sum(
f140 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 29 73 75 6d 28 64 61 74 61 2e 64 75 70 6c 69 data.duplicated())sum(data.dupli
f160 63 61 74 65 64 28 29 29 29 81 58 05 01 01 2f 2f 08 18 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 cated())).X...//..data.duplicate
f180 64 28 29 64 61 74 61 2e 64 75 70 6c 69 63 61 74 65 64 28 29 0f 81 57 05 01 01 15 15 08 17 64 61 d()data.duplicated()..W.......da
f1a0 74 61 64 61 74 61 83 25 81 56 07 01 01 83 29 83 29 0a 17 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 tadata.%.V....).)..print("Conclu
f1c0 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 65 76 69 64 65 6e sion:.There.is.sufficient.eviden
f1e0 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 ce.to.reject.the.null.hypothesis
f200 2c 22 2c 0a 20 20 20 20 20 20 22 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 72 65 ,",......."indicating.that.there
f220 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 62 65 .is.a.significant.association.be
f240 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 22 2c 0a 20 20 20 20 20 20 22 tween.'horsepower_new'",......."
f260 61 6e 64 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f 72 69 65 73 2e 22 and.'modelyear_new'.categories."
f280 29 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 )print("Conclusion:.There.is.suf
f2a0 66 69 63 69 65 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e ficient.evidence.to.reject.the.n
f2c0 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2c 22 2c 0a 20 20 20 20 20 20 22 69 6e 64 69 63 61 74 ull.hypothesis,",......."indicat
f2e0 69 6e 67 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 ing.that.there.is.a.significant.
f300 61 73 73 6f 63 69 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f association.between.'horsepower_
f320 6e 65 77 27 22 2c 0a 20 20 20 20 20 20 22 61 6e 64 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 new'",......."and.'modelyear_new
f340 27 20 63 61 74 65 67 6f 72 69 65 73 2e 22 29 45 81 55 05 01 01 4b 4b 07 0a 64 66 20 3d 20 70 64 '.categories.")E.U...KK..df.=.pd
f360 2e 72 65 61 64 5f 63 73 76 28 22 77 69 6e 65 2e 63 73 76 22 29 0a 64 66 64 66 20 3d 20 70 64 2e .read_csv("wine.csv").dfdf.=.pd.
f380 72 65 61 64 5f 63 73 76 28 22 77 69 6e 65 2e 63 73 76 22 29 0a 64 66 83 2d 81 54 07 01 01 83 31 read_csv("wine.csv").df.-.T....1
f3a0 83 31 0a 16 70 72 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 .1..print("Conclusion:.There.is.
f3c0 73 75 66 66 69 63 69 65 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 sufficient.evidence.to.reject.th
f3e0 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 73 2c 22 2c 20 5c 0a 20 20 20 20 20 20 22 69 6e e.null.hypothesis,",.\......."in
f400 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 73 69 67 6e 69 66 69 dicating.that.there.is.a.signifi
f420 63 61 6e 74 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 27 68 6f 72 73 65 70 cant.association.between.'horsep
f440 6f 77 65 72 5f 6e 65 77 27 22 2c 20 5c 0a 20 20 20 20 20 20 22 61 6e 64 20 27 6d 6f 64 65 6c 79 ower_new'",.\......."and.'modely
f460 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f 72 69 65 73 2e 22 29 70 72 69 6e 74 28 22 43 6f 6e ear_new'.categories.")print("Con
f480 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 65 76 69 clusion:.There.is.sufficient.evi
f4a0 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 dence.to.reject.the.null.hypothe
f4c0 73 69 73 2c 22 2c 20 5c 0a 20 20 20 20 20 20 22 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 sis,",.\......."indicating.that.
f4e0 74 68 65 72 65 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 69 61 74 69 there.is.a.significant.associati
f500 6f 6e 20 62 65 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 22 2c 20 5c 0a on.between.'horsepower_new'",.\.
f520 20 20 20 20 20 20 22 61 6e 64 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 ......"and.'modelyear_new'.categ
f540 6f 72 69 65 73 2e 22 29 83 1b 81 53 07 01 01 83 1f 83 1f 0a 15 70 72 69 6e 74 28 22 43 6f 6e 63 ories.")...S.........print("Conc
f560 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 65 76 69 64 lusion:.There.is.sufficient.evid
f580 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 ence.to.reject.the.null.hypothes
f5a0 69 73 2c 5c 0a 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 72 65 is,\.......indicating.that.there
f5c0 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 62 65 .is.a.significant.association.be
f5e0 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 0a 20 20 20 20 20 20 61 6e 64 tween.'horsepower_new'.......and
f600 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f 72 69 65 73 2e 22 29 70 72 .'modelyear_new'.categories.")pr
f620 69 6e 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 int("Conclusion:.There.is.suffic
f640 69 65 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c ient.evidence.to.reject.the.null
f660 20 68 79 70 6f 74 68 65 73 69 73 2c 5c 0a 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 .hypothesis,\.......indicating.t
f680 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 hat.there.is.a.significant.assoc
f6a0 69 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 0a iation.between.'horsepower_new'.
f6c0 20 20 20 20 20 20 61 6e 64 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f ......and.'modelyear_new'.catego
f6e0 72 69 65 73 2e 22 29 83 19 81 52 07 01 01 83 1d 83 1d 0a 14 70 72 69 6e 74 28 22 43 6f 6e 63 6c ries.")...R.........print("Concl
f700 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 65 76 69 64 65 usion:.There.is.sufficient.evide
f720 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 79 70 6f 74 68 65 73 69 nce.to.reject.the.null.hypothesi
f740 73 2c 0a 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 72 65 20 69 s,.......indicating.that.there.i
f760 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 62 65 74 77 s.a.significant.association.betw
f780 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 0a 20 20 20 20 20 20 61 6e 64 20 27 een.'horsepower_new'.......and.'
f7a0 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f 72 69 65 73 2e 22 29 70 72 69 6e modelyear_new'.categories.")prin
f7c0 74 28 22 43 6f 6e 63 6c 75 73 69 6f 6e 3a 20 54 68 65 72 65 20 69 73 20 73 75 66 66 69 63 69 65 t("Conclusion:.There.is.sufficie
f7e0 6e 74 20 65 76 69 64 65 6e 63 65 20 74 6f 20 72 65 6a 65 63 74 20 74 68 65 20 6e 75 6c 6c 20 68 nt.evidence.to.reject.the.null.h
f800 79 70 6f 74 68 65 73 69 73 2c 0a 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 ypothesis,.......indicating.that
f820 20 74 68 65 72 65 20 69 73 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 73 6f 63 69 61 74 .there.is.a.significant.associat
f840 69 6f 6e 20 62 65 74 77 65 65 6e 20 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 0a 20 20 20 ion.between.'horsepower_new'....
f860 20 20 20 61 6e 64 20 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 20 63 61 74 65 67 6f 72 69 65 ...and.'modelyear_new'.categorie
f880 73 2e 22 29 43 81 51 05 01 01 49 49 0a 13 73 74 61 74 73 2e 63 68 69 32 5f 63 6f 6e 74 69 6e 67 s.")C.Q...II..stats.chi2_conting
f8a0 65 6e 63 79 28 64 66 5f 63 68 69 29 73 74 61 74 73 2e 63 68 69 32 5f 63 6f 6e 74 69 6e 67 65 6e ency(df_chi)stats.chi2_contingen
f8c0 63 79 28 64 66 5f 63 68 69 29 41 81 50 05 01 01 47 47 0a 12 73 74 61 74 73 2e 63 68 69 32 5f 63 cy(df_chi)A.P...GG..stats.chi2_c
f8e0 6f 6e 74 69 67 65 6e 63 79 28 64 66 5f 63 68 69 29 73 74 61 74 73 2e 63 68 69 32 5f 63 6f 6e 74 ontigency(df_chi)stats.chi2_cont
f900 69 67 65 6e 63 79 28 64 66 5f 63 68 69 29 43 81 4f 05 01 01 49 49 0a 11 73 74 61 74 73 2e 63 68 igency(df_chi)C.O...II..stats.ch
f920 69 32 5f 63 6f 6e 74 69 67 65 6e 63 79 28 64 66 5f 63 68 69 29 29 73 74 61 74 73 2e 63 68 69 32 i2_contigency(df_chi))stats.chi2
f940 5f 63 6f 6e 74 69 67 65 6e 63 79 28 64 66 5f 63 68 69 29 29 3f 81 4e 05 01 01 45 45 0a 10 64 66 _contigency(df_chi))?.N...EE..df
f960 3d 73 62 2e 6c 6f 61 64 5f 64 61 74 61 73 65 74 28 27 6d 70 67 27 29 0a 64 66 64 66 3d 73 62 2e =sb.load_dataset('mpg').dfdf=sb.
f980 6c 6f 61 64 5f 64 61 74 61 73 65 74 28 27 6d 70 67 27 29 0a 64 66 81 15 81 4d 07 01 01 81 19 81 load_dataset('mpg').df...M......
f9a0 19 0a 0f 64 66 5f 63 68 69 20 3d 20 70 64 2e 63 72 6f 73 73 74 61 62 28 64 66 5b 27 68 6f 72 73 ...df_chi.=.pd.crosstab(df['hors
f9c0 65 70 6f 77 65 72 5f 6e 65 77 27 5d 2c 20 64 66 5b 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 epower_new'],.df['modelyear_new'
f9e0 5d 29 0a 64 66 5f 63 68 69 64 66 5f 63 68 69 20 3d 20 70 64 2e 63 72 6f 73 73 74 61 62 28 64 66 ]).df_chidf_chi.=.pd.crosstab(df
fa00 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 2c 20 64 66 5b 27 6d 6f 64 65 6c 79 65 61 ['horsepower_new'],.df['modelyea
fa20 72 5f 6e 65 77 27 5d 29 0a 64 66 5f 63 68 69 81 23 81 4c 07 01 01 81 27 81 27 0a 0e 64 66 5f 63 r_new']).df_chi.#.L....'.'..df_c
fa40 68 69 20 3d 20 70 64 2e 63 72 6f 73 73 74 61 62 28 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f hi.=.pd.crosstab(df['horsepower_
fa60 6e 65 77 27 5d 2c 20 64 66 5b 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 5d 29 0a 70 72 69 6e new'],.df['modelyear_new']).prin
fa80 74 28 64 66 5f 63 68 69 29 64 66 5f 63 68 69 20 3d 20 70 64 2e 63 72 6f 73 73 74 61 62 28 64 66 t(df_chi)df_chi.=.pd.crosstab(df
faa0 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 2c 20 64 66 5b 27 6d 6f 64 65 6c 79 65 61 ['horsepower_new'],.df['modelyea
fac0 72 5f 6e 65 77 27 5d 29 0a 70 72 69 6e 74 28 64 66 5f 63 68 69 29 82 29 81 4b 07 01 01 82 2d 82 r_new']).print(df_chi).).K....-.
fae0 2d 0a 0d 79 62 69 6e 73 20 3d 20 5b 36 39 2c 20 37 32 2c 20 37 34 2c 20 38 34 5d 0a 6c 61 62 65 -..ybins.=.[69,.72,.74,.84].labe
fb00 6c 20 3d 20 5b 27 74 31 27 2c 20 27 74 32 27 2c 20 27 74 33 27 5d 0a 64 66 5b 27 6d 6f 64 65 6c l.=.['t1',.'t2',.'t3'].df['model
fb20 79 65 61 72 5f 6e 65 77 27 5d 20 3d 20 70 64 2e 63 75 74 28 64 66 5b 27 6d 6f 64 65 6c 5f 79 65 year_new'].=.pd.cut(df['model_ye
fb40 61 72 27 5d 2c 20 62 69 6e 73 3d 79 62 69 6e 73 2c 20 6c 61 62 65 6c 73 3d 6c 61 62 65 6c 29 0a ar'],.bins=ybins,.labels=label).
fb60 64 66 5b 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 5d 79 62 69 6e 73 20 3d 20 5b 36 39 2c 20 df['modelyear_new']ybins.=.[69,.
fb80 37 32 2c 20 37 34 2c 20 38 34 5d 0a 6c 61 62 65 6c 20 3d 20 5b 27 74 31 27 2c 20 27 74 32 27 2c 72,.74,.84].label.=.['t1',.'t2',
fba0 20 27 74 33 27 5d 0a 64 66 5b 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 77 27 5d 20 3d 20 70 64 2e .'t3'].df['modelyear_new'].=.pd.
fbc0 63 75 74 28 64 66 5b 27 6d 6f 64 65 6c 5f 79 65 61 72 27 5d 2c 20 62 69 6e 73 3d 79 62 69 6e 73 cut(df['model_year'],.bins=ybins
fbe0 2c 20 6c 61 62 65 6c 73 3d 6c 61 62 65 6c 29 0a 64 66 5b 27 6d 6f 64 65 6c 79 65 61 72 5f 6e 65 ,.labels=label).df['modelyear_ne
fc00 77 27 5d 82 09 81 4a 07 01 01 82 0d 82 0d 0a 0c 62 69 6e 73 20 3d 20 5b 30 2c 20 37 35 2c 20 31 w']...J.........bins.=.[0,.75,.1
fc20 35 30 2c 20 32 34 30 5d 0a 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 20 3d 20 50,.240].df['horsepower_new'].=.
fc40 70 64 2e 63 75 74 28 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2c 20 62 69 6e 73 3d 62 69 pd.cut(df['horsepower'],.bins=bi
fc60 6e 73 2c 20 6c 61 62 65 6c 73 3d 5b 27 6c 27 2c 20 27 6d 27 2c 20 27 68 27 5d 29 0a 64 66 5b 27 ns,.labels=['l',.'m',.'h']).df['
fc80 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 62 69 6e 73 20 3d 20 5b 30 2c 20 37 35 2c 20 31 horsepower_new']bins.=.[0,.75,.1
fca0 35 30 2c 20 32 34 30 5d 0a 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 20 3d 20 50,.240].df['horsepower_new'].=.
fcc0 70 64 2e 63 75 74 28 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2c 20 62 69 6e 73 3d 62 69 pd.cut(df['horsepower'],.bins=bi
fce0 6e 73 2c 20 6c 61 62 65 6c 73 3d 5b 27 6c 27 2c 20 27 6d 27 2c 20 27 68 27 5d 29 0a 64 66 5b 27 ns,.labels=['l',.'m',.'h']).df['
fd00 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 82 23 81 49 07 01 01 82 27 82 27 0a 0b 62 69 6e horsepower_new'].#.I....'.'..bin
fd20 73 20 3d 20 5b 30 2c 20 37 35 2c 20 31 35 30 2c 20 32 34 30 5d 0a 64 66 5b 27 68 6f 72 73 65 70 s.=.[0,.75,.150,.240].df['horsep
fd40 6f 77 65 72 5f 6e 65 77 27 5d 20 3d 20 70 64 2e 63 75 74 28 64 66 5b 27 68 6f 72 73 65 70 6f 77 ower_new'].=.pd.cut(df['horsepow
fd60 65 72 27 5d 2c 20 62 69 6e 73 3d 62 69 6e 73 2c 20 6c 61 62 65 6c 73 3d 5b 27 6c 27 2c 20 27 6d er'],.bins=bins,.labels=['l',.'m
fd80 27 2c 20 27 68 27 5d 29 0a 63 20 3d 20 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 ',.'h']).c.=.df['horsepower_new'
fda0 5d 0a 70 72 69 6e 74 28 63 29 62 69 6e 73 20 3d 20 5b 30 2c 20 37 35 2c 20 31 35 30 2c 20 32 34 ].print(c)bins.=.[0,.75,.150,.24
fdc0 30 5d 0a 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 20 3d 20 70 64 2e 63 75 74 0].df['horsepower_new'].=.pd.cut
fde0 28 64 66 5b 27 68 6f 72 73 65 70 6f 77 65 72 27 5d 2c 20 62 69 6e 73 3d 62 69 6e 73 2c 20 6c 61 (df['horsepower'],.bins=bins,.la
fe00 62 65 6c 73 3d 5b 27 6c 27 2c 20 27 6d 27 2c 20 27 68 27 5d 29 0a 63 20 3d 20 64 66 5b 27 68 6f bels=['l',.'m',.'h']).c.=.df['ho
fe20 72 73 65 70 6f 77 65 72 5f 6e 65 77 27 5d 0a 70 72 69 6e 74 28 63 29 3d 81 48 05 01 01 43 43 0a rsepower_new'].print(c)=.H...CC.
fe40 0a 64 66 5b 22 6d 6f 64 65 6c 5f 79 65 61 72 22 5d 2e 64 65 73 63 72 69 62 65 28 29 64 66 5b 22 .df["model_year"].describe()df["
fe60 6d 6f 64 65 6c 5f 79 65 61 72 22 5d 2e 64 65 73 63 72 69 62 65 28 29 3d 81 47 05 01 01 43 43 0a model_year"].describe()=.G...CC.
fe80 09 64 66 5b 22 68 6f 72 73 65 70 6f 77 65 72 22 5d 2e 64 65 73 63 72 69 62 65 28 29 64 66 5b 22 .df["horsepower"].describe()df["
fea0 68 6f 72 73 65 70 6f 77 65 72 22 5d 2e 64 65 73 63 72 69 62 65 28 29 82 45 81 46 07 01 01 82 49 horsepower"].describe().E.F....I
fec0 82 49 0a 08 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e .I..import.pandas.as.pd.import.n
fee0 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 umpy.as.np.import.matplotlib.as.
ff00 70 6c 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 plt.import.seaborn.as.sb.import.
ff20 77 61 72 6e 69 6e 67 73 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 warnings.from.scipy.import.stats
ff40 0a 77 61 72 6e 69 6e 67 73 2e 66 69 6c 74 65 72 77 61 72 6e 69 6e 67 73 28 22 69 67 6e 6f 72 65 .warnings.filterwarnings("ignore
ff60 22 29 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d ")import.pandas.as.pd.import.num
ff80 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 20 61 73 20 70 6c py.as.np.import.matplotlib.as.pl
ffa0 74 0a 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 0a 69 6d 70 6f 72 74 20 77 61 t.import.seaborn.as.sb.import.wa
ffc0 72 6e 69 6e 67 73 0a 66 72 6f 6d 20 73 63 69 70 79 20 69 6d 70 6f 72 74 20 73 74 61 74 73 0a 77 rnings.from.scipy.import.stats.w
ffe0 61 72 6e 69 6e 67 73 2e 66 69 6c 74 65 72 77 61 72 6e 69 6e 67 73 28 22 69 67 6e 6f 72 65 22 29 arnings.filterwarnings("ignore")
10000 0d 00 00 00 18 00 f6 00 0f d0 0f c4 0f ac 0f 8e 0f 76 0f 64 0e 99 0e 67 0e 31 0d ff 0d d1 0d 91 .................v.d...g.1......
10020 0d 51 0c 73 0a e0 09 47 07 a0 05 f9 04 52 02 b9 02 81 02 4b 02 13 00 f6 00 00 00 00 00 00 00 00 .Q.s...G.....R.....K............
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 19 81 77 07 01 01 82 1d 82 .........................w......
10100 1d 0d 0b 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 ...f_statistics,.p_value.=.stats
10120 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 4f 6e 65 2d 77 61 .f_oneway(*groups).print("One-wa
10140 79 20 41 4e 4f 56 41 5c 6e 5c 6e 22 2c 0a 20 20 20 20 20 20 22 46 2d 73 74 61 74 69 73 74 69 63 y.ANOVA\n\n",......."F-statistic
10160 73 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 70 2d 76 61 6c 75 65 s",.f_statistics,......."p-value
10180 22 2c 20 70 2d 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 ",.p-value)f_statistics,.p_value
101a0 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 .=.stats.f_oneway(*groups).print
101c0 28 22 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 5c 6e 5c 6e 22 2c 0a 20 20 20 20 20 20 22 46 2d 73 ("One-way.ANOVA\n\n",......."F-s
101e0 74 61 74 69 73 74 69 63 73 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 tatistics",.f_statistics,.......
10200 22 70 2d 76 61 6c 75 65 22 2c 20 70 2d 76 61 6c 75 65 29 35 81 76 05 01 01 3b 3b 0d 0a 73 74 61 "p-value",.p-value)5.v...;;..sta
10220 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 73 74 61 74 73 2e 66 5f 6f 6e 65 77 ts.f_oneway(*groups)stats.f_onew
10240 61 79 28 2a 67 72 6f 75 70 73 29 33 81 75 05 01 01 39 39 0d 09 73 74 61 74 73 2e 66 5f 6f 6e 65 ay(*groups)3.u...99..stats.f_one
10260 77 61 79 28 67 72 6f 75 70 73 29 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 67 72 6f 75 70 73 way(groups)stats.f_oneway(groups
10280 29 35 81 74 05 01 01 3b 3b 0d 08 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 67 72 6f 75 70 73 )5.t...;;..stats.f_oneway(groups
102a0 2a 29 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 67 72 6f 75 70 73 2a 29 83 15 81 73 07 01 01 *)stats.f_oneway(groups*)...s...
102c0 83 19 83 19 0d 07 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c ......groups.=.[[23,.25,.29,.34,
102e0 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c .30],...........[19,.20,.22,.24,
10300 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c .25],...........[15,.18,.20,.21,
10320 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c .17],...........[28,.24,.26,.30,
10340 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 74 72 28 69 29 5d .29]].labels.=.[["Group"+str(i)]
10360 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c *len(groups[i]).for.i.in.range(l
10380 65 6e 28 67 72 6f 75 70 73 29 29 5d 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 en(groups))]groups.=.[[23,.25,.2
103a0 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 9,.34,.30],...........[19,.20,.2
103c0 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 2,.24,.25],...........[15,.18,.2
103e0 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 0,.21,.17],...........[28,.24,.2
10400 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 6,.30,.29]].labels.=.[["Group"+s
10420 74 72 28 69 29 5d 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 tr(i)]*len(groups[i]).for.i.in.r
10440 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 83 23 81 72 07 01 01 83 27 83 27 0d 06 67 ange(len(groups))].#.r....'.'..g
10460 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 roups.=.[[23,.25,.29,.34,.30],..
10480 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 .........[19,.20,.22,.24,.25],..
104a0 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 .........[15,.18,.20,.21,.17],..
104c0 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c .........[28,.24,.26,.30,.29]].l
104e0 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 74 72 28 69 29 5d 2a 6c 65 6e 28 67 72 abels.=.[["Group"+str(i)]*len(gr
10500 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 oups[i]).for.i.in.range(len(grou
10520 70 73 29 29 5d 0a 6c 61 62 65 6c 73 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 ps))].labelsgroups.=.[[23,.25,.2
10540 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 9,.34,.30],...........[19,.20,.2
10560 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 2,.24,.25],...........[15,.18,.2
10580 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 0,.21,.17],...........[28,.24,.2
105a0 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 6,.30,.29]].labels.=.[["Group"+s
105c0 74 72 28 69 29 5d 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 tr(i)]*len(groups[i]).for.i.in.r
105e0 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 0a 6c 61 62 65 6c 73 83 23 81 71 07 01 01 ange(len(groups))].labels.#.q...
10600 83 27 83 27 0d 05 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c .'.'..groups.=.[[23,.25,.29,.34,
10620 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c .30],...........[19,.20,.22,.24,
10640 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c .25],...........[15,.18,.20,.21,
10660 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c .17],...........[28,.24,.26,.30,
10680 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 74 72 28 69 29 29 .29]].labels.=.[["Group"+str(i))
106a0 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 5d 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c *len(groups[i]].for.i.in.range(l
106c0 65 6e 28 67 72 6f 75 70 73 29 29 5d 0a 6c 61 62 65 6c 73 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 en(groups))].labelsgroups.=.[[23
106e0 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 ,.25,.29,.34,.30],...........[19
10700 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 ,.20,.22,.24,.25],...........[15
10720 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 ,.18,.20,.21,.17],...........[28
10740 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 ,.24,.26,.30,.29]].labels.=.[["G
10760 72 6f 75 70 22 2b 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 5d 20 66 6f 72 roup"+str(i))*len(groups[i]].for
10780 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 0a 6c 61 62 65 6c 73 .i.in.range(len(groups))].labels
107a0 83 23 81 70 07 01 01 83 27 83 27 0d 04 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 .#.p....'.'..groups.=.[[23,.25,.
107c0 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 29,.34,.30],...........[19,.20,.
107e0 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 22,.24,.25],...........[15,.18,.
10800 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 20,.21,.17],...........[28,.24,.
10820 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 28 22 47 72 6f 75 70 22 2b 26,.30,.29]].labels.=.[("Group"+
10840 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 str(i))*len(groups[i]).for.i.in.
10860 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 0a 6c 61 62 65 6c 73 67 72 6f 75 70 73 range(len(groups))].labelsgroups
10880 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 .=.[[23,.25,.29,.34,.30],.......
108a0 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 ....[19,.20,.22,.24,.25],.......
108c0 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 ....[15,.18,.20,.21,.17],.......
108e0 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 ....[28,.24,.26,.30,.29]].labels
10900 20 3d 20 5b 28 22 47 72 6f 75 70 22 2b 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b .=.[("Group"+str(i))*len(groups[
10920 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d i]).for.i.in.range(len(groups))]
10940 0a 6c 61 62 65 6c 73 83 15 81 6f 07 01 01 83 19 83 19 0d 03 67 72 6f 75 70 73 20 3d 20 5b 5b 32 .labels...o.........groups.=.[[2
10960 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 3,.25,.29,.34,.30],...........[1
10980 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 9,.20,.22,.24,.25],...........[1
109a0 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 5,.18,.20,.21,.17],...........[2
109c0 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 28 22 8,.24,.26,.30,.29]].labels.=.[("
109e0 47 72 6f 75 70 22 2b 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f Group"+str(i))*len(groups[i]).fo
10a00 72 20 69 20 69 6e 20 6c 65 6e 28 67 72 6f 75 70 73 29 5d 0a 6c 61 62 65 6c 73 67 72 6f 75 70 73 r.i.in.len(groups)].labelsgroups
10a20 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 .=.[[23,.25,.29,.34,.30],.......
10a40 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 ....[19,.20,.22,.24,.25],.......
10a60 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 ....[15,.18,.20,.21,.17],.......
10a80 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 ....[28,.24,.26,.30,.29]].labels
10aa0 20 3d 20 5b 28 22 47 72 6f 75 70 22 2b 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b .=.[("Group"+str(i))*len(groups[
10ac0 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 6c 65 6e 28 67 72 6f 75 70 73 29 5d 0a 6c 61 62 65 6c 73 i]).for.i.in.len(groups)].labels
10ae0 83 0f 81 6e 07 01 01 83 13 83 13 0d 02 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 ...n.........groups.=.[[23,.25,.
10b00 32 39 2c 20 33 34 2c 20 33 30 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 29,.34,.30]...........[19,.20,.2
10b20 32 2c 20 32 34 2c 20 32 35 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2,.24,.25]...........[15,.18,.20
10b40 2c 20 32 31 2c 20 31 37 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c ,.21,.17]...........[28,.24,.26,
10b60 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 28 22 47 72 6f 75 70 22 2b 73 74 72 .30,.29]].labels.=.[("Group"+str
10b80 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 6c 65 6e (i))*len(groups[i]).for.i.in.len
10ba0 28 67 72 6f 75 70 73 29 5d 0a 6c 61 62 65 6c 73 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 (groups)].labelsgroups.=.[[23,.2
10bc0 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 30 5,.29,.34,.30]...........[19,.20
10be0 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 38 2c ,.22,.24,.25]...........[15,.18,
10c00 20 32 30 2c 20 32 31 2c 20 31 37 5d 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 .20,.21,.17]...........[28,.24,.
10c20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 28 22 47 72 6f 75 70 22 2b 26,.30,.29]].labels.=.[("Group"+
10c40 73 74 72 28 69 29 29 2a 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 str(i))*len(groups[i]).for.i.in.
10c60 6c 65 6e 28 67 72 6f 75 70 73 29 5d 0a 6c 61 62 65 6c 73 81 5a 81 6d 07 01 09 81 5f 81 5f 0d 69 len(groups)].labels.Z.m...._._.i
10c80 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 73 63 69 70 79 2e mport.pandas.as.pd.import.scipy.
10ca0 73 74 61 74 73 20 61 73 20 73 74 61 74 73 0a 66 72 6f 6d 20 73 74 61 74 73 6d 6f 64 65 6c 73 2e stats.as.stats.from.statsmodels.
10cc0 73 74 61 74 73 2e 6d 75 6c 74 69 63 6f 6d 70 20 69 6d 70 6f 72 74 20 70 61 69 72 77 69 73 65 5f stats.multicomp.import.pairwise_
10ce0 74 75 6b 65 79 68 73 64 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f tukeyhsdimport.pandas.as.pd.impo
10d00 72 74 20 73 63 69 70 79 2e 73 74 61 74 73 20 61 73 20 73 74 61 74 73 0a 66 72 6f 6d 20 73 74 61 rt.scipy.stats.as.stats.from.sta
10d20 74 73 6d 6f 64 65 6c 73 2e 73 74 61 74 73 2e 6d 75 6c 74 69 63 6f 6d 70 20 69 6d 70 6f 72 74 20 tsmodels.stats.multicomp.import.
10d40 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 3d 81 6c 05 01 01 43 43 0c 11 6e 70 2e 72 61 pairwise_tukeyhsd=.l...CC..np.ra
10d60 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 31 30 2c 20 32 2c 20 33 30 29 6e 70 2e 72 61 6e 64 6f 6d 2e ndom.normal(10,.2,.30)np.random.
10d80 6e 6f 72 6d 61 6c 28 31 30 2c 20 32 2c 20 33 30 29 3d 81 6b 05 01 01 43 43 0c 10 6e 70 2e 72 61 normal(10,.2,.30)=.k...CC..np.ra
10da0 6e 64 6f 6d 2e 6e 6f 72 6d 61 6c 28 31 30 2c 20 32 2c 20 33 30 29 6e 70 2e 72 61 6e 64 6f 6d 2e ndom.normal(10,.2,.30)np.random.
10dc0 6e 6f 72 6d 61 6c 28 31 30 2c 20 32 2c 20 33 30 29 2b 81 6a 05 01 01 31 31 0c 0f 69 6d 70 6f 72 normal(10,.2,.30)+.j...11..impor
10de0 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 2f t.numpy.as.npimport.numpy.as.np/
10e00 81 69 05 01 01 35 35 0c 0e 33 2e 33 32 30 35 31 38 30 30 39 35 35 35 39 38 34 65 2d 31 33 2e 33 .i...55..3.320518009555984e-13.3
10e20 32 30 35 31 38 30 30 39 35 35 35 39 38 34 65 2d 31 33 81 68 05 01 01 39 39 0c 0d 73 62 2e 67 65 20518009555984e-13.h...99..sb.ge
10e40 74 5f 64 61 74 61 73 65 74 5f 6e 61 6d 65 73 28 29 73 62 2e 67 65 74 5f 64 61 74 61 73 65 74 5f t_dataset_names()sb.get_dataset_
10e60 6e 61 6d 65 73 28 29 2f 81 67 05 01 01 35 35 0c 0c 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 names()/.g...55..import.seaborn.
10e80 61 73 20 73 62 69 6d 70 6f 72 74 20 73 65 61 62 6f 72 6e 20 61 73 20 73 62 81 47 81 66 07 01 01 as.sbimport.seaborn.as.sb.G.f...
10ea0 81 4b 81 4b 07 0b 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 .K.K..from.sklearn.preprocessing
10ec0 20 69 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 0a 73 63 61 6c 65 72 20 3d 20 4d 69 .import.MinMaxScaler.scaler.=.Mi
10ee0 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 nMaxScaler().scaler.fit_transfor
10f00 6d 28 64 66 29 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 m(df)from.sklearn.preprocessing.
10f20 69 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 0a 73 63 61 6c 65 72 20 3d 20 4d 69 6e import.MinMaxScaler.scaler.=.Min
10f40 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d MaxScaler().scaler.fit_transform
10f60 28 64 66 29 0f 81 65 05 01 01 15 15 0c 0b 78 5b 31 5d 78 5b 31 5d 15 81 64 05 01 01 1b 1b 0c 0a (df)..e.......x[1]x[1]..d.......
10f80 78 5b 31 5d 5b 32 5d 78 5b 31 5d 5b 32 5d 1b 81 63 05 01 01 21 21 0c 09 78 5b 31 5d 2c 20 78 5b x[1][2]x[1][2]..c...!!..x[1],.x[
10fa0 32 5d 78 5b 31 5d 2c 20 78 5b 32 5d 15 81 62 05 01 01 1b 1b 0c 08 78 5b 31 2c 20 32 5d 78 5b 31 2]x[1],.x[2]..b.......x[1,.2]x[1
10fc0 2c 20 32 5d 09 81 61 05 01 01 0f 0f 0c 07 78 78 2d 81 60 05 01 01 33 33 0c 06 78 20 3d 20 6c 69 ,.2]..a.......xx-.`...33..x.=.li
10fe0 73 74 28 72 61 6e 67 65 28 31 31 29 29 78 20 3d 20 6c 69 73 74 28 72 61 6e 67 65 28 31 31 29 29 st(range(11))x.=.list(range(11))
11000 0d 00 00 00 17 00 5e 00 0e e3 0d be 0d 13 0c 76 0b db 0b 32 0a 8b 09 e2 09 35 08 8c 07 df 07 32 ......^........v...2.....5.....2
11020 06 85 04 e4 03 bf 03 12 02 17 01 ef 00 e4 00 cc 00 a6 00 86 00 5e 00 00 00 00 00 00 00 00 00 00 .....................^..........
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25 82 ..............................%.
11060 0e 05 01 01 2b 2b 0c 18 73 75 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 73 75 6d 28 67 72 6f 75 70 ....++..sum(groups,.[])sum(group
11080 73 2c 20 5b 5d 29 1d 82 0d 05 01 01 23 23 0c 17 73 75 6d 28 67 72 6f 75 70 73 29 73 75 6d 28 67 s,.[])......##..sum(groups)sum(g
110a0 72 6f 75 70 73 29 23 82 0c 05 01 01 29 29 0c 16 70 72 69 6e 74 28 2a 67 72 6f 75 70 73 29 70 72 roups)#.....))..print(*groups)pr
110c0 69 6e 74 28 2a 67 72 6f 75 70 73 29 15 82 0b 05 01 01 1b 1b 0c 15 2a 67 72 6f 75 70 73 2a 67 72 int(*groups)..........*groups*gr
110e0 6f 75 70 73 82 07 82 0a 07 01 01 82 0b 82 0b 0c 14 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 oups.............groups.=.[[23,.
11100 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 25,.29,.34,.30],...........[19,.
11120 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 20,.22,.24,.25],...........[15,.
11140 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 18,.20,.21,.17],...........[28,.
11160 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 32 24,.26,.30,.29]]groups.=.[[23,.2
11180 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 32 5,.29,.34,.30],...........[19,.2
111a0 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 31 0,.22,.24,.25],...........[15,.1
111c0 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 32 8,.20,.21,.17],...........[28,.2
111e0 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 25 82 09 05 01 01 2b 2b 0c 13 67 72 6f 75 70 31 20 4,.26,.30,.29]]%.....++..group1.
11200 2b 20 67 72 6f 75 70 32 67 72 6f 75 70 31 20 2b 20 67 72 6f 75 70 32 81 77 82 08 07 01 01 81 7b +.group2group1.+.group2.w......{
11220 81 7b 0c 12 67 72 6f 75 70 31 20 3d 20 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 .{..group1.=.[23,.25,.29,.34,.30
11240 5d 0a 67 72 6f 75 70 32 20 3d 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 0a ].group2.=.[19,.20,.22,.24,.25].
11260 67 72 6f 75 70 33 20 3d 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 0a 67 72 group3.=.[15,.18,.20,.21,.17].gr
11280 6f 75 70 34 20 3d 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 67 72 6f 75 70 oup4.=.[28,.24,.26,.30,.29]group
112a0 31 20 3d 20 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 0a 67 72 6f 75 70 32 20 1.=.[23,.25,.29,.34,.30].group2.
112c0 3d 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 0a 67 72 6f 75 70 33 20 3d 20 =.[19,.20,.22,.24,.25].group3.=.
112e0 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 0a 67 72 6f 75 70 34 20 3d 20 5b 32 [15,.18,.20,.21,.17].group4.=.[2
11300 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 81 29 82 07 07 01 01 81 2d 81 2d 0d 1b 70 8,.24,.26,.30,.29].)......-.-..p
11320 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 rint("\nTukey-Kramer.post-hoc.te
11340 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 st\n").print(pairwise_tukeyhsd(g
11360 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 roups,.labels))print("\nTukey-Kr
11380 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 amer.post-hoc.test\n").print(pai
113a0 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 82 rwise_tukeyhsd(groups,.labels)).
113c0 21 82 06 07 01 01 82 25 82 25 0d 1a 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 !......%.%..f_statistics,.p_valu
113e0 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 70 72 69 6e e.=.stats.f_oneway(*groups).prin
11400 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 22 5c 6e 46 2d t("\nOne-way.ANOVA",......."\nF-
11420 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 statistics:",.f_statistics,.....
11440 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 .."\np-value:",.p_value)f_statis
11460 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a tics,.p_value.=.stats.f_oneway(*
11480 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c groups).print("\nOne-way.ANOVA",
114a0 0a 20 20 20 20 20 20 22 5c 6e 46 2d 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 ......."\nF-statistics:",.f_stat
114c0 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 istics,......."\np-value:",.p_va
114e0 6c 75 65 29 83 1d 82 05 07 01 01 83 21 83 21 0d 19 67 72 6f 75 70 73 20 3d 20 5b 5b 32 33 2c 20 lue)........!.!..groups.=.[[23,.
11500 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 39 2c 20 25,.29,.34,.30],...........[19,.
11520 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 31 35 2c 20 20,.22,.24,.25],...........[15,.
11540 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 32 38 2c 20 18,.20,.21,.17],...........[28,.
11560 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 24,.26,.30,.29]].labels.=.[["Gro
11580 75 70 22 2b 73 74 72 28 69 2b 31 29 5d 20 2a 20 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 up"+str(i+1)].*.len(groups[i]).f
115a0 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 67 72 6f 75 70 or.i.in.range(len(groups))]group
115c0 73 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 s.=.[[23,.25,.29,.34,.30],......
115e0 20 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 .....[19,.20,.22,.24,.25],......
11600 20 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 .....[15,.18,.20,.21,.17],......
11620 20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 6c 61 62 65 6c .....[28,.24,.26,.30,.29]].label
11640 73 20 3d 20 5b 5b 22 47 72 6f 75 70 22 2b 73 74 72 28 69 2b 31 29 5d 20 2a 20 6c 65 6e 28 67 72 s.=.[["Group"+str(i+1)].*.len(gr
11660 6f 75 70 73 5b 69 5d 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 oups[i]).for.i.in.range(len(grou
11680 70 73 29 29 5d 81 29 82 04 07 01 01 81 2d 81 2d 0d 18 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 ps))].)......-.-..print("\nTukey
116a0 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 -Kramer.post-hoc.test\n").print(
116c0 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 pairwise_tukeyhsd(groups,.labels
116e0 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 ))print("\nTukey-Kramer.post-hoc
11700 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 .test\n").print(pairwise_tukeyhs
11720 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 81 29 82 03 07 01 01 81 2d 81 2d 0d 17 70 d(groups,.labels)).)......-.-..p
11740 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 rint("\nTukey-Kramer.post-hoc.te
11760 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 st\n").print(pairwise_tukeyhsd(g
11780 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 roups,.labels))print("\nTukey-Kr
117a0 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 amer.post-hoc.test\n").print(pai
117c0 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 81 rwise_tukeyhsd(groups,.labels)).
117e0 29 82 02 07 01 01 81 2d 81 2d 0d 16 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 )......-.-..print("\nTukey-Krame
11800 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 r.post-hoc.test\n").print(pairwi
11820 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 6e se_tukeyhsd(groups,.labels))prin
11840 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c t("\nTukey-Kramer.post-hoc.test\
11860 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 n").print(pairwise_tukeyhsd(grou
11880 70 73 2c 20 6c 61 62 65 6c 73 29 29 81 25 82 01 07 01 01 81 29 81 29 0d 15 70 72 69 6e 74 28 22 ps,.labels)).%......).)..print("
118a0 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 \nTukey-Kramer.post-hoc.test").p
118c0 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c rint(pairwise_tukeyhsd(groups,.l
118e0 61 62 65 6c 73 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 abels))print("\nTukey-Kramer.pos
11900 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 t-hoc.test").print(pairwise_tuke
11920 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 81 29 82 00 07 01 01 81 2d 81 2d yhsd(groups,.labels)).)......-.-
11940 0d 14 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 ..print("\nTukey-Kramer.post-hoc
11960 20 74 65 73 74 5c 6e 22 2c 0a 20 20 20 20 20 20 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 .test\n",.......pairwise_tukeyhs
11980 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 d(groups,.labels))print("\nTukey
119a0 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 2c 0a 20 20 20 20 20 20 -Kramer.post-hoc.test\n",.......
119c0 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 pairwise_tukeyhsd(groups,.labels
119e0 29 29 81 25 81 7f 07 01 01 81 29 81 29 0d 13 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 )).%......).)..print("\nTukey-Kr
11a00 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 2c 0a 20 20 20 20 20 20 70 61 69 72 77 amer.post-hoc.test",.......pairw
11a20 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 ise_tukeyhsd(groups,.labels))pri
11a40 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 nt("\nTukey-Kramer.post-hoc.test
11a60 22 2c 0a 20 20 20 20 20 20 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 ",.......pairwise_tukeyhsd(group
11a80 73 2c 20 6c 61 62 65 6c 73 29 29 81 23 81 7e 07 01 01 81 27 81 27 0d 12 70 72 69 6e 74 28 22 5c s,.labels)).#.~....'.'..print("\
11aa0 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 2c 0a 20 20 nTukey-Kramer.post-hoc.test",...
11ac0 20 20 20 20 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 ....pairwise_tukeyhsd(groups,.la
11ae0 62 65 6c 73 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d bels)print("\nTukey-Kramer.post-
11b00 68 6f 63 20 74 65 73 74 22 2c 0a 20 20 20 20 20 20 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 hoc.test",.......pairwise_tukeyh
11b20 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 81 25 81 7d 07 01 01 81 29 81 29 0d 11 70 sd(groups,.labels).%.}....).)..p
11b40 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 rint("\nTukey-Kramer.post-hoc.te
11b60 73 74 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f st").print(pairwise_tukeyhsd(gro
11b80 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d ups,.labels))print("\nTukey-Kram
11ba0 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 er.post-hoc.test").print(pairwis
11bc0 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 81 17 81 7c 07 e_tukeyhsd(groups,.labels))...|.
11be0 01 01 81 1b 81 1b 0d 10 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f ........print("\nTukey-Kramer.po
11c00 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 st-hoc.test").pairwise_tukeyhsd(
11c20 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 groups,.labels)print("\nTukey-Kr
11c40 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 amer.post-hoc.test").pairwise_tu
11c60 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 81 19 81 7b 07 01 01 81 1d 81 keyhsd(groups,.labels)...{......
11c80 1d 0d 0f 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f ...print("\nTukey-Kramer.post-ho
11ca0 63 20 74 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 2a 67 72 6f 75 c.test").pairwise_tukeyhsd(*grou
11cc0 70 73 2c 20 6c 61 62 65 6c 73 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 ps,.labels)print("\nTukey-Kramer
11ce0 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 .post-hoc.test").pairwise_tukeyh
11d00 73 64 28 2a 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 81 27 81 7a 07 01 01 81 2b 81 2b 0d 0e sd(*groups,.labels).'.z....+.+..
11d20 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 print("\nTukey-Kramer.post-hoc.t
11d40 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 61 6c 6c 5f 64 61 74 61 est").pairwise_tukeyhsd(all_data
11d60 2c 20 67 72 6f 75 70 5f 6c 61 62 65 6c 73 29 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 ,.group_labels)print("\nTukey-Kr
11d80 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 22 29 0a 70 61 69 72 77 69 73 65 5f 74 75 amer.post-hoc.test").pairwise_tu
11da0 6b 65 79 68 73 64 28 61 6c 6c 5f 64 61 74 61 2c 20 67 72 6f 75 70 5f 6c 61 62 65 6c 73 29 82 21 keyhsd(all_data,.group_labels).!
11dc0 81 79 07 01 01 82 25 82 25 0d 0d 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 .y....%.%..f_statistics,.p_value
11de0 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 .=.stats.f_oneway(*groups).print
11e00 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 22 5c 6e 46 2d 73 ("\nOne-way.ANOVA",......."\nF-s
11e20 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 tatistics:",.f_statistics,......
11e40 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 74 ."\np-value:",.p_value)f_statist
11e60 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 ics,.p_value.=.stats.f_oneway(*g
11e80 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a roups).print("\nOne-way.ANOVA",.
11ea0 20 20 20 20 20 20 22 5c 6e 46 2d 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 ......"\nF-statistics:",.f_stati
11ec0 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c stics,......."\np-value:",.p_val
11ee0 75 65 29 82 19 81 78 07 01 01 82 1d 82 1d 0d 0c 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f ue)...x.........f_statistics,.p_
11f00 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a value.=.stats.f_oneway(*groups).
11f20 70 72 69 6e 74 28 22 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 5c 6e 5c 6e 22 2c 0a 20 20 20 20 20 print("One-way.ANOVA\n\n",......
11f40 20 22 46 2d 73 74 61 74 69 73 74 69 63 73 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 ."F-statistics",.f_statistics,..
11f60 20 20 20 20 20 22 70 2d 76 61 6c 75 65 22 2c 20 70 5f 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 ....."p-value",.p_value)f_statis
11f80 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a tics,.p_value.=.stats.f_oneway(*
11fa0 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 5c 6e 5c 6e groups).print("One-way.ANOVA\n\n
11fc0 22 2c 0a 20 20 20 20 20 20 22 46 2d 73 74 61 74 69 73 74 69 63 73 22 2c 20 66 5f 73 74 61 74 69 ",......."F-statistics",.f_stati
11fe0 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 70 2d 76 61 6c 75 65 22 2c 20 70 5f 76 61 6c 75 65 29 stics,......."p-value",.p_value)
12000 0d 00 00 00 0d 00 51 00 0e dd 0d b8 0c d9 0a 96 08 d9 07 58 05 d7 04 52 02 83 02 6f 02 5b 00 64 ......Q............X...R...o.[.d
12020 00 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .Q..............................
12040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 82 1b 05 01 09 17 17 0e 64 69 72 28 29 64 ..........................dir()d
12060 69 72 28 29 83 73 82 1a 07 01 01 83 77 83 77 0d 25 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 ir().s......w.w.%#.concatenate.a
12080 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d ll.the.groups.into.one.#.[[a,.b]
120a0 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 ,.[c,.d]].becomes.[a,.b,.c,.d].a
120c0 6c 6c 5f 67 72 6f 75 70 73 5f 64 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 ll_groups_data.=.sum(groups,.[])
120e0 0a 61 6c 6c 5f 6c 61 62 65 6c 73 5f 64 61 74 61 20 3d 20 73 75 6d 28 6c 61 62 65 6c 73 2c 20 5b .all_labels_data.=.sum(labels,.[
12100 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 ])..print("\nTukey-Kramer.post-h
12120 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 oc.test\n").print(pairwise_tukey
12140 68 73 64 28 61 6c 6c 5f 67 72 6f 75 70 73 5f 64 61 74 61 2c 20 61 6c 6c 5f 6c 61 62 65 6c 73 5f hsd(all_groups_data,.all_labels_
12160 64 61 74 61 29 29 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 data))#.concatenate.all.the.grou
12180 70 73 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 ps.into.one.#.[[a,.b],.[c,.d]].b
121a0 65 63 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 67 72 6f 75 70 73 5f 64 ecomes.[a,.b,.c,.d].all_groups_d
121c0 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 0a 61 6c 6c 5f 6c 61 62 65 6c 73 ata.=.sum(groups,.[]).all_labels
121e0 5f 64 61 74 61 20 3d 20 73 75 6d 28 6c 61 62 65 6c 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 _data.=.sum(labels,.[])..print("
12200 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 \nTukey-Kramer.post-hoc.test\n")
12220 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 61 6c 6c 5f 67 72 6f .print(pairwise_tukeyhsd(all_gro
12240 75 70 73 5f 64 61 74 61 2c 20 61 6c 6c 5f 6c 61 62 65 6c 73 5f 64 61 74 61 29 29 11 82 19 05 01 ups_data,.all_labels_data)).....
12260 01 17 17 0c 1a 22 78 22 2a 33 22 78 22 2a 33 11 82 18 05 01 01 17 17 0c 19 22 78 22 2a 23 22 78 ....."x"*3"x"*3.........."x"*#"x
12280 22 2a 23 83 4b 82 17 07 01 01 83 4f 83 4f 0d 24 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c "*#.K......O.O.$#.concatenate.al
122a0 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c l.the.groups.into.one.#.[[a,.b],
122c0 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c .[c,.d]].becomes.[a,.b,.c,.d].al
122e0 6c 5f 67 72 6f 75 70 73 20 3d 20 73 75 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 0a 61 6c 6c 5f 6c l_groups.=.sum(groups,.[]).all_l
12300 61 62 65 6c 73 20 3d 20 73 75 6d 28 6c 61 62 65 6c 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 abels.=.sum(labels,.[])..print("
12320 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 \nTukey-Kramer.post-hoc.test\n")
12340 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 61 6c 6c 5f 67 72 6f .print(pairwise_tukeyhsd(all_gro
12360 75 70 73 2c 20 61 6c 6c 5f 6c 61 62 65 6c 73 29 29 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 ups,.all_labels))#.concatenate.a
12380 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d ll.the.groups.into.one.#.[[a,.b]
123a0 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 ,.[c,.d]].becomes.[a,.b,.c,.d].a
123c0 6c 6c 5f 67 72 6f 75 70 73 20 3d 20 73 75 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 0a 61 6c 6c 5f ll_groups.=.sum(groups,.[]).all_
123e0 6c 61 62 65 6c 73 20 3d 20 73 75 6d 28 6c 61 62 65 6c 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 labels.=.sum(labels,.[])..print(
12400 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 "\nTukey-Kramer.post-hoc.test\n"
12420 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 61 6c 6c 5f 67 72 ).print(pairwise_tukeyhsd(all_gr
12440 6f 75 70 73 2c 20 61 6c 6c 5f 6c 61 62 65 6c 73 29 29 83 01 82 16 07 01 01 83 05 83 05 0d 23 23 oups,.all_labels))............##
12460 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f .concatenate.all.the.groups.into
12480 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 .one.#.[[a,.b],.[c,.d]].becomes.
124a0 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 [a,.b,.c,.d].all_data.=.sum(grou
124c0 70 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 ps,.[])..print("\nTukey-Kramer.p
124e0 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f ost-hoc.test\n").print(pairwise_
12500 74 75 6b 65 79 68 73 64 28 61 6c 6c 5f 64 61 74 61 2c 20 6c 61 62 65 6c 73 29 29 23 20 63 6f 6e tukeyhsd(all_data,.labels))#.con
12520 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f 20 6f 6e 65 catenate.all.the.groups.into.one
12540 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 5b 61 2c 20 .#.[[a,.b],.[c,.d]].becomes.[a,.
12560 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 70 73 2c 20 b,.c,.d].all_data.=.sum(groups,.
12580 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f 73 74 2d [])..print("\nTukey-Kramer.post-
125a0 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 75 6b 65 hoc.test\n").print(pairwise_tuke
125c0 79 68 73 64 28 61 6c 6c 5f 64 61 74 61 2c 20 6c 61 62 65 6c 73 29 29 82 7d 82 15 07 01 01 83 01 yhsd(all_data,.labels)).}.......
125e0 83 01 0d 22 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 ..."#.concatenate.all.the.groups
12600 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 .into.one.#.[[a,.b],.[c,.d]].bec
12620 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 6d omes.[a,.b,.c,.d].all_data.=.sum
12640 28 67 72 6f 75 70 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 (groups,.[])..print("\nTukey-Kra
12660 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 mer.post-hoc.test\n").print(pair
12680 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 23 20 wise_tukeyhsd(groups,.labels))#.
126a0 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f 20 concatenate.all.the.groups.into.
126c0 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 5b one.#.[[a,.b],.[c,.d]].becomes.[
126e0 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 70 a,.b,.c,.d].all_data.=.sum(group
12700 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 6f s,.[])..print("\nTukey-Kramer.po
12720 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f 74 st-hoc.test\n").print(pairwise_t
12740 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 82 7d 82 14 07 01 01 83 ukeyhsd(groups,.labels)).}......
12760 01 83 01 0d 21 23 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 ....!#.concatenate.all.the.group
12780 73 20 69 6e 74 6f 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 s.into.one.#.[[a,.b],.[c,.d]].be
127a0 63 6f 6d 65 73 20 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 comes.[a,.b,.c,.d].all_data.=.su
127c0 6d 28 67 72 6f 75 70 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 m(groups,.[])..print("\nTukey-Kr
127e0 61 6d 65 72 20 70 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 amer.post-hoc.test\n").print(pai
12800 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 23 rwise_tukeyhsd(groups,.labels))#
12820 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 74 68 65 20 67 72 6f 75 70 73 20 69 6e 74 6f .concatenate.all.the.groups.into
12840 20 6f 6e 65 0a 23 20 5b 5b 61 2c 20 62 5d 2c 20 5b 63 2c 20 64 5d 5d 20 62 65 63 6f 6d 65 73 20 .one.#.[[a,.b],.[c,.d]].becomes.
12860 5b 61 2c 20 62 2c 20 63 2c 20 64 5d 0a 61 6c 6c 5f 64 61 74 61 20 3d 20 73 75 6d 28 67 72 6f 75 [a,.b,.c,.d].all_data.=.sum(grou
12880 70 73 2c 20 5b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 54 75 6b 65 79 2d 4b 72 61 6d 65 72 20 70 ps,.[])..print("\nTukey-Kramer.p
128a0 6f 73 74 2d 68 6f 63 20 74 65 73 74 5c 6e 22 29 0a 70 72 69 6e 74 28 70 61 69 72 77 69 73 65 5f ost-hoc.test\n").print(pairwise_
128c0 74 75 6b 65 79 68 73 64 28 67 72 6f 75 70 73 2c 20 6c 61 62 65 6c 73 29 29 83 39 82 13 07 01 01 tukeyhsd(groups,.labels)).9.....
128e0 83 3d 83 3d 0d 20 23 20 2a 76 61 72 69 61 62 6c 65 20 2d 20 75 6e 66 6f 6c 64 73 20 74 68 65 20 .=.=..#.*variable.-.unfolds.the.
12900 6c 69 73 74 20 69 6e 20 70 79 74 68 6f 6e 0a 23 20 66 75 6e 63 28 5b 61 2c 20 62 5d 29 20 62 65 list.in.python.#.func([a,.b]).be
12920 63 6f 6d 65 73 20 66 75 6e 63 28 61 2c 20 62 29 0a 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 comes.func(a,.b).f_statistics,.p
12940 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 _value.=.stats.f_oneway(*groups)
12960 0a 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 ..print("\nOne-way.ANOVA",......
12980 20 22 5c 6e 46 2d 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 ."\nF-statistics:",.f_statistics
129a0 2c 0a 20 20 20 20 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 23 20 ,......."\np-value:",.p_value)#.
129c0 2a 76 61 72 69 61 62 6c 65 20 2d 20 75 6e 66 6f 6c 64 73 20 74 68 65 20 6c 69 73 74 20 69 6e 20 *variable.-.unfolds.the.list.in.
129e0 70 79 74 68 6f 6e 0a 23 20 66 75 6e 63 28 5b 61 2c 20 62 5d 29 20 62 65 63 6f 6d 65 73 20 66 75 python.#.func([a,.b]).becomes.fu
12a00 6e 63 28 61 2c 20 62 29 0a 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d nc(a,.b).f_statistics,.p_value.=
12a20 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 0a 70 72 69 6e 74 28 .stats.f_oneway(*groups)..print(
12a40 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 22 5c 6e 46 2d 73 74 "\nOne-way.ANOVA",......."\nF-st
12a60 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 atistics:",.f_statistics,.......
12a80 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 84 3f 82 12 07 01 01 84 43 84 "\np-value:",.p_value).?......C.
12aa0 43 0d 1f 23 20 34 20 67 72 6f 75 70 73 20 6f 66 20 64 61 74 61 73 65 74 73 0a 67 72 6f 75 70 73 C..#.4.groups.of.datasets.groups
12ac0 20 3d 20 5b 5b 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 .=.[[23,.25,.29,.34,.30],.......
12ae0 20 20 20 20 5b 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 ....[19,.20,.22,.24,.25],.......
12b00 20 20 20 20 5b 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 ....[15,.18,.20,.21,.17],.......
12b20 20 20 20 20 5b 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 0a 23 20 6c 61 62 ....[28,.24,.26,.30,.29]]..#.lab
12b40 65 6c 73 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 70 6f 69 6e 74 2c 20 6c 69 6b 65 20 47 72 6f els.for.each.datapoint,.like.Gro
12b60 75 70 31 2c 20 47 72 6f 75 70 32 2c 20 65 74 63 2e 2e 2e 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 up1,.Group2,.etc....labels.=.[["
12b80 47 72 6f 75 70 22 2b 73 74 72 28 69 2b 31 29 5d 20 2a 20 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d Group"+str(i+1)].*.len(groups[i]
12ba0 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 23 20 ).for.i.in.range(len(groups))]#.
12bc0 34 20 67 72 6f 75 70 73 20 6f 66 20 64 61 74 61 73 65 74 73 0a 67 72 6f 75 70 73 20 3d 20 5b 5b 4.groups.of.datasets.groups.=.[[
12be0 32 33 2c 20 32 35 2c 20 32 39 2c 20 33 34 2c 20 33 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 23,.25,.29,.34,.30],...........[
12c00 31 39 2c 20 32 30 2c 20 32 32 2c 20 32 34 2c 20 32 35 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 19,.20,.22,.24,.25],...........[
12c20 31 35 2c 20 31 38 2c 20 32 30 2c 20 32 31 2c 20 31 37 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 15,.18,.20,.21,.17],...........[
12c40 32 38 2c 20 32 34 2c 20 32 36 2c 20 33 30 2c 20 32 39 5d 5d 0a 0a 23 20 6c 61 62 65 6c 73 20 66 28,.24,.26,.30,.29]]..#.labels.f
12c60 6f 72 20 65 61 63 68 20 64 61 74 61 70 6f 69 6e 74 2c 20 6c 69 6b 65 20 47 72 6f 75 70 31 2c 20 or.each.datapoint,.like.Group1,.
12c80 47 72 6f 75 70 32 2c 20 65 74 63 2e 2e 2e 0a 6c 61 62 65 6c 73 20 3d 20 5b 5b 22 47 72 6f 75 70 Group2,.etc....labels.=.[["Group
12ca0 22 2b 73 74 72 28 69 2b 31 29 5d 20 2a 20 6c 65 6e 28 67 72 6f 75 70 73 5b 69 5d 29 20 66 6f 72 "+str(i+1)].*.len(groups[i]).for
12cc0 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 67 72 6f 75 70 73 29 29 5d 81 5b 82 11 07 01 01 .i.in.range(len(groups))].[.....
12ce0 81 5f 81 5f 0d 1e 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 ._._..import.pandas.as.pd.import
12d00 20 73 63 69 70 79 2e 73 74 61 74 73 20 61 73 20 73 74 61 74 73 0a 66 72 6f 6d 20 73 74 61 74 73 .scipy.stats.as.stats.from.stats
12d20 6d 6f 64 65 6c 73 2e 73 74 61 74 73 2e 6d 75 6c 74 69 63 6f 6d 70 20 69 6d 70 6f 72 74 20 70 61 models.stats.multicomp.import.pa
12d40 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 irwise_tukeyhsdimport.pandas.as.
12d60 70 64 0a 69 6d 70 6f 72 74 20 73 63 69 70 79 2e 73 74 61 74 73 20 61 73 20 73 74 61 74 73 0a 66 pd.import.scipy.stats.as.stats.f
12d80 72 6f 6d 20 73 74 61 74 73 6d 6f 64 65 6c 73 2e 73 74 61 74 73 2e 6d 75 6c 74 69 63 6f 6d 70 20 rom.statsmodels.stats.multicomp.
12da0 69 6d 70 6f 72 74 20 70 61 69 72 77 69 73 65 5f 74 75 6b 65 79 68 73 64 82 21 82 10 07 01 01 82 import.pairwise_tukeyhsd.!......
12dc0 25 82 25 0d 1d 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 %.%..f_statistics,.p_value.=.sta
12de0 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e ts.f_oneway(*groups).print("\nOn
12e00 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 22 5c 6e 46 2d 73 74 61 74 69 73 74 e-way.ANOVA",......."\nF-statist
12e20 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 5c 6e 70 2d ics:",.f_statistics,......."\np-
12e40 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 value:",.p_value)f_statistics,.p
12e60 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 2a 67 72 6f 75 70 73 29 _value.=.stats.f_oneway(*groups)
12e80 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 .print("\nOne-way.ANOVA",.......
12ea0 22 5c 6e 46 2d 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c "\nF-statistics:",.f_statistics,
12ec0 0a 20 20 20 20 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 82 1f 82 ......."\np-value:",.p_value)...
12ee0 0f 07 01 01 82 23 82 23 0d 1c 66 5f 73 74 61 74 69 73 74 69 63 73 2c 20 70 5f 76 61 6c 75 65 20 .....#.#..f_statistics,.p_value.
12f00 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 67 72 6f 75 70 73 29 0a 70 72 69 6e 74 28 22 =.stats.f_oneway(groups).print("
12f20 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 20 20 20 22 5c 6e 46 2d 73 74 61 \nOne-way.ANOVA",......."\nF-sta
12f40 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 63 73 2c 0a 20 20 20 20 20 20 22 tistics:",.f_statistics,......."
12f60 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 66 5f 73 74 61 74 69 73 74 69 63 \np-value:",.p_value)f_statistic
12f80 73 2c 20 70 5f 76 61 6c 75 65 20 3d 20 73 74 61 74 73 2e 66 5f 6f 6e 65 77 61 79 28 67 72 6f 75 s,.p_value.=.stats.f_oneway(grou
12fa0 70 73 29 0a 70 72 69 6e 74 28 22 5c 6e 4f 6e 65 2d 77 61 79 20 41 4e 4f 56 41 22 2c 0a 20 20 20 ps).print("\nOne-way.ANOVA",....
12fc0 20 20 20 22 5c 6e 46 2d 73 74 61 74 69 73 74 69 63 73 3a 22 2c 20 66 5f 73 74 61 74 69 73 74 69 ..."\nF-statistics:",.f_statisti
12fe0 63 73 2c 0a 20 20 20 20 20 20 22 5c 6e 70 2d 76 61 6c 75 65 3a 22 2c 20 70 5f 76 61 6c 75 65 29 cs,......."\np-value:",.p_value)
13000 0d 00 00 00 0b 00 ea 00 0e 25 0c 48 0a 43 09 e1 09 7f 09 67 09 43 09 11 08 38 04 8f 00 ea 00 00 .........%.H.C.....g.C...8......
13020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e0 00 00 00 00 00 00 00 00 00 00 87 21 82 26 07 01 01 87 25 87 25 0e 0c 79 20 3d 20 68 6f 75 73 69 ...........!.&....%.%..y.=.housi
13100 6e 67 2e 74 61 72 67 65 74 0a 0a 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 ng.target..#.Single.linear.regre
13120 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f 74 72 61 69 6e ssion.x.=.df["AveRooms"].x_train
13140 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 ,.x_test,.y_train,.y_test.=.trai
13160 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 n_test_split(x,.y,.test_size=0.2
13180 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 ,.random_state=42).model.=.Linea
131a0 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c rRegression().model.fit(x_train,
131c0 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 .y_train).y_pred.=.model.predict
131e0 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 (x_test)..print("Single.Linear.R
13200 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 egression").print("Mean.Squared.
13220 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 Error:",.mean_squared_error(y_te
13240 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c st,.y_pred)).print("R-squared:",
13260 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 .r2_score(y_test,.y_pred)).print
13280 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 ("Intercept:",.model.intercept_)
132a0 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 .print("Coefficient:",.model.coe
132c0 66 5f 29 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 0a 23 20 53 69 6e 67 6c 65 20 f_)y.=.housing.target..#.Single.
132e0 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f linear.regression.x.=.df["AveRoo
13300 6d 73 22 5d 0a 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 ms"].x_train,.x_test,.y_train,.y
13320 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 _test.=.train_test_split(x,.y,.t
13340 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d est_size=0.2,.random_state=42).m
13360 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e odel.=.LinearRegression().model.
13380 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d fit(x_train,.y_train).y_pred.=.m
133a0 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e odel.predict(x_test)..print("Sin
133c0 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d gle.Linear.Regression").print("M
133e0 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 ean.Squared.Error:",.mean_square
13400 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 d_error(y_test,.y_pred)).print("
13420 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f R-squared:",.r2_score(y_test,.y_
13440 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c pred)).print("Intercept:",.model
13460 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a .intercept_).print("Coefficient:
13480 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 87 25 82 25 07 01 01 87 29 87 29 0e 0b 79 20 3d 20 ",.model.coef_).%.%....).)..y.=.
134a0 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 0a 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 housing.target..#.Single.linear.
134c0 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f regression.x.=.df["AveRooms"].x_
134e0 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d train,.x_test,.y_train,.y_test.=
13500 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a .train_test_split(x,.y,.test_siz
13520 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 6a 6b 0a 6d 6f 64 65 6c 20 e=0.2,.random_state=42)jk.model.
13540 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 =.LinearRegression().model.fit(x
13560 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e _train,.y_train).y_pred.=.model.
13580 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c predict(x_test)..print("Single.L
135a0 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 inear.Regression").print("Mean.S
135c0 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 quared.Error:",.mean_squared_err
135e0 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 or(y_test,.y_pred)).print("R-squ
13600 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ared:",.r2_score(y_test,.y_pred)
13620 29 0a 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 ).print("Intercept:",.model.inte
13640 72 63 65 70 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f rcept_).print("Coefficient:",.mo
13660 64 65 6c 2e 63 6f 65 66 5f 29 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 0a 23 20 del.coef_)y.=.housing.target..#.
13680 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b Single.linear.regression.x.=.df[
136a0 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 "AveRooms"].x_train,.x_test,.y_t
136c0 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 rain,.y_test.=.train_test_split(
136e0 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 x,.y,.test_size=0.2,.random_stat
13700 65 3d 34 32 29 6a 6b 0a 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e e=42)jk.model.=.LinearRegression
13720 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 ().model.fit(x_train,.y_train).y
13740 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 _pred.=.model.predict(x_test)..p
13760 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 rint("Single.Linear.Regression")
13780 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 .print("Mean.Squared.Error:",.me
137a0 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 an_squared_error(y_test,.y_pred)
137c0 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 ).print("R-squared:",.r2_score(y
137e0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 _test,.y_pred)).print("Intercept
13800 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 :",.model.intercept_).print("Coe
13820 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 81 55 82 24 07 01 01 81 fficient:",.model.coef_).U.$....
13840 59 81 59 0e 0a 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f Y.Y..housing.=.fetch_california_
13860 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 68 6f 75 73 housing().df.=.pd.DataFrame(hous
13880 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 ing.data,.columns=housing.featur
138a0 65 5f 6e 61 6d 65 73 29 0a 64 66 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 e_names).dfhousing.=.fetch_calif
138c0 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d ornia_housing().df.=.pd.DataFram
138e0 65 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 2e e(housing.data,.columns=housing.
13900 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 2f 82 23 05 01 01 35 35 0e 09 70 72 69 6e 74 feature_names).df/.#...55..print
13920 28 68 6f 75 73 69 6e 67 2e 44 45 53 43 52 29 70 72 69 6e 74 28 68 6f 75 73 69 6e 67 2e 44 45 53 (housing.DESCR)print(housing.DES
13940 43 52 29 21 82 22 05 01 01 27 27 0e 08 68 6f 75 73 69 6e 67 2e 44 45 53 43 52 68 6f 75 73 69 6e CR)!."...''..housing.DESCRhousin
13960 67 2e 44 45 53 43 52 15 82 21 05 01 01 1b 1b 0e 07 68 6f 75 73 69 6e 67 68 6f 75 73 69 6e 67 5f g.DESCR..!.......housinghousing_
13980 82 20 05 01 01 65 65 0e 06 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 .....ee..housing.=.fetch_califor
139a0 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 68 6f 75 73 69 6e 67 68 6f 75 73 69 6e 67 20 3d 20 66 nia_housing().housinghousing.=.f
139c0 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 68 6f 75 73 69 6e etch_california_housing().housin
139e0 67 5f 82 1f 05 01 01 65 65 0e 05 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 g_.....ee..housing.=.fetch_calif
13a00 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 68 6f 75 73 69 6e 67 68 6f 75 73 69 6e 67 20 3d ornia_housing().housinghousing.=
13a20 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 68 6f 75 73 .fetch_california_housing().hous
13a40 69 6e 67 84 01 82 1e 07 01 01 84 05 84 05 0e 04 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 ing.............import.numpy.as.
13a60 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 np.import.pandas.as.pd.from.skle
13a80 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f arn.datasets.import.fetch_califo
13aa0 72 6e 69 61 5f 68 6f 75 73 69 6e 67 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f rnia_housing.from.sklearn.model_
13ac0 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 selection.import.train_test_spli
13ae0 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f t.from.sklearn.linear_model.impo
13b00 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e rt.LinearRegression.from.sklearn
13b20 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 .metrics.import.mean_squared_err
13b40 6f 72 2c 20 72 32 5f 73 63 6f 72 65 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 or,.r2_scoreimport.numpy.as.np.i
13b60 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e mport.pandas.as.pd.from.sklearn.
13b80 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 datasets.import.fetch_california
13ba0 5f 68 6f 75 73 69 6e 67 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 _housing.from.sklearn.model_sele
13bc0 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 ction.import.train_test_split.fr
13be0 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c om.sklearn.linear_model.import.L
13c00 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 inearRegression.from.sklearn.met
13c20 72 69 63 73 20 69 6d 70 6f 72 74 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 rics.import.mean_squared_error,.
13c40 72 32 5f 73 63 6f 72 65 83 59 82 1d 07 01 01 83 5d 83 5d 0e 03 69 6d 70 6f 72 74 20 6e 75 6d 70 r2_score.Y......].]..import.nump
13c60 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d y.as.np.from.sklearn.datasets.im
13c80 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 0a 66 72 port.fetch_california_housing.fr
13ca0 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 om.sklearn.model_selection.impor
13cc0 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e t.train_test_split.from.sklearn.
13ce0 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 linear_model.import.LinearRegres
13d00 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 sion.from.sklearn.metrics.import
13d20 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 69 6d 70 .mean_squared_error,.r2_scoreimp
13d40 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 ort.numpy.as.np.from.sklearn.dat
13d60 61 73 65 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f asets.import.fetch_california_ho
13d80 75 73 69 6e 67 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 using.from.sklearn.model_selecti
13da0 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 on.import.train_test_split.from.
13dc0 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 sklearn.linear_model.import.Line
13de0 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 arRegression.from.sklearn.metric
13e00 73 20 69 6d 70 6f 72 74 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f s.import.mean_squared_error,.r2_
13e20 73 63 6f 72 65 83 57 82 1c 07 01 01 83 5b 83 5b 0e 02 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 score.W......[.[..import.numpy.a
13e40 73 20 6e 70 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 s.np.from.sklearn.datasets.impor
13e60 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 0a 66 72 6f 6d 20 t.fetch_california_housing.from.
13e80 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 sklearn.model_selection.import.t
13ea0 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e rain_test_split.from.sklearn.lin
13ec0 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f ear_model.import.LinearRegressio
13ee0 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 6d 65 n.from.sklearn.metrics.import.me
13f00 61 6e 5f 73 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 69 6d 70 6f 72 74 20 an_suared_error,.r2_scoreimport.
13f20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 numpy.as.np.from.sklearn.dataset
13f40 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e s.import.fetch_california_housin
13f60 67 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 g.from.sklearn.model_selection.i
13f80 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 mport.train_test_split.from.skle
13fa0 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 arn.linear_model.import.LinearRe
13fc0 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d gression.from.sklearn.metrics.im
13fe0 70 6f 72 74 20 6d 65 61 6e 5f 73 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 port.mean_suared_error,.r2_score
14000 0d 00 00 00 10 01 e7 00 0f 01 0b 84 0b 1e 07 a1 04 20 03 ee 03 c8 03 9e 03 6c 03 49 03 02 02 bc .........................l.I....
14020 02 7b 02 4a 02 19 01 e7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .{.J............................
14040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 2f 82 36 05 01 01 59 11 0e 16 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 2e 72 ......./.6...Y...get_ipython().r
14200 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 63 28 27 6c 73 27 2c 20 27 27 29 6c 73 2e 82 35 05 01 09 59 un_line_magic('ls',.'')ls..5...Y
14220 11 18 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 63 28 27 ..get_ipython().run_line_magic('
14240 6c 73 27 2c 20 27 27 29 6c 73 2e 82 34 05 01 09 59 11 17 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 ls',.'')ls..4...Y..get_ipython()
14260 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 63 28 27 6c 73 27 2c 20 27 27 29 6c 73 3e 82 33 05 01 .run_line_magic('ls',.'')ls>.3..
14280 01 67 21 15 02 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 .g!..get_ipython().run_line_magi
142a0 63 28 27 71 74 63 6f 6e 73 6f 6c 65 27 2c 20 27 27 29 25 71 74 63 6f 6e 73 6f 6c 65 43 82 32 05 c('qtconsole',.'')%qtconsoleC.2.
142c0 01 09 6d 27 15 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 ..m'.get_ipython().run_line_magi
142e0 63 28 27 63 6f 6e 6e 65 63 74 5f 69 6e 66 6f 27 2c 20 27 27 29 25 63 6f 6e 6e 65 63 74 5f 69 6e c('connect_info',.'')%connect_in
14300 66 6f 44 82 31 05 01 01 6d 27 14 02 67 65 74 5f 69 70 79 74 68 6f 6e 28 29 2e 72 75 6e 5f 6c 69 foD.1...m'..get_ipython().run_li
14320 6e 65 5f 6d 61 67 69 63 28 27 63 6f 6e 6e 65 63 74 5f 69 6e 66 6f 27 2c 20 27 27 29 25 63 6f 6e ne_magic('connect_info',.'')%con
14340 6e 65 63 74 5f 69 6e 66 6f 20 82 30 05 01 09 27 27 14 24 63 6f 6e 6e 65 63 74 5f 69 6e 66 6f 24 nect_info..0...''.$connect_info$
14360 63 6f 6e 6e 65 63 74 5f 69 6e 66 6f 2f 82 2f 05 01 01 59 11 0e 15 67 65 74 5f 69 70 79 74 68 6f connect_info/./...Y...get_ipytho
14380 6e 28 29 2e 72 75 6e 5f 6c 69 6e 65 5f 6d 61 67 69 63 28 27 6c 73 27 2c 20 27 27 29 6c 73 27 82 n().run_line_magic('ls',.'')ls'.
143a0 2e 05 01 01 2d 2d 0e 14 64 66 5b 5b 27 41 76 65 52 6f 6f 6d 73 27 5d 5d 64 66 5b 5b 27 41 76 65 ....--..df[['AveRooms']]df[['Ave
143c0 52 6f 6f 6d 73 27 5d 5d 23 82 2d 05 01 01 29 29 0e 13 64 66 5b 27 41 76 65 52 6f 6f 6d 73 27 5d Rooms']]#.-...))..df['AveRooms']
143e0 64 66 5b 27 41 76 65 52 6f 6f 6d 73 27 5d 2f 82 2c 05 01 01 35 35 0e 12 79 20 3d 20 68 6f 75 73 df['AveRooms']/.,...55..y.=.hous
14400 69 6e 67 2e 74 61 72 67 65 74 0a 79 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 79 ing.target.yy.=.housing.target.y
14420 86 7d 82 2b 07 01 01 87 01 87 01 0e 11 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 .}.+.........#.Single.linear.reg
14440 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 78 5f 74 ression.x.=.df[["AveRooms"]].x_t
14460 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 rain,.x_test,.y_train,.y_test.=.
14480 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 train_test_split(x,.y,.test_size
144a0 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c =0.2,.random_state=42).model.=.L
144c0 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 inearRegression().model.fit(x_tr
144e0 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 ain,.y_train).y_pred.=.model.pre
14500 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 dict(x_test)..print("Single.Line
14520 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 ar.Regression").print("Mean.Squa
14540 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 red.Error:",.mean_squared_error(
14560 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 y_test,.y_pred)).print("R-square
14580 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 d:",.r2_score(y_test,.y_pred)).p
145a0 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 rint("Intercept:",.model.interce
145c0 70 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c pt_).print("Coefficient:",.model
145e0 2e 63 6f 65 66 5f 29 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f .coef_)#.Single.linear.regressio
14600 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 78 5f 74 72 61 69 6e 2c 20 n.x.=.df[["AveRooms"]].x_train,.
14620 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f x_test,.y_train,.y_test.=.train_
14640 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 test_split(x,.y,.test_size=0.2,.
14660 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 random_state=42).model.=.LinearR
14680 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 egression().model.fit(x_train,.y
146a0 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 _train).y_pred.=.model.predict(x
146c0 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 _test)..print("Single.Linear.Reg
146e0 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 ression").print("Mean.Squared.Er
14700 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 ror:",.mean_squared_error(y_test
14720 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 ,.y_pred)).print("R-squared:",.r
14740 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 2_score(y_test,.y_pred)).print("
14760 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 70 Intercept:",.model.intercept_).p
14780 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f rint("Coefficient:",.model.coef_
147a0 29 86 79 82 2a 07 01 01 86 7d 86 7d 0e 10 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 ).y.*....}.}..#.Single.linear.re
147c0 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f 74 72 gression.x.=.df["AveRooms"].x_tr
147e0 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 ain,.x_test,.y_train,.y_test.=.t
14800 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d rain_test_split(x,.y,.test_size=
14820 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c 69 0.2,.random_state=42).model.=.Li
14840 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 nearRegression().model.fit(x_tra
14860 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 in,.y_train).y_pred.=.model.pred
14880 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 ict(x_test)..print("Single.Linea
148a0 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 r.Regression").print("Mean.Squar
148c0 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 ed.Error:",.mean_squared_error(y
148e0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 _test,.y_pred)).print("R-squared
14900 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 :",.r2_score(y_test,.y_pred)).pr
14920 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 int("Intercept:",.model.intercep
14940 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e t_).print("Coefficient:",.model.
14960 63 6f 65 66 5f 29 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e coef_)#.Single.linear.regression
14980 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f 74 72 61 69 6e 2c 20 78 5f 74 .x.=.df["AveRooms"].x_train,.x_t
149a0 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 est,.y_train,.y_test.=.train_tes
149c0 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e t_split(x,.y,.test_size=0.2,.ran
149e0 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 dom_state=42).model.=.LinearRegr
14a00 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 ession().model.fit(x_train,.y_tr
14a20 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 ain).y_pred.=.model.predict(x_te
14a40 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 st)..print("Single.Linear.Regres
14a60 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 sion").print("Mean.Squared.Error
14a80 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 :",.mean_squared_error(y_test,.y
14aa0 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 _pred)).print("R-squared:",.r2_s
14ac0 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 49 6e 74 core(y_test,.y_pred)).print("Int
14ae0 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 70 72 69 6e ercept:",.model.intercept_).prin
14b00 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 63 82 t("Coefficient:",.model.coef_)c.
14b20 29 05 01 01 69 69 0e 0f 64 66 5b 22 50 72 69 63 65 22 5d 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 )...ii..df["Price"].=.housing.ta
14b40 72 67 65 74 0a 79 20 3d 20 64 66 5b 22 50 72 69 63 65 22 5d 0a 79 64 66 5b 22 50 72 69 63 65 22 rget.y.=.df["Price"].ydf["Price"
14b60 5d 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 79 20 3d 20 64 66 5b 22 50 72 69 63 65 ].=.housing.target.y.=.df["Price
14b80 22 5d 0a 79 86 79 82 28 07 01 01 86 7d 86 7d 0e 0e 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 "].y.y.(....}.}..#.Single.linear
14ba0 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 .regression.x.=.df["AveRooms"].x
14bc0 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 _train,.x_test,.y_train,.y_test.
14be0 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 =.train_test_split(x,.y,.test_si
14c00 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d ze=0.2,.random_state=42).model.=
14c20 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f .LinearRegression().model.fit(x_
14c40 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 train,.y_train).y_pred.=.model.p
14c60 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 redict(x_test)..print("Single.Li
14c80 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 near.Regression").print("Mean.Sq
14ca0 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f uared.Error:",.mean_squared_erro
14cc0 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 r(y_test,.y_pred)).print("R-squa
14ce0 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 red:",.r2_score(y_test,.y_pred))
14d00 0a 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 .print("Intercept:",.model.inter
14d20 63 65 70 74 5f 29 0a 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 cept_).print("Coefficient:",.mod
14d40 65 6c 2e 63 6f 65 66 5f 29 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 el.coef_)#.Single.linear.regress
14d60 69 6f 6e 0a 78 20 3d 20 64 66 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 0a 78 5f 74 72 61 69 6e 2c 20 ion.x.=.df["AveRooms"].x_train,.
14d80 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f x_test,.y_train,.y_test.=.train_
14da0 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 test_split(x,.y,.test_size=0.2,.
14dc0 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 random_state=42).model.=.LinearR
14de0 65 67 72 65 73 73 69 6f 6e 28 29 0a 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 egression().model.fit(x_train,.y
14e00 5f 74 72 61 69 6e 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 _train).y_pred.=.model.predict(x
14e20 5f 74 65 73 74 29 0a 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 _test)..print("Single.Linear.Reg
14e40 72 65 73 73 69 6f 6e 22 29 0a 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 ression").print("Mean.Squared.Er
14e60 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 ror:",.mean_squared_error(y_test
14e80 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 ,.y_pred)).print("R-squared:",.r
14ea0 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 70 72 69 6e 74 28 22 2_score(y_test,.y_pred)).print("
14ec0 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 70 Intercept:",.model.intercept_).p
14ee0 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f rint("Coefficient:",.model.coef_
14f00 29 81 7b 82 27 07 01 01 81 7f 81 7f 0e 0d 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 ).{.'.........housing.=.fetch_ca
14f20 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 lifornia_housing().y.=.housing.t
14f40 61 72 67 65 74 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 68 6f 75 73 69 6e 67 2e arget.df.=.pd.DataFrame(housing.
14f60 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 data,.columns=housing.feature_na
14f80 6d 65 73 29 0a 64 66 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 mes).dfhousing.=.fetch_californi
14fa0 61 5f 68 6f 75 73 69 6e 67 28 29 0a 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 64 a_housing().y.=.housing.target.d
14fc0 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 63 f.=.pd.DataFrame(housing.data,.c
14fe0 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 olumns=housing.feature_names).df
15000 0d 00 00 00 0b 00 87 00 0c 69 08 d0 08 47 04 fa 04 2d 03 b1 03 a5 03 97 01 92 00 b9 00 87 00 00 .........i...G...-..............
15020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15080 00 00 00 00 00 00 00 2f 82 41 05 01 01 35 35 0e 21 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 ......./.A...55.!y.=.housing.tar
150a0 67 65 74 0a 79 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 79 81 55 82 40 07 01 01 get.yy.=.housing.target.y.U.@...
150c0 81 59 81 59 0e 20 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 .Y.Y..housing.=.fetch_california
150e0 5f 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 68 6f 75 _housing().df.=.pd.DataFrame(hou
15100 73 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 sing.data,.columns=housing.featu
15120 72 65 5f 6e 61 6d 65 73 29 0a 64 66 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 re_names).dfhousing.=.fetch_cali
15140 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 fornia_housing().df.=.pd.DataFra
15160 6d 65 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 73 69 6e 67 me(housing.data,.columns=housing
15180 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 84 01 82 3f 07 01 01 84 05 84 05 0e 1f 69 .feature_names).df...?.........i
151a0 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 mport.numpy.as.np.import.pandas.
151c0 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f as.pd.from.sklearn.datasets.impo
151e0 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 0a 66 72 6f 6d rt.fetch_california_housing.from
15200 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 .sklearn.model_selection.import.
15220 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 train_test_split.from.sklearn.li
15240 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 near_model.import.LinearRegressi
15260 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 6d on.from.sklearn.metrics.import.m
15280 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 69 6d 70 6f 72 ean_squared_error,.r2_scoreimpor
152a0 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 t.numpy.as.np.import.pandas.as.p
152c0 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 66 d.from.sklearn.datasets.import.f
152e0 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 0a 66 72 6f 6d 20 73 6b 6c etch_california_housing.from.skl
15300 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 earn.model_selection.import.trai
15320 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 n_test_split.from.sklearn.linear
15340 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 _model.import.LinearRegression.f
15360 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 6d 65 61 6e 5f rom.sklearn.metrics.import.mean_
15380 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 0b 82 3e 05 01 01 11 11 0e squared_error,.r2_score..>......
153a0 1e 64 66 64 66 09 82 3d 05 01 01 0f 0f 0e 1d 78 78 79 82 3c 05 01 01 7f 7f 0e 1c 78 20 3d 20 64 .dfdf..=.......xxy.<.......x.=.d
153c0 66 0a 70 72 69 6e 74 28 22 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 f.print("Multiple.Linear.Regress
153e0 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 ion").evaluate(x,.y)x.=.df.print
15400 28 22 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 ("Multiple.Linear.Regression").e
15420 76 61 6c 75 61 74 65 28 78 2c 20 79 29 81 49 82 3b 07 01 01 81 4d 81 4d 0e 1b 23 20 53 69 6e 67 valuate(x,.y).I.;....M.M..#.Sing
15440 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 le.linear.regression.x.=.df[["Av
15460 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 eRooms"]].print("Single.Linear.R
15480 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 23 20 53 69 6e 67 egression").evaluate(x,.y)#.Sing
154a0 6c 65 20 6c 69 6e 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 le.linear.regression.x.=.df[["Av
154c0 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 eRooms"]].print("Single.Linear.R
154e0 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 86 49 82 3a 07 01 egression").evaluate(x,.y).I.:..
15500 01 86 4d 86 4d 0e 1a 64 65 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 ..M.M..def.evaluate(x,.y):.....x
15520 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 _train,.x_test,.y_train,.y_test.
15540 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 =.train_test_split(x,.y,.test_si
15560 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 ze=0.2,.random_state=42).....mod
15580 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 el.=.LinearRegression().....mode
155a0 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
155c0 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a ed.=.model.predict(x_test)......
155e0 20 20 20 20 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c ....print("Mean.Squared.Error:",
15600 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 .mean_squared_error(y_test,.y_pr
15620 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f ed)).....print("R-squared:",.r2_
15640 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 score(y_test,.y_pred)).....print
15660 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 ("Intercept:",.model.intercept_)
15680 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c .....print("Coefficient:",.model
156a0 2e 63 6f 65 66 5f 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 .coef_)def.evaluate(x,.y):.....x
156c0 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 _train,.x_test,.y_train,.y_test.
156e0 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 =.train_test_split(x,.y,.test_si
15700 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 ze=0.2,.random_state=42).....mod
15720 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 el.=.LinearRegression().....mode
15740 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
15760 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a ed.=.model.predict(x_test)......
15780 20 20 20 20 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c ....print("Mean.Squared.Error:",
157a0 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 .mean_squared_error(y_test,.y_pr
157c0 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f ed)).....print("R-squared:",.r2_
157e0 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 score(y_test,.y_pred)).....print
15800 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 ("Intercept:",.model.intercept_)
15820 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c .....print("Coefficient:",.model
15840 2e 63 6f 65 66 5f 29 81 05 82 39 07 01 01 81 09 81 09 0e 19 23 20 53 69 6e 67 6c 65 20 6c 69 6e .coef_)...9.........#.Single.lin
15860 65 61 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 ear.regression.x.=.df[["AveRooms
15880 22 5d 5d 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 23 20 53 69 6e 67 6c 65 20 6c 69 6e 65 61 "]].evaluate(x,.y)#.Single.linea
158a0 72 20 72 65 67 72 65 73 73 69 6f 6e 0a 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d r.regression.x.=.df[["AveRooms"]
158c0 5d 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 87 15 82 38 07 01 01 87 19 87 19 0e 18 64 65 66 ].evaluate(x,.y)...8.........def
158e0 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c 20 78 5f .evaluate(x,.y):.....x_train,.x_
15900 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 test,.y_train,.y_test.=.train_te
15920 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 st_split(x,.y,.test_size=0.2,.ra
15940 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 ndom_state=42).....model.=.Linea
15960 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 rRegression().....model.fit(x_tr
15980 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c ain,.y_train).....y_pred.=.model
159a0 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 70 72 69 6e 74 28 .predict(x_test)..........print(
159c0 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 20 20 20 20 "Single.Linear.Regression").....
159e0 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 print("Mean.Squared.Error:",.mea
15a00 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 n_squared_error(y_test,.y_pred))
15a20 0a 20 20 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 .....print("R-squared:",.r2_scor
15a40 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e e(y_test,.y_pred)).....print("In
15a60 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 tercept:",.model.intercept_)....
15a80 20 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 .print("Coefficient:",.model.coe
15aa0 66 5f 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 f_)def.evaluate(x,.y):.....x_tra
15ac0 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 in,.x_test,.y_train,.y_test.=.tr
15ae0 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 ain_test_split(x,.y,.test_size=0
15b00 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d .2,.random_state=42).....model.=
15b20 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 .LinearRegression().....model.fi
15b40 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d t(x_train,.y_train).....y_pred.=
15b60 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 .model.predict(x_test)..........
15b80 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 print("Single.Linear.Regression"
15ba0 29 0a 20 20 20 20 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a ).....print("Mean.Squared.Error:
15bc0 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f ",.mean_squared_error(y_test,.y_
15be0 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 pred)).....print("R-squared:",.r
15c00 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 2_score(y_test,.y_pred)).....pri
15c20 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 nt("Intercept:",.model.intercept
15c40 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 _).....print("Coefficient:",.mod
15c60 65 6c 2e 63 6f 65 66 5f 29 87 13 82 37 07 01 01 87 17 87 17 0e 17 64 65 66 20 65 76 61 6c 75 61 el.coef_)...7.........def.evalua
15c80 74 65 28 78 2c 20 79 29 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f te(x,.y).....x_train,.x_test,.y_
15ca0 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 train,.y_test.=.train_test_split
15cc0 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 (x,.y,.test_size=0.2,.random_sta
15ce0 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 te=42).....model.=.LinearRegress
15d00 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 ion().....model.fit(x_train,.y_t
15d20 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 rain).....y_pred.=.model.predict
15d40 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 (x_test)..........print("Single.
15d60 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 20 20 20 20 70 72 69 6e 74 28 22 4d Linear.Regression").....print("M
15d80 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 61 72 65 ean.Squared.Error:",.mean_square
15da0 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 d_error(y_test,.y_pred)).....pri
15dc0 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 nt("R-squared:",.r2_score(y_test
15de0 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 70 74 3a ,.y_pred)).....print("Intercept:
15e00 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 ",.model.intercept_).....print("
15e20 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 64 65 66 20 65 Coefficient:",.model.coef_)def.e
15e40 76 61 6c 75 61 74 65 28 78 2c 20 79 29 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 valuate(x,.y).....x_train,.x_tes
15e60 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f t,.y_train,.y_test.=.train_test_
15e80 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f split(x,.y,.test_size=0.2,.rando
15ea0 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 m_state=42).....model.=.LinearRe
15ec0 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e gression().....model.fit(x_train
15ee0 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 ,.y_train).....y_pred.=.model.pr
15f00 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 70 72 69 6e 74 28 22 53 69 edict(x_test)..........print("Si
15f20 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 20 20 20 20 70 72 69 ngle.Linear.Regression").....pri
15f40 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 nt("Mean.Squared.Error:",.mean_s
15f60 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 quared_error(y_test,.y_pred))...
15f80 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 ..print("R-squared:",.r2_score(y
15fa0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 _test,.y_pred)).....print("Inter
15fc0 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 20 70 72 cept:",.model.intercept_).....pr
15fe0 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 int("Coefficient:",.model.coef_)
16000 0d 00 00 00 13 02 15 00 0c b3 0c 1c 0b 9c 0b 20 0a 81 09 fa 09 51 08 c0 08 17 07 86 04 f0 04 2f .....................Q........./
16020 03 6a 03 48 03 22 02 af 02 5d 02 3b 02 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .j.H."...].;....................
16040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 82 54 05 01 01 29 29 1a 04 68 .....................#.T...))..h
16220 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 1f 82 53 05 01 ousing.targethousing.target..S..
16240 01 25 25 1a 03 68 6f 75 73 69 6e 67 2e 64 61 74 61 68 6f 75 73 69 6e 67 2e 64 61 74 61 4f 82 52 .%%..housing.datahousing.dataO.R
16260 05 01 01 55 55 1a 02 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 ...UU..housing.=.fetch_californi
16280 61 5f 68 6f 75 73 69 6e 67 28 29 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f 63 61 6c 69 66 a_housing()housing.=.fetch_calif
162a0 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 70 82 51 05 01 09 77 77 1a 66 72 6f 6d 20 73 6b 6c ornia_housing()p.Q...ww.from.skl
162c0 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 earn.datasets.import.fetch_calif
162e0 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 ornia_housingfrom.sklearn.datase
16300 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 ts.import.fetch_california_housi
16320 6e 67 23 82 50 05 01 01 29 29 0e 2d 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 68 6f 75 73 69 6e ng#.P...)).-housing.targethousin
16340 67 2e 74 61 72 67 65 74 1f 82 4f 05 01 01 25 25 0e 2c 68 6f 75 73 69 6e 67 2e 64 61 74 61 68 6f g.target..O...%%.,housing.dataho
16360 75 73 69 6e 67 2e 64 61 74 61 81 41 82 4e 07 01 01 81 45 81 45 19 03 23 20 4c 6f 61 64 20 69 72 using.data.A.N....E.E..#.Load.ir
16380 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c is.dataset.to.create.a.binary.cl
163a0 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 assification.problem.iris.=.load
163c0 5f 69 72 69 73 28 29 0a 69 72 69 73 2e 74 61 72 67 65 74 23 20 4c 6f 61 64 20 69 72 69 73 20 64 _iris().iris.target#.Load.iris.d
163e0 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 ataset.to.create.a.binary.classi
16400 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 fication.problem.iris.=.load_iri
16420 73 28 29 0a 69 72 69 73 2e 74 61 72 67 65 74 81 3d 82 4d 07 01 01 81 41 81 41 19 02 23 20 4c 6f s().iris.target.=.M....A.A..#.Lo
16440 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 ad.iris.dataset.to.create.a.bina
16460 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d ry.classification.problem.iris.=
16480 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 69 72 69 73 2e 64 61 74 61 23 20 4c 6f 61 64 20 69 72 69 .load_iris().iris.data#.Load.iri
164a0 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 s.dataset.to.create.a.binary.cla
164c0 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f ssification.problem.iris.=.load_
164e0 69 72 69 73 28 29 0a 69 72 69 73 2e 64 61 74 61 85 12 82 4c 07 01 09 85 17 85 17 19 69 6d 70 6f iris().iris.data...L........impo
16500 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 rt.numpy.as.np.import.pandas.as.
16520 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 pd.from.sklearn.datasets.import.
16540 6c 6f 61 64 5f 69 72 69 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c load_iris.from.sklearn.model_sel
16560 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 ection.import.train_test_split.f
16580 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 rom.sklearn.linear_model.import.
165a0 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 74 72 LinearRegression.from.sklearn.tr
165c0 65 65 20 69 6d 70 6f 72 74 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 ee.import.DecisionTreeClassifier
165e0 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 61 63 63 .from.sklearn.metrics.import.acc
16600 75 72 61 63 79 5f 73 63 6f 72 65 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 2c 20 72 65 uracy_score,.precision_score,.re
16620 63 61 6c 6c 5f 73 63 6f 72 65 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 call_score,.classification_repor
16640 74 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 timport.numpy.as.np.import.panda
16660 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d s.as.pd.from.sklearn.datasets.im
16680 70 6f 72 74 20 6c 6f 61 64 5f 69 72 69 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 port.load_iris.from.sklearn.mode
166a0 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 l_selection.import.train_test_sp
166c0 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d lit.from.sklearn.linear_model.im
166e0 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 port.LinearRegression.from.sklea
16700 72 6e 2e 74 72 65 65 20 69 6d 70 6f 72 74 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 rn.tree.import.DecisionTreeClass
16720 69 66 69 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 ifier.from.sklearn.metrics.impor
16740 74 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 t.accuracy_score,.precision_scor
16760 65 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f e,.recall_score,.classification_
16780 72 65 70 6f 72 74 81 0d 82 4b 07 01 01 81 11 81 11 0e 2b 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 report...K........+x.=.df.print(
167a0 22 5c 6e 23 20 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 "\n#.Multiple.Linear.Regression.
167c0 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 0a 70 72 69 6e :-\n").evaluate(x,.y)x.=.df.prin
167e0 74 28 22 5c 6e 23 20 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f t("\n#.Multiple.Linear.Regressio
16800 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 81 25 82 4a 07 01 01 81 29 n.:-\n").evaluate(x,.y).%.J....)
16820 81 29 0e 2a 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 .).*x.=.df[["AveRooms"]].print("
16840 5c 6e 23 20 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c \n#.Single.Linear.Regression.:-\
16860 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f n").evaluate(x,.y)x.=.df[["AveRo
16880 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 23 20 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 oms"]].print("\n#.Single.Linear.
168a0 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 Regression.:-\n").evaluate(x,.y)
168c0 81 0d 82 49 07 01 01 81 11 81 11 0e 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 3e 20 4d ...I........)x.=.df.print("\n>.M
168e0 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 ultiple.Linear.Regression.:-\n")
16900 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 3e .evaluate(x,.y)x.=.df.print("\n>
16920 20 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e .Multiple.Linear.Regression.:-\n
16940 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 81 25 82 48 07 01 01 81 29 81 29 0e 28 78 20 ").evaluate(x,.y).%.H....).).(x.
16960 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 3e 20 53 69 =.df[["AveRooms"]].print("\n>.Si
16980 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 ngle.Linear.Regression.:-\n").ev
169a0 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d aluate(x,.y)x.=.df[["AveRooms"]]
169c0 0a 70 72 69 6e 74 28 22 5c 6e 3e 20 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 .print("\n>.Single.Linear.Regres
169e0 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 81 03 82 47 07 01 sion.:-\n").evaluate(x,.y)...G..
16a00 01 81 07 81 07 0e 27 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 4d 75 6c 74 69 70 6c 65 20 ......'x.=.df.print("\nMultiple.
16a20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 Linear.Regression\n").evaluate(x
16a40 2c 20 79 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 4d 75 6c 74 69 70 6c 65 20 4c 69 6e ,.y)x.=.df.print("\nMultiple.Lin
16a60 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 ear.Regression\n").evaluate(x,.y
16a80 29 81 1b 82 46 07 01 01 81 1f 81 1f 0e 26 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 )...F........&x.=.df[["AveRooms"
16aa0 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 ]].print("\nSingle.Linear.Regres
16ac0 73 69 6f 6e 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 5b 5b 22 sion\n").evaluate(x,.y)x.=.df[["
16ae0 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 53 69 6e 67 6c 65 20 4c 69 6e 65 AveRooms"]].print("\nSingle.Line
16b00 61 72 20 52 65 67 72 65 73 73 69 6f 6e 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 ar.Regression\n").evaluate(x,.y)
16b20 79 82 45 05 01 01 7f 7f 0e 25 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 4d 75 6c 74 69 70 6c 65 y.E......%x.=.df.print("Multiple
16b40 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c .Linear.Regression").evaluate(x,
16b60 20 79 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 .y)x.=.df.print("Multiple.Linear
16b80 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 7d 82 44 07 .Regression").evaluate(x,.y)}.D.
16ba0 01 01 81 01 81 01 0e 24 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 4d 75 6c 74 69 70 6c 65 20 4c .......$x.=.df.print("Multiple.L
16bc0 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 inear.Regression").evaluate(x,.y
16be0 29 6b 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 20 )kx.=.df.print("Multiple.Linear.
16c00 52 65 67 72 65 73 73 69 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 6b 81 13 82 43 Regression").evaluate(x,.y)k...C
16c20 07 01 01 81 17 81 17 0e 23 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 ........#x.=.df[["AveRooms"]].pr
16c40 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 22 29 0a int("Single.Linear.Regression").
16c60 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 evaluate(x,.y)x.=.df[["AveRooms"
16c80 5d 5d 0a 70 72 69 6e 74 28 22 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 ]].print("Single.Linear.Regressi
16ca0 6f 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 86 49 82 42 07 01 01 86 4d 86 4d 0e 22 on").evaluate(x,.y).I.B....M.M."
16cc0 64 65 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c def.evaluate(x,.y):.....x_train,
16ce0 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e .x_test,.y_train,.y_test.=.train
16d00 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c _test_split(x,.y,.test_size=0.2,
16d20 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4c 69 .random_state=42).....model.=.Li
16d40 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 nearRegression().....model.fit(x
16d60 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f _train,.y_train).....y_pred.=.mo
16d80 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 70 72 69 del.predict(x_test)..........pri
16da0 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 nt("Mean.Squared.Error:",.mean_s
16dc0 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 quared_error(y_test,.y_pred))...
16de0 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 ..print("R-squared:",.r2_score(y
16e00 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 _test,.y_pred)).....print("Inter
16e20 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 20 70 72 cept:",.model.intercept_).....pr
16e40 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 int("Coefficient:",.model.coef_)
16e60 64 65 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c def.evaluate(x,.y):.....x_train,
16e80 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e .x_test,.y_train,.y_test.=.train
16ea0 5f 74 65 73 74 5f 73 70 6c 69 74 28 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c _test_split(x,.y,.test_size=0.2,
16ec0 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4c 69 .random_state=42).....model.=.Li
16ee0 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 nearRegression().....model.fit(x
16f00 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f _train,.y_train).....y_pred.=.mo
16f20 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 0a 20 20 20 20 70 72 69 del.predict(x_test)..........pri
16f40 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 nt("Mean.Squared.Error:",.mean_s
16f60 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 quared_error(y_test,.y_pred))...
16f80 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 ..print("R-squared:",.r2_score(y
16fa0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 _test,.y_pred)).....print("Inter
16fc0 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 20 70 72 cept:",.model.intercept_).....pr
16fe0 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 int("Coefficient:",.model.coef_)
17000 0d 00 00 00 1b 00 58 00 0d fc 0d 23 0c b5 0c 83 09 2c 08 83 07 f2 07 b6 07 7c 07 3e 06 e8 06 b8 ......X....#.....,.......|.>....
17020 06 84 06 2c 05 c0 05 8c 04 67 04 3b 01 a0 01 8c 01 78 01 64 01 44 01 12 00 dc 00 94 00 58 00 00 ...,.....g.;.....x.d.D.......X..
17040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 82 6f 05 01 01 3f 3f ........................9.o...??
17060 19 0c 79 20 3d 20 69 72 69 73 5b 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 0a 79 79 20 3d 20 69 ..y.=.iris["target"].!=.2.yy.=.i
17080 72 69 73 5b 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 0a 79 45 82 6e 05 01 01 4b 4b 19 0b 79 20 ris["target"].!=.2.yE.n...KK..y.
170a0 3d 20 69 72 69 73 5b 69 72 69 73 5b 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 5d 0a 79 79 20 3d =.iris[iris["target"].!=.2].yy.=
170c0 20 69 72 69 73 5b 69 72 69 73 5b 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 5d 0a 79 33 82 6d 05 .iris[iris["target"].!=.2].y3.m.
170e0 01 01 39 39 19 0a 79 20 3d 20 69 72 69 73 2e 74 61 72 67 65 74 20 21 3d 20 32 0a 79 79 20 3d 20 ..99..y.=.iris.target.!=.2.yy.=.
17100 69 72 69 73 2e 74 61 72 67 65 74 20 21 3d 20 32 0a 79 2f 82 6c 05 01 01 35 35 19 09 79 20 3d 20 iris.target.!=.2.y/.l...55..y.=.
17120 69 72 69 73 2e 74 61 72 67 65 74 20 21 3d 20 32 79 20 3d 20 69 72 69 73 2e 74 61 72 67 65 74 20 iris.target.!=.2y.=.iris.target.
17140 21 3d 20 32 1d 82 6b 05 01 01 23 23 19 08 69 72 69 73 2e 74 61 72 67 65 74 69 72 69 73 2e 74 61 !=.2..k...##..iris.targetiris.ta
17160 72 67 65 74 11 82 6a 05 01 01 17 17 19 07 64 69 72 28 29 64 69 72 28 29 11 82 69 05 01 01 17 17 rget..j.......dir()dir()..i.....
17180 09 11 64 69 72 28 29 64 69 72 28 29 11 82 68 05 01 01 17 17 1d 08 64 69 72 28 29 64 69 72 28 29 ..dir()dir()..h.......dir()dir()
171a0 85 17 82 67 07 01 01 85 1b 85 1b 19 06 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a ...g.........import.numpy.as.np.
171c0 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e import.pandas.as.pd.from.sklearn
171e0 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 69 72 69 73 0a 66 72 6f 6d 20 .datasets.import.load_iris.from.
17200 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 sklearn.model_selection.import.t
17220 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e rain_test_split.from.sklearn.lin
17240 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 ear_model.import.LogisticRegress
17260 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 74 72 65 65 20 69 6d 70 6f 72 74 20 44 65 63 ion.from.sklearn.tree.import.Dec
17280 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e isionTreeClassifier.from.sklearn
172a0 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 2c 20 .metrics.import.accuracy_score,.
172c0 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 2c 20 63 precision_score,.recall_score,.c
172e0 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 69 6d 70 6f 72 74 20 6e 75 6d 70 79 lassification_reportimport.numpy
17300 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 .as.np.import.pandas.as.pd.from.
17320 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 69 72 69 sklearn.datasets.import.load_iri
17340 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 s.from.sklearn.model_selection.i
17360 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 mport.train_test_split.from.skle
17380 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 6f 67 69 73 74 69 63 arn.linear_model.import.Logistic
173a0 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 74 72 65 65 20 69 6d 70 Regression.from.sklearn.tree.imp
173c0 6f 72 74 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 0a 66 72 6f 6d 20 ort.DecisionTreeClassifier.from.
173e0 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 61 63 63 75 72 61 63 79 5f sklearn.metrics.import.accuracy_
17400 73 63 6f 72 65 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 2c 20 72 65 63 61 6c 6c 5f 73 score,.precision_score,.recall_s
17420 63 6f 72 65 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 29 82 66 05 01 core,.classification_report).f..
17440 01 2f 2f 19 05 79 20 3d 20 69 72 69 73 2e 74 61 72 67 65 74 0a 79 79 20 3d 20 69 72 69 73 2e 74 .//..y.=.iris.target.yy.=.iris.t
17460 61 72 67 65 74 0a 79 82 21 82 65 07 01 01 82 25 82 25 19 04 23 20 4c 6f 61 64 20 69 72 69 73 20 arget.y.!.e....%.%..#.Load.iris.
17480 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 dataset.to.create.a.binary.class
174a0 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 ification.problem.iris.=.load_ir
174c0 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 74 61 is().df.=.pd.DataFrame(iris.data
174e0 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 ,.columns=iris.feature_names).df
17500 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 #.Load.iris.dataset.to.create.a.
17520 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 binary.classification.problem.ir
17540 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 is.=.load_iris().df.=.pd.DataFra
17560 6d 65 28 69 72 69 73 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 me(iris.data,.columns=iris.featu
17580 72 65 5f 6e 61 6d 65 73 29 0a 64 66 31 82 64 05 01 01 37 37 0e 35 68 6f 75 73 69 6e 67 2e 64 61 re_names).df1.d...77.5housing.da
175a0 74 61 5b 61 76 65 52 6f 6f 6d 5d 68 6f 75 73 69 6e 67 2e 64 61 74 61 5b 61 76 65 52 6f 6f 6d 5d ta[aveRoom]housing.data[aveRoom]
175c0 69 82 63 05 01 01 6f 6f 0e 34 61 76 65 52 6f 6f 6d 20 3d 20 68 6f 75 73 69 6e 67 2e 66 65 61 74 i.c...oo.4aveRoom.=.housing.feat
175e0 75 72 65 5f 6e 61 6d 65 73 2e 69 6e 64 65 78 28 27 41 76 65 52 6f 6f 6d 73 27 29 61 76 65 52 6f ure_names.index('AveRooms')aveRo
17600 6f 6d 20 3d 20 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 2e 69 6e 64 65 78 om.=.housing.feature_names.index
17620 28 27 41 76 65 52 6f 6f 6d 73 27 29 55 82 62 05 01 01 5b 5b 0e 33 68 6f 75 73 69 6e 67 2e 66 65 ('AveRooms')U.b...[[.3housing.fe
17640 61 74 75 72 65 5f 6e 61 6d 65 73 2e 69 6e 64 65 78 28 27 41 76 65 52 6f 6f 6d 73 27 29 68 6f 75 ature_names.index('AveRooms')hou
17660 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 2e 69 6e 64 65 78 28 27 41 76 65 52 6f 6f sing.feature_names.index('AveRoo
17680 6d 73 27 29 31 82 61 05 01 01 37 37 0e 32 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 ms')1.a...77.2housing.feature_na
176a0 6d 65 73 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 2d 82 60 05 01 01 33 33 meshousing.feature_names-.`...33
176c0 0e 31 68 6f 75 73 69 6e 67 5b 27 41 76 65 52 6f 6f 6d 73 27 5d 68 6f 75 73 69 6e 67 5b 27 41 76 .1housing['AveRooms']housing['Av
176e0 65 52 6f 6f 6d 73 27 5d 53 82 5f 05 01 01 59 59 0e 30 65 76 61 6c 75 61 74 65 28 68 6f 75 73 69 eRooms']S._...YY.0evaluate(housi
17700 6e 67 2e 64 61 74 61 2c 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 29 65 76 61 6c 75 61 74 65 ng.data,.housing.target)evaluate
17720 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 29 3b 82 (housing.data,.housing.target);.
17740 5e 05 01 01 41 41 0e 2f 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e ^...AA./model.=.LinearRegression
17760 28 29 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 37 82 5d 05 ()model.=.LinearRegression()7.].
17780 01 01 3d 3d 0e 2e 6d 6f 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 6d 6f ..==..model.=.LinearRegressionmo
177a0 64 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 39 82 5c 05 01 01 3f 3f 08 1b del.=.LinearRegression9.\...??..
177c0 73 6e 73 2e 73 65 74 28 73 74 79 6c 65 3d 27 64 61 72 6b 67 72 69 64 27 29 73 6e 73 2e 73 65 74 sns.set(style='darkgrid')sns.set
177e0 28 73 74 79 6c 65 3d 27 64 61 72 6b 67 72 69 64 27 29 81 0d 82 5b 07 01 01 81 11 81 11 1d 07 78 (style='darkgrid')...[.........x
17800 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 23 20 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 61 72 .=.df.print("\n#.Multiple.Linear
17820 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 .Regression.:-\n").evaluate(x,.y
17840 29 78 20 3d 20 64 66 0a 70 72 69 6e 74 28 22 5c 6e 23 20 4d 75 6c 74 69 70 6c 65 20 4c 69 6e 65 )x.=.df.print("\n#.Multiple.Line
17860 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c ar.Regression.:-\n").evaluate(x,
17880 20 79 29 81 25 82 5a 07 01 01 81 29 81 29 1d 06 78 20 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d .y).%.Z....).)..x.=.df[["AveRoom
178a0 73 22 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 23 20 53 69 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 s"]].print("\n#.Single.Linear.Re
178c0 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 78 20 gression.:-\n").evaluate(x,.y)x.
178e0 3d 20 64 66 5b 5b 22 41 76 65 52 6f 6f 6d 73 22 5d 5d 0a 70 72 69 6e 74 28 22 5c 6e 23 20 53 69 =.df[["AveRooms"]].print("\n#.Si
17900 6e 67 6c 65 20 4c 69 6e 65 61 72 20 52 65 67 72 65 73 73 69 6f 6e 20 3a 2d 5c 6e 22 29 0a 65 76 ngle.Linear.Regression.:-\n").ev
17920 61 6c 75 61 74 65 28 78 2c 20 79 29 86 53 82 59 07 01 01 86 57 86 57 1d 05 64 65 66 20 65 76 61 aluate(x,.y).S.Y....W.W..def.eva
17940 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 luate(x,.y):.....x_train,.x_test
17960 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 ,.y_train,.y_test.=.train_test_s
17980 70 6c 69 74 28 0a 20 20 20 20 20 20 20 20 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e plit(.........x,.y,.test_size=0.
179a0 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 2,.random_state=42).....model.=.
179c0 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 LinearRegression().....model.fit
179e0 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 (x_train,.y_train).....y_pred.=.
17a00 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 20 20 20 20 70 72 69 6e 74 model.predict(x_test)......print
17a20 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 6e 5f 73 71 75 ("Mean.Squared.Error:",.mean_squ
17a40 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 ared_error(y_test,.y_pred)).....
17a60 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 65 28 79 5f 74 print("R-squared:",.r2_score(y_t
17a80 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e 74 65 72 63 65 est,.y_pred)).....print("Interce
17aa0 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 20 70 72 69 6e pt:",.model.intercept_).....prin
17ac0 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 66 5f 29 64 65 t("Coefficient:",.model.coef_)de
17ae0 66 20 65 76 61 6c 75 61 74 65 28 78 2c 20 79 29 3a 0a 20 20 20 20 78 5f 74 72 61 69 6e 2c 20 78 f.evaluate(x,.y):.....x_train,.x
17b00 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 _test,.y_train,.y_test.=.train_t
17b20 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 20 20 20 20 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 est_split(.........x,.y,.test_si
17b40 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 29 0a 20 20 20 20 6d 6f 64 ze=0.2,.random_state=42).....mod
17b60 65 6c 20 3d 20 4c 69 6e 65 61 72 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 20 20 20 20 6d 6f 64 65 el.=.LinearRegression().....mode
17b80 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
17ba0 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 0a 20 20 20 20 ed.=.model.predict(x_test)......
17bc0 70 72 69 6e 74 28 22 4d 65 61 6e 20 53 71 75 61 72 65 64 20 45 72 72 6f 72 3a 22 2c 20 6d 65 61 print("Mean.Squared.Error:",.mea
17be0 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 n_squared_error(y_test,.y_pred))
17c00 0a 20 20 20 20 70 72 69 6e 74 28 22 52 2d 73 71 75 61 72 65 64 3a 22 2c 20 72 32 5f 73 63 6f 72 .....print("R-squared:",.r2_scor
17c20 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 49 6e e(y_test,.y_pred)).....print("In
17c40 74 65 72 63 65 70 74 3a 22 2c 20 6d 6f 64 65 6c 2e 69 6e 74 65 72 63 65 70 74 5f 29 0a 20 20 20 tercept:",.model.intercept_)....
17c60 20 70 72 69 6e 74 28 22 43 6f 65 66 66 69 63 69 65 6e 74 3a 22 2c 20 6d 6f 64 65 6c 2e 63 6f 65 .print("Coefficient:",.model.coe
17c80 66 5f 29 2f 82 58 05 01 01 35 35 1d 04 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a f_)/.X...55..y.=.housing.target.
17ca0 79 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 79 6b 82 57 05 01 01 71 71 1d 03 79 yy.=.housing.target.yk.W...qq..y
17cc0 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 67 65 74 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 .=.housing.target.print("\nValue
17ce0 20 6f 66 20 27 79 27 20 3a 2d 5c 6e 22 2c 20 79 29 79 20 3d 20 68 6f 75 73 69 6e 67 2e 74 61 72 .of.'y'.:-\n",.y)y.=.housing.tar
17d00 67 65 74 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 20 6f 66 20 27 79 27 20 3a 2d 5c 6e 22 2c get.print("\nValue.of.'y'.:-\n",
17d20 20 79 29 81 55 82 56 07 01 01 81 59 81 59 1d 02 68 6f 75 73 69 6e 67 20 3d 20 66 65 74 63 68 5f .y).U.V....Y.Y..housing.=.fetch_
17d40 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 california_housing().df.=.pd.Dat
17d60 61 46 72 61 6d 65 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d 6e 73 3d 68 6f 75 aFrame(housing.data,.columns=hou
17d80 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 68 6f 75 73 69 6e 67 20 3d 20 sing.feature_names).dfhousing.=.
17da0 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 28 29 0a 64 66 20 3d 20 fetch_california_housing().df.=.
17dc0 70 64 2e 44 61 74 61 46 72 61 6d 65 28 68 6f 75 73 69 6e 67 2e 64 61 74 61 2c 20 63 6f 6c 75 6d pd.DataFrame(housing.data,.colum
17de0 6e 73 3d 68 6f 75 73 69 6e 67 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 84 00 82 55 ns=housing.feature_names).df...U
17e00 07 01 09 84 05 84 05 1d 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 ........import.numpy.as.np.impor
17e20 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 t.pandas.as.pd.from.sklearn.data
17e40 73 65 74 73 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 sets.import.fetch_california_hou
17e60 73 69 6e 67 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f sing.from.sklearn.model_selectio
17e80 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 n.import.train_test_split.from.s
17ea0 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 klearn.linear_model.import.Linea
17ec0 72 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 rRegression.from.sklearn.metrics
17ee0 20 69 6d 70 6f 72 74 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 .import.mean_squared_error,.r2_s
17f00 63 6f 72 65 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 coreimport.numpy.as.np.import.pa
17f20 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 ndas.as.pd.from.sklearn.datasets
17f40 20 69 6d 70 6f 72 74 20 66 65 74 63 68 5f 63 61 6c 69 66 6f 72 6e 69 61 5f 68 6f 75 73 69 6e 67 .import.fetch_california_housing
17f60 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d .from.sklearn.model_selection.im
17f80 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 port.train_test_split.from.sklea
17fa0 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 69 6e 65 61 72 52 65 67 rn.linear_model.import.LinearReg
17fc0 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 69 6d 70 ression.from.sklearn.metrics.imp
17fe0 6f 72 74 20 6d 65 61 6e 5f 73 71 75 61 72 65 64 5f 65 72 72 6f 72 2c 20 72 32 5f 73 63 6f 72 65 ort.mean_squared_error,.r2_score
18000 0d 00 00 00 11 00 e7 00 0f ca 0e 81 0b 98 0a 4f 0a 39 0a 23 09 9a 09 1a 09 04 08 ee 08 a6 08 42 ...............O.9.#...........B
18020 07 d8 07 6e 06 47 03 96 00 e7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...n.G..........................
18040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e0 00 00 00 00 00 00 00 85 2b 83 00 07 01 01 85 2f 85 2f 19 1d 64 65 66 20 65 76 61 6c 75 61 74 65 ........+.....././..def.evaluate
18100 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 (model):.....model.fit(x_train,.
18120 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 y_train).....y_pred.=.model.pred
18140 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 41 63 63 75 72 61 63 79 3a ict(x_test).....print("Accuracy:
18160 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 ",.accuracy_score(y_test,.y_pred
18180 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 ),........."Precision:",.precisi
181a0 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 on_score(y_test,.y_pred),.......
181c0 20 20 22 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 .."Recall:",.recall_score(y_test
181e0 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 ,.y_pred)).....print("\nClassifi
18200 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 cation.Report.:-\n",...........c
18220 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 lassification_report(y_test,.y_p
18240 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f red))def.evaluate(model):.....mo
18260 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f del.fit(x_train,.y_train).....y_
18280 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 pred.=.model.predict(x_test)....
182a0 20 70 72 69 6e 74 28 22 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f .print("Accuracy:",.accuracy_sco
182c0 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 re(y_test,.y_pred),........."Pre
182e0 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 cision:",.precision_score(y_test
18300 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 52 65 63 61 6c 6c 3a 22 2c 20 72 65 ,.y_pred),........."Recall:",.re
18320 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 call_score(y_test,.y_pred)).....
18340 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a print("\nClassification.Report.:
18360 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 -\n",...........classification_r
18380 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 85 2d 82 7f 07 01 01 85 31 85 eport(y_test,.y_pred)).-......1.
183a0 31 19 1c 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 1..def.evaluate(model):.....mode
183c0 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
183e0 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 ed.=.model.predict(x_test).....p
18400 72 69 6e 74 28 22 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 rint("Accuracy:",.accuracy_score
18420 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 63 69 (y_test,.y_pred),........."Preci
18440 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 sion:",.precision_score(y_test,.
18460 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 y_pred),........."Recall:",.reca
18480 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 29 0a 20 20 20 20 70 ll_score(y_test,.y_pred))).....p
184a0 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d rint("\nClassification.Report.:-
184c0 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 \n",...........classification_re
184e0 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 port(y_test,.y_pred))def.evaluat
18500 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c e(model):.....model.fit(x_train,
18520 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 .y_train).....y_pred.=.model.pre
18540 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 41 63 63 75 72 61 63 79 dict(x_test).....print("Accuracy
18560 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 :",.accuracy_score(y_test,.y_pre
18580 64 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 d),........."Precision:",.precis
185a0 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 ion_score(y_test,.y_pred),......
185c0 20 20 20 22 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 ..."Recall:",.recall_score(y_tes
185e0 74 2c 20 79 5f 70 72 65 64 29 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 t,.y_pred))).....print("\nClassi
18600 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 fication.Report.:-\n",..........
18620 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 .classification_report(y_test,.y
18640 5f 70 72 65 64 29 29 82 23 82 7e 07 01 01 82 27 82 27 19 1b 78 5f 74 72 61 69 6e 2c 20 78 5f 74 _pred)).#.~....'.'..x_train,.x_t
18660 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 est,.y_train,.y_test.=.train_tes
18680 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e t_split(.....df,.y,.test_size=0.
186a0 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 2,.random_state=42.).model.=.Log
186c0 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c isticRegression().evaluate(model
186e0 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 )x_train,.x_test,.y_train,.y_tes
18700 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c t.=.train_test_split(.....df,.y,
18720 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a .test_size=0.2,.random_state=42.
18740 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 ).model.=.LogisticRegression().e
18760 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 67 82 7d 05 01 01 6d 6d 19 1a 70 72 65 63 69 73 69 6f valuate(model)g.}...mm..precisio
18780 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 2c 20 61 76 65 72 61 67 65 3d n_score(y_test,.y_pred,.average=
187a0 27 6d 61 63 72 6f 27 29 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 'macro')precision_score(y_test,.
187c0 79 5f 70 72 65 64 2c 20 61 76 65 72 61 67 65 3d 27 6d 61 63 72 6f 27 29 67 82 7c 05 01 01 6d 6d y_pred,.average='macro')g.|...mm
187e0 19 19 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 ..precision_score(y_test,.y_pred
18800 2c 20 61 76 65 72 61 67 65 3d 27 6d 69 63 72 6f 27 29 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 ,.average='micro')precision_scor
18820 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 2c 20 61 76 65 72 61 67 65 3d 27 6d 69 63 72 6f e(y_test,.y_pred,.average='micro
18840 27 29 61 82 7b 05 01 01 67 67 19 18 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 ')a.{...gg..precision_score(y_te
18860 73 74 2c 20 79 5f 70 72 65 64 2c 20 61 76 65 72 61 67 65 3d 4e 6f 6e 65 29 70 72 65 63 69 73 69 st,.y_pred,.average=None)precisi
18880 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 2c 20 61 76 65 72 61 67 65 on_score(y_test,.y_pred,.average
188a0 3d 4e 6f 6e 65 29 45 82 7a 05 01 01 4b 4b 19 17 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 =None)E.z...KK..precision_score(
188c0 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 y_test,.y_pred)precision_score(y
188e0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 13 82 79 05 01 01 19 19 19 16 79 5f 74 65 73 74 79 5f _test,.y_pred)..y.......y_testy_
18900 74 65 73 74 13 82 78 05 01 01 19 19 19 15 79 5f 70 72 65 64 79 5f 70 72 65 64 7d 82 77 07 01 01 test..x.......y_predy_pred}.w...
18920 81 01 81 01 19 14 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e ......model.fit(x_train,.y_train
18940 29 0a 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 ).y_pred.=.model.predict(x_test)
18960 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 79 5f 70 72 model.fit(x_train,.y_train).y_pr
18980 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 81 05 82 76 07 01 ed.=.model.predict(x_test)...v..
189a0 01 81 09 81 09 19 13 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 .......model.fit(x_train,.y_trai
189c0 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f n).....y_pred.=.model.predict(x_
189e0 74 65 73 74 29 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 test)model.fit(x_train,.y_train)
18a00 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 .....y_pred.=.model.predict(x_te
18a20 73 74 29 13 82 75 05 01 01 19 19 19 12 79 5f 70 72 65 64 79 5f 70 72 65 64 13 82 74 05 01 01 19 st)..u.......y_predy_pred..t....
18a40 19 19 11 79 5f 74 65 73 74 79 5f 74 65 73 74 82 45 82 73 07 01 01 82 49 82 49 19 10 78 5f 74 72 ...y_testy_test.E.s....I.I..x_tr
18a60 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 ain,.x_test,.y_train,.y_test.=.t
18a80 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 69 72 69 73 2e 64 61 74 61 2c 20 rain_test_split(.....iris.data,.
18aa0 69 72 69 73 2e 74 61 72 67 65 74 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 iris.target,.test_size=0.2,.rand
18ac0 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 om_state=42.).model.=.LogisticRe
18ae0 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 gression().evaluate(model)x_trai
18b00 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 n,.x_test,.y_train,.y_test.=.tra
18b20 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 in_test_split(.....iris.data,.ir
18b40 69 73 2e 74 61 72 67 65 74 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d is.target,.test_size=0.2,.random
18b60 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 _state=42.).model.=.LogisticRegr
18b80 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 65 82 72 07 01 01 85 ession().evaluate(model).e.r....
18ba0 69 85 69 19 0f 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f i.i..def.evaluate(model):.....mo
18bc0 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f del.fit(x_train,.y_train).....y_
18be0 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 pred.=.model.predict(x_test)....
18c00 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 28 0a 20 20 20 20 20 20 20 20 .print("%-10s:.%s\n".%(.........
18c20 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 "Accuracy",.accuracy_score(y_tes
18c40 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 63 69 73 69 6f 6e 22 2c t,.y_pred),........."Precision",
18c60 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 .precision_score(y_test,.y_pred)
18c80 2c 0a 20 20 20 20 20 20 20 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 ,........."Recall",.recall_score
18ca0 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 29 29 0a 20 20 20 20 70 72 69 (y_test,.y_pred),.....)).....pri
18cc0 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e nt("\nClassification.Report.:-\n
18ce0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f ",...........classification_repo
18d00 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 rt(y_test,.y_pred))def.evaluate(
18d20 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 model):.....model.fit(x_train,.y
18d40 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 _train).....y_pred.=.model.predi
18d60 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c ct(x_test).....print("%-10s:.%s\
18d80 6e 22 20 25 28 0a 20 20 20 20 20 20 20 20 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 n".%(........."Accuracy",.accura
18da0 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 cy_score(y_test,.y_pred),.......
18dc0 20 20 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 .."Precision",.precision_score(y
18de0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 52 65 63 61 6c 6c 22 _test,.y_pred),........."Recall"
18e00 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a ,.recall_score(y_test,.y_pred),.
18e20 20 20 20 20 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 ....)).....print("\nClassificati
18e40 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 on.Report.:-\n",...........class
18e60 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ification_report(y_test,.y_pred)
18e80 29 82 45 82 71 07 01 01 82 49 82 49 19 0e 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 ).E.q....I.I..x_train,.x_test,.y
18ea0 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 _train,.y_test.=.train_test_spli
18ec0 74 28 0a 20 20 20 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 2c 20 74 t(.....iris.data,.iris.target,.t
18ee0 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a est_size=0.2,.random_state=42.).
18f00 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 model.=.LogisticRegression().eva
18f20 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 luate(model)x_train,.x_test,.y_t
18f40 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 rain,.y_test.=.train_test_split(
18f60 0a 20 20 20 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 2c 20 74 65 73 .....iris.data,.iris.target,.tes
18f80 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f t_size=0.2,.random_state=42.).mo
18fa0 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 del.=.LogisticRegression().evalu
18fc0 61 74 65 28 6d 6f 64 65 6c 29 33 82 70 05 01 01 39 39 19 0d 79 20 3d 20 69 72 69 73 2e 74 61 72 ate(model)3.p...99..y.=.iris.tar
18fe0 67 65 74 20 21 3d 20 32 0a 79 79 20 3d 20 69 72 69 73 2e 74 61 72 67 65 74 20 21 3d 20 32 0a 79 get.!=.2.yy.=.iris.target.!=.2.y
19000 0d 00 00 00 08 00 1c 00 0e d9 0c 1e 0a f7 08 08 06 e1 04 16 01 43 00 1c 00 00 00 00 82 23 83 08 .....................C.......#..
19020 07 01 01 82 27 82 27 19 25 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 ....'.'.%x_train,.x_test,.y_trai
19040 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 n,.y_test.=.train_test_split(...
19060 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 ..df,.y,.test_size=0.2,.random_s
19080 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 tate=42.).model.=.LogisticRegres
190a0 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 sion().evaluate(model)x_train,.x
190c0 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 _test,.y_train,.y_test.=.train_t
190e0 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d est_split(.....df,.y,.test_size=
19100 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 0.2,.random_state=42.).model.=.L
19120 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 ogisticRegression().evaluate(mod
19140 65 6c 29 85 4f 83 07 07 01 01 85 53 85 53 19 24 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 el).O......S.S.$def.evaluate(mod
19160 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 el):.....model.fit(x_train,.y_tr
19180 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 ain).....y_pred.=.model.predict(
191a0 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 x_test).....print("%-10s:.%s\n".
191c0 25 28 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 %("Accuracy",.accuracy_score(y_t
191e0 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 25 28 22 50 72 65 63 69 73 69 est,.y_pred)).........%("Precisi
19200 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 on",.precision_score(y_test,.y_p
19220 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c red)).........#."Recall",.recall
19240 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred),.........
19260 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 .).....print("\nClassification.R
19280 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f eport.:-\n",.classification_repo
192a0 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 rt(y_test,.y_pred))def.evaluate(
192c0 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 model):.....model.fit(x_train,.y
192e0 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 _train).....y_pred.=.model.predi
19300 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c ct(x_test).....print("%-10s:.%s\
19320 6e 22 20 25 28 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 n".%("Accuracy",.accuracy_score(
19340 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 25 28 22 50 72 65 63 y_test,.y_pred)).........%("Prec
19360 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 ision",.precision_score(y_test,.
19380 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 y_pred)).........#."Recall",.rec
193a0 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 all_score(y_test,.y_pred),......
193c0 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f ....).....print("\nClassificatio
193e0 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 n.Report.:-\n",.classification_r
19400 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 85 47 83 06 07 01 01 85 4b 85 eport(y_test,.y_pred)).G......K.
19420 4b 19 23 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 K.#def.evaluate(model):.....mode
19440 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
19460 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 ed.=.model.predict(x_test).....p
19480 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 28 22 41 63 63 75 72 61 63 79 22 2c rint("%-10s:.%s\n".%("Accuracy",
194a0 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 .accuracy_score(y_test,.y_pred))
194c0 0a 20 20 20 20 20 20 20 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f .........%("Precision",.precisio
194e0 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 n_score(y_test,.y_pred))........
19500 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 .#."Recall",.recall_score(y_test
19520 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 ,.y_pred),.....)).....print("\nC
19540 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 lassification.Report.:-\n",.clas
19560 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 sification_report(y_test,.y_pred
19580 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c ))def.evaluate(model):.....model
195a0 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 .fit(x_train,.y_train).....y_pre
195c0 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 d.=.model.predict(x_test).....pr
195e0 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 28 22 41 63 63 75 72 61 63 79 22 2c 20 int("%-10s:.%s\n".%("Accuracy",.
19600 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a accuracy_score(y_test,.y_pred)).
19620 20 20 20 20 20 20 20 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e ........%("Precision",.precision
19640 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred)).........
19660 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c #."Recall",.recall_score(y_test,
19680 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c .y_pred),.....)).....print("\nCl
196a0 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 assification.Report.:-\n",.class
196c0 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ification_report(y_test,.y_pred)
196e0 29 82 23 83 05 07 01 01 82 27 82 27 19 22 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 ).#......'.'."x_train,.x_test,.y
19700 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 _train,.y_test.=.train_test_spli
19720 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e t(.....df,.y,.test_size=0.2,.ran
19740 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 dom_state=42.).model.=.LogisticR
19760 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 egression().evaluate(model)x_tra
19780 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 in,.x_test,.y_train,.y_test.=.tr
197a0 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f ain_test_split(.....df,.y,.test_
197c0 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 size=0.2,.random_state=42.).mode
197e0 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 l.=.LogisticRegression().evaluat
19800 65 28 6d 6f 64 65 6c 29 85 6b 83 04 07 01 01 85 6f 85 6f 19 21 64 65 66 20 65 76 61 6c 75 61 74 e(model).k......o.o.!def.evaluat
19820 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c e(model):.....model.fit(x_train,
19840 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 .y_train).....y_pred.=.model.pre
19860 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 28 73 29 73 3a 20 25 dict(x_test).....print("%(s)s:.%
19880 28 73 29 73 5c 6e 22 20 25 28 0a 20 20 20 20 20 20 20 20 22 41 63 63 75 72 61 63 79 22 2c 20 61 (s)s\n".%(........."Accuracy",.a
198a0 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 ccuracy_score(y_test,.y_pred),..
198c0 20 20 20 20 20 20 20 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 ......."Precision",.precision_sc
198e0 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 52 65 ore(y_test,.y_pred),........."Re
19900 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 call",.recall_score(y_test,.y_pr
19920 65 64 29 2c 0a 20 20 20 20 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 ed),.....)).....print("\nClassif
19940 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ication.Report.:-\n",...........
19960 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f classification_report(y_test,.y_
19980 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d pred))def.evaluate(model):.....m
199a0 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 odel.fit(x_train,.y_train).....y
199c0 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 _pred.=.model.predict(x_test)...
199e0 20 20 70 72 69 6e 74 28 22 25 28 73 29 73 3a 20 25 28 73 29 73 5c 6e 22 20 25 28 0a 20 20 20 20 ..print("%(s)s:.%(s)s\n".%(.....
19a00 20 20 20 20 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 ...."Accuracy",.accuracy_score(y
19a20 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 50 72 65 63 69 73 69 _test,.y_pred),........."Precisi
19a40 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 on",.precision_score(y_test,.y_p
19a60 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 red),........."Recall",.recall_s
19a80 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 29 29 0a 20 20 20 core(y_test,.y_pred),.....))....
19aa0 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 .print("\nClassification.Report.
19ac0 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f :-\n",...........classification_
19ae0 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 82 23 83 03 07 01 01 82 27 report(y_test,.y_pred)).#......'
19b00 82 27 19 20 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f .'..x_train,.x_test,.y_train,.y_
19b20 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c test.=.train_test_split(.....df,
19b40 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d .y,.test_size=0.2,.random_state=
19b60 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 42.).model.=.LogisticRegression(
19b80 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 ).evaluate(model)x_train,.x_test
19ba0 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 ,.y_train,.y_test.=.train_test_s
19bc0 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 plit(.....df,.y,.test_size=0.2,.
19be0 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 random_state=42.).model.=.Logist
19c00 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 37 icRegression().evaluate(model).7
19c20 83 02 07 01 01 85 3b 85 3b 19 1f 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a ......;.;..def.evaluate(model):.
19c40 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a ....model.fit(x_train,.y_train).
19c60 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 ....y_pred.=.model.predict(x_tes
19c80 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 t).....print("\nAccuracy:",.accu
19ca0 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 racy_score(y_test,.y_pred),.....
19cc0 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 ...."\nPrecision:",.precision_sc
19ce0 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 5c 6e ore(y_test,.y_pred),........."\n
19d00 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 Recall:",.recall_score(y_test,.y
19d20 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 _pred)).....print("\nClassificat
19d40 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 ion.Report.:-\n",...........clas
19d60 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 sification_report(y_test,.y_pred
19d80 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c ))def.evaluate(model):.....model
19da0 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 .fit(x_train,.y_train).....y_pre
19dc0 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 d.=.model.predict(x_test).....pr
19de0 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 int("\nAccuracy:",.accuracy_scor
19e00 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 5c 6e 50 72 e(y_test,.y_pred),........."\nPr
19e20 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 ecision:",.precision_score(y_tes
19e40 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 3a 22 2c t,.y_pred),........."\nRecall:",
19e60 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 .recall_score(y_test,.y_pred))..
19e80 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 ...print("\nClassification.Repor
19ea0 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f t.:-\n",...........classificatio
19ec0 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 82 23 83 01 07 01 01 n_report(y_test,.y_pred)).#.....
19ee0 82 27 82 27 19 1e 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 .'.'..x_train,.x_test,.y_train,.
19f00 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 y_test.=.train_test_split(.....d
19f20 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 f,.y,.test_size=0.2,.random_stat
19f40 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f e=42.).model.=.LogisticRegressio
19f60 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 n().evaluate(model)x_train,.x_te
19f80 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 st,.y_train,.y_test.=.train_test
19fa0 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 _split(.....df,.y,.test_size=0.2
19fc0 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 ,.random_state=42.).model.=.Logi
19fe0 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 sticRegression().evaluate(model)
1a000 0a 00 00 01 2b 06 53 00 0f fb 0f f4 0f ed 0f e6 0f df 0f d8 0f d1 0f ca 0f c3 0f bc 0f b5 0f ae ....+.S.........................
1a020 0f a7 0f a0 0f 99 0f 92 0f 8b 0f 84 0f 7d 0f 76 0f 6f 0f 68 0f 61 0f 5a 0f 53 0f 4c 0f 45 0f 3e .............}.v.o.h.a.Z.S.L.E.>
1a040 0f 37 0f 30 0f 29 0f 22 0f 1b 0f 14 0f 0d 0f 06 0e ff 0e f8 0e f1 0e ea 0e e3 0e dc 0e d5 0e ce .7.0.)."........................
1a060 0e c7 0e c0 0e b9 0e b2 0e ab 0e a4 0e 9d 0e 96 0e 8f 0e 88 0e 81 0e 7a 0e 73 0e 6c 0e 65 0e 5e .......................z.s.l.e.^
1a080 0e 57 0e 50 0e 49 0e 42 0e 3b 0e 34 0e 2d 0e 26 0e 1f 0e 18 0e 11 0e 0a 0e 03 0d fc 0d f5 0d ee .W.P.I.B.;.4.-.&................
1a0a0 0d e6 0d de 0d d6 0d ce 0d c6 0d be 0d b6 0d ae 0d a6 0d 9e 0d 96 0d 8e 0d 86 0d 7e 0d 76 0d 6e ...........................~.v.n
1a0c0 0d 66 0d 5e 0d 56 0d 4e 0d 46 0d 3e 0d 36 0d 2e 0d 26 0d 1e 0d 16 0d 0e 0d 06 0c fe 0c f6 0c ee .f.^.V.N.F.>.6...&..............
1a0e0 0c e6 0c de 0c d6 0c ce 0c c6 0c be 0c b6 0c ae 0c a6 0c 9f 0c 97 0c 8f 0c 87 0c 7f 0c 76 0c 6d .............................v.m
1a100 0c 64 0c 5b 0c 52 0c 49 0c 40 0c 37 0c 2e 0c 25 0c 1c 0c 13 0c 0a 0c 01 0b f8 0b ef 0b e6 0b dd .d.[.R.I.@.7...%................
1a120 0b d4 0b cb 0b c2 0b bb 0b b3 0b ab 0b a3 0b 9b 0b 93 0b 8a 0b 81 0b 78 0b 6f 0b 66 0b 5e 0b 55 .......................x.o.f.^.U
1a140 0b 4c 0b 43 0b 3a 0b 31 0b 28 0b 1f 0b 16 0b 0d 0b 04 0a fb 0a f2 0a e9 0a e0 0a d7 0a ce 0a c5 .L.C.:.1.(......................
1a160 0a bc 0a b3 0a aa 0a a1 0a 98 0a 8f 0a 86 0a 7d 0a 74 0a 6c 0a 63 0a 5a 0a 51 0a 48 0a 3f 0a 36 ...............}.t.l.c.Z.Q.H.?.6
1a180 0a 2d 0a 24 0a 1b 0a 12 0a 09 0a 00 09 f7 09 ee 09 e5 09 dc 09 d4 09 cb 09 c2 09 b9 09 b0 09 a7 .-.$............................
1a1a0 09 9e 09 95 09 8c 09 83 09 7a 09 71 09 68 09 5f 09 56 09 4d 09 44 09 3b 09 32 09 29 09 20 09 17 .........z.q.h._.V.M.D.;.2.)....
1a1c0 09 0e 09 06 08 fd 08 f4 08 eb 08 e2 08 d9 08 d0 08 c7 08 be 08 b5 08 ac 08 a3 08 9a 08 91 08 88 ................................
1a1e0 08 7f 08 76 08 6d 08 64 08 5b 08 52 08 49 08 40 08 37 08 2e 08 25 08 1d 08 14 08 0b 08 02 07 f9 ...v.m.d.[.R.I.@.7...%..........
1a200 07 f0 07 e7 07 de 07 d5 07 cc 07 c3 07 ba 07 b1 07 a8 07 9f 07 96 07 8d 07 84 07 7b 07 72 07 69 ...........................{.r.i
1a220 07 60 07 57 07 4e 07 45 07 3c 07 33 07 2a 07 21 07 18 07 0f 07 06 06 fd 06 f4 06 eb 06 e2 06 d9 .`.W.N.E.<.3.*.!................
1a240 06 d1 06 c8 06 bf 06 b6 06 ad 06 a4 06 9b 06 92 06 89 06 80 06 77 06 6e 06 65 06 5c 06 53 06 4a .....................w.n.e.\.S.J
1a260 06 41 06 38 06 2f 06 26 06 1d 06 14 06 0b 06 02 05 f9 05 f0 05 e7 05 de 05 d5 05 cc 05 c3 05 ba .A.8./.&........................
1a280 05 b1 05 a8 05 9f 05 96 05 8d 05 84 05 7b 05 72 05 69 05 60 05 57 05 4e 05 45 05 3c 05 33 05 2a .............{.r.i.`.W.N.E.<.3.*
1a2a0 05 21 05 18 05 0f 05 06 04 fd 04 f5 04 ec 04 e4 04 db 04 d3 04 cb 04 c3 04 ba 04 b1 04 a8 04 9f .!..............................
1a2c0 04 96 04 8d 04 84 04 7b 04 72 04 69 04 60 04 57 04 4e 04 45 04 3c 04 33 04 2a 04 21 04 18 04 0f .......{.r.i.`.W.N.E.<.3.*.!....
1a2e0 04 06 03 fd 03 f4 03 eb 03 e2 03 d9 03 d0 03 c7 03 be 03 b5 03 ac 03 a3 03 9a 03 91 03 88 03 7f ................................
1a300 03 76 03 6d 03 64 03 5b 03 52 03 49 03 40 03 37 03 2e 03 25 03 1c 00 00 00 00 00 00 00 00 00 00 .v.m.d.[.R.I.@.7...%............
1a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 04 01 01 02 0e 0f 01 29 08 04 01 01 ...........................)....
1a660 02 0e 0e 01 28 08 04 01 01 02 0e 0d 01 27 08 04 01 01 02 0e 0c 01 26 08 04 01 01 02 0e 0b 01 25 ....(........'........&........%
1a680 08 04 01 01 02 0e 0a 01 24 08 04 01 01 02 0e 09 01 23 08 04 01 01 02 0e 08 01 22 08 04 01 01 02 ........$........#........".....
1a6a0 0e 07 01 21 08 04 01 01 02 0e 06 01 20 08 04 01 01 02 0e 05 01 1f 08 04 01 01 02 0e 04 01 1e 08 ...!............................
1a6c0 04 01 01 02 0e 03 01 1d 08 04 01 01 02 0e 02 01 1c 07 04 01 09 02 0e 01 1b 08 04 01 01 02 0d 25 ...............................%
1a6e0 01 1a 08 04 01 01 02 0d 24 01 17 08 04 01 01 02 0d 23 01 16 08 04 01 01 02 0d 22 01 15 08 04 01 ........$........#........".....
1a700 01 02 0d 21 01 14 08 04 01 01 02 0d 20 01 13 08 04 01 01 02 0d 1f 01 12 08 04 01 01 02 0d 1e 01 ...!............................
1a720 11 08 04 01 01 02 0d 1d 01 10 08 04 01 01 02 0d 1c 01 0f 08 04 01 01 02 0d 1b 01 07 08 04 01 01 ................................
1a740 02 0d 1a 01 06 08 04 01 01 02 0d 19 01 05 08 04 01 01 02 0d 18 01 04 08 04 01 01 02 0d 17 01 03 ................................
1a760 08 04 01 01 02 0d 16 01 02 08 04 01 01 02 0d 15 01 01 08 04 01 01 02 0d 14 01 00 08 04 01 01 02 ................................
1a780 0d 13 00 ff 08 04 01 01 02 0d 12 00 fe 08 04 01 01 02 0d 11 00 fd 08 04 01 01 02 0d 10 00 fc 08 ................................
1a7a0 04 01 01 02 0d 0f 00 fb 08 04 01 01 02 0d 0e 00 fa 08 04 01 01 02 0d 0d 00 f9 08 04 01 01 02 0d ................................
1a7c0 0c 00 f8 08 04 01 01 02 0d 0b 00 f7 08 04 01 01 02 0d 0a 00 f6 08 04 01 01 02 0d 09 00 f5 08 04 ................................
1a7e0 01 01 02 0d 08 00 f4 08 04 01 01 02 0d 07 00 f3 08 04 01 01 02 0d 06 00 f2 08 04 01 01 02 0d 05 ................................
1a800 00 f1 08 04 01 01 02 0d 04 00 f0 08 04 01 01 02 0d 03 00 ef 08 04 01 01 02 0d 02 00 ee 07 04 01 ................................
1a820 09 02 0d 00 ed 08 04 01 01 02 0c 1a 01 19 08 04 01 01 02 0c 19 01 18 08 04 01 01 02 0c 18 01 0e ................................
1a840 08 04 01 01 02 0c 17 01 0d 08 04 01 01 02 0c 16 01 0c 08 04 01 01 02 0c 15 01 0b 08 04 01 01 02 ................................
1a860 0c 14 01 0a 08 04 01 01 02 0c 13 01 09 08 04 01 01 02 0c 12 01 08 08 04 01 01 02 0c 11 00 ec 08 ................................
1a880 04 01 01 02 0c 10 00 eb 08 04 01 01 02 0c 0f 00 ea 08 04 01 01 02 0c 0e 00 e9 08 04 01 01 02 0c ................................
1a8a0 0d 00 e8 08 04 01 01 02 0c 0c 00 e7 08 04 01 01 02 0c 0b 00 e5 08 04 01 01 02 0c 0a 00 e4 08 04 ................................
1a8c0 01 01 02 0c 09 00 e3 08 04 01 01 02 0c 08 00 e2 08 04 01 01 02 0c 07 00 e1 08 04 01 01 02 0c 06 ................................
1a8e0 00 e0 08 04 01 01 02 0c 05 00 df 08 04 01 01 02 0c 04 00 de 08 04 01 01 02 0c 03 00 dd 08 04 01 ................................
1a900 01 02 0c 02 00 dc 07 04 01 09 02 0c 00 db 08 04 01 01 02 0a 17 00 d6 08 04 01 01 02 0a 16 00 d4 ................................
1a920 08 04 01 01 02 0a 15 00 d3 08 04 01 01 02 0a 14 00 d2 08 04 01 01 02 0a 13 00 d1 08 04 01 01 02 ................................
1a940 0a 12 00 d0 08 04 01 01 02 0a 11 00 cf 08 04 01 01 02 0a 10 00 ce 08 04 01 01 02 0a 0f 00 cd 08 ................................
1a960 04 01 01 02 0a 0e 00 cc 08 04 01 01 02 0a 0d 00 cb 08 04 01 01 02 0a 0c 00 ca 08 04 01 01 02 0a ................................
1a980 0b 00 c9 08 04 01 01 02 0a 0a 00 c8 08 04 01 01 02 0a 09 00 c7 08 04 01 01 02 0a 08 00 c6 08 04 ................................
1a9a0 01 01 02 0a 07 00 c5 08 04 01 01 02 0a 06 00 c4 08 04 01 01 02 0a 05 00 c3 08 04 01 01 02 0a 04 ................................
1a9c0 00 c2 08 04 01 01 02 0a 03 00 c1 08 04 01 01 02 0a 02 00 c0 07 04 01 09 02 0a 00 bf 08 04 01 01 ................................
1a9e0 02 09 11 01 69 08 04 01 01 02 09 10 00 be 08 04 01 01 02 09 0f 00 bd 08 04 01 01 02 09 0e 00 bc ....i...........................
1aa00 08 04 01 01 02 09 0d 00 bb 08 04 01 01 02 09 0c 00 ba 08 04 01 01 02 09 0b 00 b9 08 04 01 01 02 ................................
1aa20 09 0a 00 b8 08 04 01 01 02 09 09 00 b7 08 04 01 01 02 09 08 00 b6 08 04 01 01 02 09 07 00 b5 08 ................................
1aa40 04 01 01 02 09 06 00 b4 08 04 01 01 02 09 05 00 b3 08 04 01 01 02 09 04 00 b2 08 04 01 01 02 09 ................................
1aa60 03 00 b1 08 04 01 01 02 09 02 00 b0 07 04 01 09 02 09 00 af 08 04 01 01 02 08 1b 01 5c 08 04 01 ............................\...
1aa80 01 02 08 1a 00 da 08 04 01 01 02 08 19 00 d9 08 04 01 01 02 08 18 00 d8 08 04 01 01 02 08 17 00 ................................
1aaa0 d7 08 04 01 01 02 08 16 00 ae 08 04 01 01 02 08 15 00 ad 08 04 01 01 02 08 14 00 ac 08 04 01 01 ................................
1aac0 02 08 13 00 ab 08 04 01 01 02 08 12 00 aa 08 04 01 01 02 08 11 00 a9 08 04 01 01 02 08 10 00 a8 ................................
1aae0 08 04 01 01 02 08 0f 00 a7 08 04 01 01 02 08 0e 00 a6 08 04 01 01 02 08 0d 00 a5 08 04 01 01 02 ................................
1ab00 08 0c 00 a4 08 04 01 01 02 08 0b 00 a3 08 04 01 01 02 08 0a 00 a2 08 04 01 01 02 08 09 00 a1 08 ................................
1ab20 04 01 01 02 08 08 00 a0 08 04 01 01 02 08 07 00 9f 08 04 01 01 02 08 06 00 9e 08 04 01 01 02 08 ................................
1ab40 05 00 9d 08 04 01 01 02 08 04 00 9c 08 04 01 01 02 08 03 00 9b 08 04 01 01 02 08 02 00 9a 07 04 ................................
1ab60 01 09 02 08 00 99 08 04 01 01 02 07 0b 00 e6 08 04 01 01 02 07 0a 00 d5 08 04 01 01 02 07 09 00 ................................
1ab80 82 08 04 01 01 02 07 08 00 81 08 04 01 01 02 07 07 00 80 07 04 01 01 01 07 06 7f 07 04 01 01 01 ................................
1aba0 07 05 7e 07 04 01 01 01 07 04 7d 07 04 01 01 01 07 03 7c 07 04 01 01 01 07 02 7b 06 04 01 09 01 ..~.......}.......|.......{.....
1abc0 07 7a 08 04 01 01 02 05 16 00 98 08 04 01 01 02 05 15 00 97 08 04 01 01 02 05 14 00 96 08 04 01 .z..............................
1abe0 01 02 05 13 00 95 08 04 01 01 02 05 12 00 94 08 04 01 01 02 05 11 00 93 08 04 01 01 02 05 10 00 ................................
1ac00 92 08 04 01 01 02 05 0f 00 91 08 04 01 01 02 05 0e 00 90 08 04 01 01 02 05 0d 00 8f 08 04 01 01 ................................
1ac20 02 05 0c 00 8e 08 04 01 01 02 05 0b 00 8d 08 04 01 01 02 05 0a 00 8c 08 04 01 01 02 05 09 00 8b ................................
1ac40 08 04 01 01 02 05 08 00 8a 08 04 01 01 02 05 07 00 89 08 04 01 01 02 05 06 00 88 08 04 01 01 02 ................................
1ac60 05 05 00 87 08 04 01 01 02 05 04 00 86 08 04 01 01 02 05 03 00 85 08 04 01 01 02 05 02 00 84 07 ................................
1ac80 04 01 09 02 05 00 83 07 04 01 01 01 03 04 79 07 04 01 01 01 03 03 78 07 04 01 01 01 03 02 77 06 ..............y.......x.......w.
1aca0 04 01 09 01 03 76 07 04 01 01 01 02 2a 75 07 04 01 01 01 02 29 74 07 04 01 01 01 02 28 73 07 04 .....v......*u......)t......(s..
1acc0 01 01 01 02 27 72 07 04 01 01 01 02 26 71 07 04 01 01 01 02 25 70 07 04 01 01 01 02 24 6f 07 04 ....'r......&q......%p......$o..
1ace0 01 01 01 02 23 6e 07 04 01 01 01 02 22 6d 07 04 01 01 01 02 21 6c 07 04 01 01 01 02 20 6b 07 04 ....#n......"m......!l.......k..
1ad00 01 01 01 02 1f 6a 07 04 01 01 01 02 1e 69 07 04 01 01 01 02 1d 68 07 04 01 01 01 02 1c 66 07 04 .....j.......i.......h.......f..
1ad20 01 01 01 02 1b 4a 07 04 01 01 01 02 1a 49 07 04 01 01 01 02 19 48 07 04 01 01 01 02 18 47 07 04 .....J.......I.......H.......G..
1ad40 01 01 01 02 17 46 07 04 01 01 01 02 16 45 07 04 01 01 01 02 15 44 07 04 01 01 01 02 14 3e 07 04 .....F.......E.......D.......>..
1ad60 01 01 01 02 13 3d 07 04 01 01 01 02 12 1b 07 04 01 01 01 02 11 1a 07 04 01 01 01 02 10 19 07 04 .....=..........................
1ad80 01 01 01 02 0f 18 07 04 01 01 01 02 0e 17 07 04 01 01 01 02 0d 16 07 04 01 01 01 02 0c 15 07 04 ................................
1ada0 01 01 01 02 0b 14 07 04 01 01 01 02 0a 13 07 04 01 01 01 02 09 12 07 04 01 01 01 02 08 11 07 04 ................................
1adc0 01 01 01 02 07 10 07 04 01 01 01 02 06 0f 07 04 01 01 01 02 05 0e 07 04 01 01 01 02 04 0d 07 04 ................................
1ade0 01 01 01 02 03 0c 07 04 01 01 01 02 02 0b 06 04 01 09 01 02 0a 06 04 09 01 01 4b 67 06 04 09 01 ..........................Kg....
1ae00 01 4a 65 06 04 09 01 01 49 64 06 04 09 01 01 48 63 06 04 09 01 01 47 62 06 04 09 01 01 46 61 06 .Je.....Id.....Hc.....Gb.....Fa.
1ae20 04 09 01 01 45 60 06 04 09 01 01 44 5f 06 04 09 01 01 43 5e 06 04 09 01 01 42 5d 06 04 09 01 01 ....E`.....D_.....C^.....B].....
1ae40 41 5c 06 04 09 01 01 40 5b 06 04 09 01 01 3f 5a 06 04 09 01 01 3e 59 06 04 09 01 01 3d 58 06 04 A\.....@[.....?Z.....>Y.....=X..
1ae60 09 01 01 3c 57 06 04 09 01 01 3b 56 06 04 09 01 01 3a 55 06 04 09 01 01 39 54 06 04 09 01 01 38 ...<W.....;V.....:U.....9T.....8
1ae80 53 06 04 09 01 01 37 52 06 04 09 01 01 36 51 06 04 09 01 01 35 50 06 04 09 01 01 34 4f 06 04 09 S.....7R.....6Q.....5P.....4O...
1aea0 01 01 33 4e 06 04 09 01 01 32 4d 06 04 09 01 01 31 4c 06 04 09 01 01 30 4b 06 04 09 01 01 2f 43 ..3N.....2M.....1L.....0K...../C
1aec0 06 04 09 01 01 2e 42 06 04 09 01 01 2d 41 06 04 09 01 01 2c 40 06 04 09 01 01 2b 3f 06 04 09 01 ......B.....-A.....,@.....+?....
1aee0 01 2a 3c 06 04 09 01 01 29 3b 06 04 09 01 01 28 3a 06 04 09 01 01 27 39 06 04 09 01 01 26 38 06 .*<.....);.....(:.....'9.....&8.
1af00 04 09 01 01 25 37 06 04 09 01 01 24 36 06 04 09 01 01 23 35 06 04 09 01 01 22 34 06 04 09 01 01 ....%7.....$6.....#5....."4.....
1af20 21 33 06 04 09 01 01 20 32 06 04 09 01 01 1f 31 06 04 09 01 01 1e 30 06 04 09 01 01 1d 2f 06 04 !3......2......1......0....../..
1af40 09 01 01 1c 2e 06 04 09 01 01 1b 2d 06 04 09 01 01 1a 2c 06 04 09 01 01 19 2b 06 04 09 01 01 18 ...........-......,......+......
1af60 2a 06 04 09 01 01 17 29 06 04 09 01 01 16 28 06 04 09 01 01 15 27 06 04 09 01 01 14 26 06 04 09 *......)......(......'......&...
1af80 01 01 13 25 06 04 09 01 01 12 24 06 04 09 01 01 11 23 06 04 09 01 01 10 22 06 04 09 01 01 0f 21 ...%......$......#......"......!
1afa0 06 04 09 01 01 0e 20 06 04 09 01 01 0d 1f 06 04 09 01 01 0c 1e 06 04 09 01 01 0b 1d 06 04 09 01 ................................
1afc0 01 0a 1c 06 04 09 01 01 09 09 06 04 09 01 01 08 08 06 04 09 01 01 07 07 06 04 09 01 01 06 06 06 ................................
1afe0 04 09 01 01 05 05 06 04 09 01 01 04 04 06 04 09 01 01 03 03 06 04 09 01 01 02 02 04 04 09 09 09 ................................
1b000 0a 00 00 01 16 06 3d 00 0f f7 0f ee 0f e5 0f dc 0f d3 0f ca 0f c1 0f b8 0f af 0f a6 0f 9d 0f 94 ......=.........................
1b020 0f 8b 0f 82 0f 79 0f 70 0f 67 0f 5e 0f 55 0f 4c 0f 43 0f 3a 0f 31 0f 28 0f 1f 0f 16 0f 0d 0f 04 .....y.p.g.^.U.L.C.:.1.(........
1b040 0e fb 0e f2 0e e9 0e e0 0e d7 0e ce 0e c5 0e bc 0e b3 0e ab 0e a2 0e 9a 0e 91 0e 89 0e 81 0e 79 ...............................y
1b060 0e 70 0e 67 0e 5e 0e 55 0e 4c 0e 43 0e 3a 0e 31 0e 28 0e 1f 0e 16 0e 0d 0e 04 0d fb 0d f2 0d e9 .p.g.^.U.L.C.:.1.(..............
1b080 0d e0 0d d7 0d ce 0d c5 0d bc 0d b3 0d aa 0d a1 0d 98 0d 8f 0d 86 0d 7d 0d 74 0d 6b 0d 62 0d 59 .......................}.t.k.b.Y
1b0a0 0d 50 0d 47 0d 3e 0d 35 0d 2c 0d 23 0d 1a 0d 11 0d 08 0c ff 0c f6 0c ed 0c e4 0c db 0c d2 0c c9 .P.G.>.5.,.#....................
1b0c0 0c c0 0c b7 0c ae 0c a5 0c 9c 0c 93 0c 8a 0c 81 0c 78 0c 6f 0c 66 0c 5d 0c 54 0c 4b 0c 42 0c 39 .................x.o.f.].T.K.B.9
1b0e0 0c 30 0c 27 0c 1e 0c 15 0c 0c 0c 03 0b fb 0b f2 0b e9 0b e0 0b d8 0b cf 0b c6 0b bd 0b b4 0b ab .0.'............................
1b100 0b a2 0b 99 0b 91 0b 88 0b 7f 0b 76 0b 6d 0b 64 0b 5b 0b 52 0b 49 0b 40 0b 37 0b 2e 0b 25 0b 1c ...........v.m.d.[.R.I.@.7...%..
1b120 0b 13 0b 0a 0b 01 0a f8 0a ef 0a e7 0a de 0a d5 0a cc 0a c3 0a ba 0a b1 0a a8 0a 9f 0a 96 0a 8d ................................
1b140 0a 84 0a 7b 0a 72 0a 69 0a 60 0a 57 0a 4e 0a 45 0a 3c 0a 33 0a 2a 0a 21 0a 18 0a 0f 0a 06 09 fd ...{.r.i.`.W.N.E.<.3.*.!........
1b160 09 f4 09 eb 09 e2 09 d9 09 d0 09 c7 09 be 09 b5 09 ac 09 a3 09 9a 09 91 09 88 09 7f 09 76 09 6d .............................v.m
1b180 09 64 09 5b 09 52 09 49 09 40 09 37 09 2e 09 25 09 1c 09 13 09 0a 09 01 08 f8 08 ef 08 e6 08 dd .d.[.R.I.@.7...%................
1b1a0 08 d4 08 cb 08 c2 08 b9 08 b0 08 a7 08 9e 08 95 08 8c 08 83 08 7a 08 71 08 68 08 5f 08 56 08 4d .....................z.q.h._.V.M
1b1c0 08 44 08 3b 08 32 08 29 08 20 08 17 08 0e 08 05 07 fc 07 f3 07 ea 07 e1 07 d8 07 cf 07 c6 07 bd .D.;.2.)........................
1b1e0 07 b4 07 ab 07 a2 07 99 07 90 07 87 07 7e 07 75 07 6c 07 63 07 5a 07 51 07 48 07 3f 07 36 07 2d .............~.u.l.c.Z.Q.H.?.6.-
1b200 07 24 07 1b 07 12 07 09 07 00 06 f7 06 ee 06 e5 06 dc 06 d3 06 ca 06 c1 06 b8 06 af 06 a6 06 9d .$..............................
1b220 06 94 06 8b 06 82 06 79 06 6f 06 65 06 5b 06 51 06 47 06 3d 0f f7 0f ee 0f e5 0f dc 0f d3 0f ca .......y.o.e.[.Q.G.=............
1b240 0f c1 0f b8 0f af 0f a6 0f 9d 0f 94 0f 8b 0f 82 0f 79 0f 70 0f 67 0f 5e 0f 55 0f 4c 0f 43 0f 3a .................y.p.g.^.U.L.C.:
1b260 0f 31 0f 28 0f 1f 0f 03 0e fa 0e f2 0e e9 0e e0 0e d7 0e ce 0e c5 0e bc 0e b3 0e aa 0e a1 0e 98 .1.(............................
1b280 0e 8f 0e 86 0e 7d 0e 74 0e 6b 0e 62 0e 59 0e 50 0e 47 0e 3e 0e 35 0e 2c 0e 23 0e 1a 0e 11 0e 08 .....}.t.k.b.Y.P.G.>.5.,.#......
1b2a0 0d ff 0d f6 0d ed 0d e4 0d db 0d d2 0d c9 0d c0 0d b7 0d ae 0d a5 0d 9c 0d 93 0d 8a 0d 81 0d 78 ...............................x
1b2c0 0d 6f 0d 66 0d 5d 0d 54 0d 4b 0d 42 0d 39 0d 30 0d 27 0d 1e 0d 15 0d 0c 0d 03 0c fa 0c f1 0c e8 .o.f.].T.K.B.9.0.'..............
1b2e0 0c df 0c d6 0c cd 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 04 01 ................................
1b640 02 02 25 00 85 02 4b 09 04 01 02 02 25 00 84 02 4a 09 04 01 02 02 25 00 83 02 49 09 04 01 02 02 ..%...K.....%...J.....%...I.....
1b660 25 00 82 02 48 09 04 01 02 02 25 00 81 02 47 09 04 01 02 02 25 00 80 02 46 08 04 01 01 02 25 7f %...H.....%...G.....%...F.....%.
1b680 02 45 08 04 01 01 02 25 7e 02 44 08 04 01 01 02 25 7d 02 43 08 04 01 01 02 25 7c 02 42 08 04 01 .E.....%~.D.....%}.C.....%|.B...
1b6a0 01 02 25 7b 02 41 08 04 01 01 02 25 7a 02 40 08 04 01 01 02 25 79 02 3f 08 04 01 01 02 25 78 02 ..%{.A.....%z.@.....%y.?.....%x.
1b6c0 3e 08 04 01 01 02 25 77 02 3d 08 04 01 01 02 25 76 02 3c 08 04 01 01 02 25 75 02 3b 08 04 01 01 >.....%w.=.....%v.<.....%u.;....
1b6e0 02 25 74 02 3a 08 04 01 01 02 25 73 02 39 08 04 01 01 02 25 72 02 38 08 04 01 01 02 25 71 02 37 .%t.:.....%s.9.....%r.8.....%q.7
1b700 08 04 01 01 02 25 70 02 36 08 04 01 01 02 25 6f 02 35 08 04 01 01 02 25 6e 02 34 08 04 01 01 02 .....%p.6.....%o.5.....%n.4.....
1b720 25 6d 02 33 08 04 01 01 02 25 6c 02 32 08 04 01 01 02 25 6b 02 31 08 04 01 01 02 25 6a 02 30 08 %m.3.....%l.2.....%k.1.....%j.0.
1b740 04 01 01 02 25 69 02 2f 08 04 01 01 02 25 68 02 2e 08 04 01 01 02 25 67 02 2d 08 04 01 01 02 25 ....%i./.....%h.......%g.-.....%
1b760 66 02 2c 08 04 01 01 02 25 65 02 2b 08 04 01 01 02 25 64 02 2a 08 04 01 01 02 25 63 02 29 08 04 f.,.....%e.+.....%d.*.....%c.)..
1b780 01 01 02 25 62 02 28 08 04 01 01 02 25 61 02 27 08 04 01 01 02 25 60 02 26 08 04 01 01 02 25 5f ...%b.(.....%a.'.....%`.&.....%_
1b7a0 02 25 08 04 01 01 02 25 5e 02 24 08 04 01 01 02 25 5d 02 23 08 04 01 01 02 25 5c 02 22 08 04 01 .%.....%^.$.....%].#.....%\."...
1b7c0 01 02 25 5b 02 21 08 04 01 01 02 25 5a 02 20 08 04 01 01 02 25 59 02 1f 08 04 01 01 02 25 58 02 ..%[.!.....%Z.......%Y.......%X.
1b7e0 1e 08 04 01 01 02 25 57 02 1d 08 04 01 01 02 25 56 02 1c 08 04 01 01 02 25 55 02 1b 08 04 01 01 ......%W.......%V.......%U......
1b800 02 25 54 02 1a 08 04 01 01 02 25 53 02 19 08 04 01 01 02 25 52 02 18 08 04 01 01 02 25 51 02 17 .%T.......%S.......%R.......%Q..
1b820 08 04 01 01 02 25 50 02 16 08 04 01 01 02 25 4f 02 15 08 04 01 01 02 25 4e 02 14 08 04 01 01 02 .....%P.......%O.......%N.......
1b840 25 4d 02 13 08 04 01 01 02 25 4c 02 12 08 04 01 01 02 25 4b 02 11 08 04 01 01 02 25 4a 02 10 08 %M.......%L.......%K.......%J...
1b860 04 01 01 02 25 49 02 0f 08 04 01 01 02 25 48 02 0e 08 04 01 01 02 25 47 02 0d 08 04 01 01 02 25 ....%I.......%H.......%G.......%
1b880 46 02 0c 08 04 01 01 02 25 45 02 0b 08 04 01 01 02 25 44 02 0a 08 04 01 01 02 25 43 02 09 08 04 F.......%E.......%D.......%C....
1b8a0 01 01 02 25 42 02 08 08 04 01 01 02 25 41 02 07 08 04 01 01 02 25 40 02 06 08 04 01 01 02 25 3f ...%B.......%A.......%@.......%?
1b8c0 02 05 08 04 01 01 02 25 3e 02 04 08 04 01 01 02 25 3d 02 03 08 04 01 01 02 25 3c 02 02 08 04 01 .......%>.......%=.......%<.....
1b8e0 01 02 25 3b 02 01 08 04 01 01 02 25 3a 02 00 08 04 01 01 02 25 39 01 ff 08 04 01 01 02 25 38 01 ..%;.......%:.......%9.......%8.
1b900 fe 08 04 01 01 02 25 37 01 fd 08 04 01 01 02 25 36 01 fc 08 04 01 01 02 25 35 01 fb 08 04 01 01 ......%7.......%6.......%5......
1b920 02 25 34 01 fa 08 04 01 01 02 25 33 01 f9 08 04 01 01 02 25 32 01 f8 08 04 01 01 02 25 31 01 f7 .%4.......%3.......%2.......%1..
1b940 08 04 01 01 02 25 30 01 f6 08 04 01 01 02 25 2f 01 f5 08 04 01 01 02 25 2e 01 f4 08 04 01 01 02 .....%0.......%/.......%........
1b960 25 2d 01 f3 08 04 01 01 02 25 2c 01 f2 08 04 01 01 02 25 2b 01 ef 08 04 01 01 02 25 2a 01 ee 08 %-.......%,.......%+.......%*...
1b980 04 01 01 02 25 29 01 ed 08 04 01 01 02 25 28 01 ec 08 04 01 01 02 25 27 01 eb 08 04 01 01 02 25 ....%).......%(.......%'.......%
1b9a0 26 01 ea 08 04 01 01 02 25 25 01 e6 08 04 01 01 02 25 24 01 e1 08 04 01 01 02 25 23 01 e0 08 04 &.......%%.......%$.......%#....
1b9c0 01 01 02 25 22 01 df 08 04 01 01 02 25 21 01 de 08 04 01 01 02 25 20 01 dd 08 04 01 01 02 25 1f ...%".......%!.......%........%.
1b9e0 01 dc 08 04 01 01 02 25 1e 01 db 08 04 01 01 02 25 1d 01 da 08 04 01 01 02 25 1c 01 d9 08 04 01 .......%........%........%......
1ba00 01 02 25 1b 01 d8 08 04 01 01 02 25 1a 01 d7 08 04 01 01 02 25 19 01 d6 08 04 01 01 02 25 18 01 ..%........%........%........%..
1ba20 d5 08 04 01 01 02 25 17 01 d4 08 04 01 01 02 25 16 01 d3 08 04 01 01 02 25 15 01 d2 08 04 01 01 ......%........%........%.......
1ba40 02 25 14 01 d1 08 04 01 01 02 25 13 01 d0 08 04 01 01 02 25 12 01 cf 08 04 01 01 02 25 11 01 ce .%........%........%........%...
1ba60 08 04 01 01 02 25 10 01 cd 08 04 01 01 02 25 0f 01 cc 08 04 01 01 02 25 0e 01 cb 08 04 01 01 02 .....%........%........%........
1ba80 25 0d 01 ca 08 04 01 01 02 25 0c 01 c9 08 04 01 01 02 25 0b 01 c8 08 04 01 01 02 25 0a 01 c7 08 %........%........%........%....
1baa0 04 01 01 02 25 09 01 c6 08 04 01 01 02 25 08 01 c5 08 04 01 01 02 25 07 01 c4 08 04 01 01 02 25 ....%........%........%........%
1bac0 06 01 c3 08 04 01 01 02 25 05 01 c2 08 04 01 01 02 25 04 01 c1 08 04 01 01 02 25 03 01 c0 08 04 ........%........%........%.....
1bae0 01 01 02 25 02 01 bf 07 04 01 09 02 25 01 be 08 04 01 01 02 22 13 01 bd 08 04 01 01 02 22 12 01 ...%........%......."........"..
1bb00 bc 08 04 01 01 02 22 11 01 bb 08 04 01 01 02 22 10 01 ba 08 04 01 01 02 22 0f 01 b9 08 04 01 01 ......"........"........".......
1bb20 02 22 0e 01 b8 08 04 01 01 02 22 0d 01 b7 08 04 01 01 02 22 0c 01 b6 08 04 01 01 02 22 0b 01 b5 ."........"........"........"...
1bb40 08 04 01 01 02 22 0a 01 b4 08 04 01 01 02 22 09 01 b3 08 04 01 01 02 22 08 01 b2 08 04 01 01 02 ....."........"........"........
1bb60 22 07 01 b1 08 04 01 01 02 22 06 01 ad 08 04 01 01 02 22 05 01 ac 08 04 01 01 02 22 04 01 ab 08 "........"........"........"....
1bb80 04 01 01 02 22 03 01 aa 08 04 01 01 02 22 02 01 a9 07 04 01 09 02 22 01 a8 08 04 01 01 02 1d 08 ...."........"........".........
1bba0 01 68 08 04 01 01 02 1d 07 01 5b 08 04 01 01 02 1d 06 01 5a 08 04 01 01 02 1d 05 01 59 08 04 01 .h........[........Z........Y...
1bbc0 01 02 1d 04 01 58 08 04 01 01 02 1d 03 01 57 08 04 01 01 02 1d 02 01 56 07 04 01 09 02 1d 01 55 .....X........W........V.......U
1bbe0 08 04 01 01 02 1a 04 01 54 08 04 01 01 02 1a 03 01 53 08 04 01 01 02 1a 02 01 52 07 04 01 09 02 ........T........S........R.....
1bc00 1a 01 51 08 04 01 01 02 19 47 01 b0 08 04 01 01 02 19 46 01 af 08 04 01 01 02 19 45 01 ae 08 04 ..Q......G........F........E....
1bc20 01 01 02 19 44 01 a7 08 04 01 01 02 19 43 01 a6 08 04 01 01 02 19 42 01 a5 08 04 01 01 02 19 41 ....D........C........B........A
1bc40 01 a4 08 04 01 01 02 19 40 01 a3 08 04 01 01 02 19 3f 01 a2 08 04 01 01 02 19 3e 01 a1 08 04 01 ........@........?........>.....
1bc60 01 02 19 3d 01 a0 08 04 01 01 02 19 3c 01 9f 08 04 01 01 02 19 3b 01 9e 08 04 01 01 02 19 3a 01 ...=........<........;........:.
1bc80 9d 08 04 01 01 02 19 39 01 9c 08 04 01 01 02 19 38 01 9b 08 04 01 01 02 19 37 01 9a 08 04 01 01 .......9........8........7......
1bca0 02 19 36 01 99 08 04 01 01 02 19 35 01 98 08 04 01 01 02 19 34 01 97 08 04 01 01 02 19 33 01 96 ..6........5........4........3..
1bcc0 08 04 01 01 02 19 32 01 95 08 04 01 01 02 19 31 01 94 08 04 01 01 02 19 30 01 93 08 04 01 01 02 ......2........1........0.......
1bce0 19 2f 01 92 08 04 01 01 02 19 2e 01 91 08 04 01 01 02 19 2d 01 90 08 04 01 01 02 19 2c 01 8f 08 ./.................-........,...
1bd00 04 01 01 02 19 2b 01 8e 08 04 01 01 02 19 2a 01 8d 08 04 01 01 02 19 29 01 8c 08 04 01 01 02 19 .....+........*........)........
1bd20 28 01 8b 08 04 01 01 02 19 27 01 8a 08 04 01 01 02 19 26 01 89 08 04 01 01 02 19 25 01 88 08 04 (........'........&........%....
1bd40 01 01 02 19 24 01 87 08 04 01 01 02 19 23 01 86 08 04 01 01 02 19 22 01 85 08 04 01 01 02 19 21 ....$........#........"........!
1bd60 01 84 08 04 01 01 02 19 20 01 83 08 04 01 01 02 19 1f 01 82 08 04 01 01 02 19 1e 01 81 08 04 01 ................................
1bd80 01 02 19 1d 01 80 08 04 01 01 02 19 1c 01 7f 08 04 01 01 02 19 1b 01 7e 08 04 01 01 02 19 1a 01 .......................~........
1bda0 7d 08 04 01 01 02 19 19 01 7c 08 04 01 01 02 19 18 01 7b 08 04 01 01 02 19 17 01 7a 08 04 01 01 }........|........{........z....
1bdc0 02 19 16 01 79 08 04 01 01 02 19 15 01 78 08 04 01 01 02 19 14 01 77 08 04 01 01 02 19 13 01 76 ....y........x........w........v
1bde0 08 04 01 01 02 19 12 01 75 08 04 01 01 02 19 11 01 74 08 04 01 01 02 19 10 01 73 08 04 01 01 02 ........u........t........s.....
1be00 19 0f 01 72 08 04 01 01 02 19 0e 01 71 08 04 01 01 02 19 0d 01 70 08 04 01 01 02 19 0c 01 6f 08 ...r........q........p........o.
1be20 04 01 01 02 19 0b 01 6e 08 04 01 01 02 19 0a 01 6d 08 04 01 01 02 19 09 01 6c 08 04 01 01 02 19 .......n........m........l......
1be40 08 01 6b 08 04 01 01 02 19 07 01 6a 08 04 01 01 02 19 06 01 67 08 04 01 01 02 19 05 01 66 08 04 ..k........j........g........f..
1be60 01 01 02 19 04 01 65 08 04 01 01 02 19 03 01 4e 08 04 01 01 02 19 02 01 4d 07 04 01 09 02 19 01 ......e........N........M.......
1be80 4c 07 04 01 09 02 18 01 35 07 04 01 09 02 17 01 34 08 04 01 01 02 15 02 01 33 07 04 01 09 02 15 L.......5.......4........3......
1bea0 01 32 08 04 01 01 02 14 02 01 31 07 04 01 09 02 14 01 30 08 04 01 01 02 0e 35 01 64 08 04 01 01 .2........1.......0......5.d....
1bec0 02 0e 34 01 63 08 04 01 01 02 0e 33 01 62 08 04 01 01 02 0e 32 01 61 08 04 01 01 02 0e 31 01 60 ..4.c......3.b......2.a......1.`
1bee0 08 04 01 01 02 0e 30 01 5f 08 04 01 01 02 0e 2f 01 5e 08 04 01 01 02 0e 2e 01 5d 08 04 01 01 02 ......0._....../.^........].....
1bf00 0e 2d 01 50 08 04 01 01 02 0e 2c 01 4f 08 04 01 01 02 0e 2b 01 4b 08 04 01 01 02 0e 2a 01 4a 08 .-.P......,.O......+.K......*.J.
1bf20 04 01 01 02 0e 29 01 49 08 04 01 01 02 0e 28 01 48 08 04 01 01 02 0e 27 01 47 08 04 01 01 02 0e .....).I......(.H......'.G......
1bf40 26 01 46 08 04 01 01 02 0e 25 01 45 08 04 01 01 02 0e 24 01 44 08 04 01 01 02 0e 23 01 43 08 04 &.F......%.E......$.D......#.C..
1bf60 01 01 02 0e 22 01 42 08 04 01 01 02 0e 21 01 41 08 04 01 01 02 0e 20 01 40 08 04 01 01 02 0e 1f ....".B......!.A........@.......
1bf80 01 3f 08 04 01 01 02 0e 1e 01 3e 08 04 01 01 02 0e 1d 01 3d 08 04 01 01 02 0e 1c 01 3c 08 04 01 .?........>........=........<...
1bfa0 01 02 0e 1b 01 3b 08 04 01 01 02 0e 1a 01 3a 08 04 01 01 02 0e 19 01 39 08 04 01 01 02 0e 18 01 .....;........:........9........
1bfc0 38 08 04 01 01 02 0e 17 01 37 08 04 01 01 02 0e 16 01 36 08 04 01 01 02 0e 15 01 2f 08 04 01 01 8........7........6......../....
1bfe0 02 0e 14 01 2e 08 04 01 01 02 0e 13 01 2d 08 04 01 01 02 0e 12 01 2c 08 04 01 01 02 0e 11 01 2b .............-........,........+
1c000 0d 00 00 00 08 00 18 00 0d 29 0c 02 09 2d 08 06 05 33 04 0c 01 3f 00 18 82 23 83 10 07 01 01 82 .........)...-...3...?...#......
1c020 27 82 27 19 2d 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 '.'.-x_train,.x_test,.y_train,.y
1c040 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 _test.=.train_test_split(.....df
1c060 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 ,.y,.test_size=0.2,.random_state
1c080 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e =42.).model.=.LogisticRegression
1c0a0 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 ().evaluate(model)x_train,.x_tes
1c0c0 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f t,.y_train,.y_test.=.train_test_
1c0e0 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c split(.....df,.y,.test_size=0.2,
1c100 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 .random_state=42.).model.=.Logis
1c120 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 ticRegression().evaluate(model).
1c140 49 83 0f 07 01 01 85 4d 85 4d 19 2c 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a I......M.M.,def.evaluate(model):
1c160 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 .....model.fit(x_train,.y_train)
1c180 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 .....y_pred.=.model.predict(x_te
1c1a0 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 5c 6e 22 20 25 22 41 63 63 75 72 st).....print("%-10s:\n".%"Accur
1c1c0 61 63 79 22 20 25 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 acy".%accuracy_score(y_test,.y_p
1c1e0 72 65 64 29 0a 20 20 20 20 20 20 20 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 red).........#.%("Precision",.pr
1c200 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 ecision_score(y_test,.y_pred))..
1c220 20 20 20 20 20 20 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 .......#."Recall",.recall_score(
1c240 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 y_test,.y_pred),..........).....
1c260 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a print("\nClassification.Report.:
1c280 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 -\n",.classification_report(y_te
1c2a0 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a st,.y_pred))def.evaluate(model):
1c2c0 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 .....model.fit(x_train,.y_train)
1c2e0 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 .....y_pred.=.model.predict(x_te
1c300 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 5c 6e 22 20 25 22 41 63 63 75 72 st).....print("%-10s:\n".%"Accur
1c320 61 63 79 22 20 25 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 acy".%accuracy_score(y_test,.y_p
1c340 72 65 64 29 0a 20 20 20 20 20 20 20 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 red).........#.%("Precision",.pr
1c360 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 ecision_score(y_test,.y_pred))..
1c380 20 20 20 20 20 20 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 .......#."Recall",.recall_score(
1c3a0 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 y_test,.y_pred),..........).....
1c3c0 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a print("\nClassification.Report.:
1c3e0 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 -\n",.classification_report(y_te
1c400 73 74 2c 20 79 5f 70 72 65 64 29 29 82 23 83 0e 07 01 01 82 27 82 27 19 2b 78 5f 74 72 61 69 6e st,.y_pred)).#......'.'.+x_train
1c420 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 ,.x_test,.y_train,.y_test.=.trai
1c440 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 n_test_split(.....df,.y,.test_si
1c460 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 ze=0.2,.random_state=42.).model.
1c480 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 =.LogisticRegression().evaluate(
1c4a0 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 model)x_train,.x_test,.y_train,.
1c4c0 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 y_test.=.train_test_split(.....d
1c4e0 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 f,.y,.test_size=0.2,.random_stat
1c500 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f e=42.).model.=.LogisticRegressio
1c520 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 4f 83 0d 07 01 01 85 53 85 53 19 2a n().evaluate(model).O......S.S.*
1c540 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 def.evaluate(model):.....model.f
1c560 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 it(x_train,.y_train).....y_pred.
1c580 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e =.model.predict(x_test).....prin
1c5a0 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 22 41 63 63 75 72 61 63 79 22 20 25 61 63 63 t("%-10s:.%s\n".%"Accuracy".%acc
1c5c0 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 0a 20 20 20 20 uracy_score(y_test,.y_pred).....
1c5e0 20 20 20 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 ....#.%("Precision",.precision_s
1c600 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 core(y_test,.y_pred)).........#.
1c620 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 "Recall",.recall_score(y_test,.y
1c640 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e _pred),..........).....print("\n
1c660 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 Classification.Report.:-\n",.cla
1c680 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 ssification_report(y_test,.y_pre
1c6a0 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 d))def.evaluate(model):.....mode
1c6c0 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 l.fit(x_train,.y_train).....y_pr
1c6e0 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 ed.=.model.predict(x_test).....p
1c700 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 22 41 63 63 75 72 61 63 79 22 20 25 rint("%-10s:.%s\n".%"Accuracy".%
1c720 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 0a 20 accuracy_score(y_test,.y_pred)..
1c740 20 20 20 20 20 20 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f .......#.%("Precision",.precisio
1c760 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 n_score(y_test,.y_pred))........
1c780 20 23 20 22 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 .#."Recall",.recall_score(y_test
1c7a0 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 ,.y_pred),..........).....print(
1c7c0 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 "\nClassification.Report.:-\n",.
1c7e0 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f classification_report(y_test,.y_
1c800 70 72 65 64 29 29 82 23 83 0c 07 01 01 82 27 82 27 19 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 pred)).#......'.'.)x_train,.x_te
1c820 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 st,.y_train,.y_test.=.train_test
1c840 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 _split(.....df,.y,.test_size=0.2
1c860 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 ,.random_state=42.).model.=.Logi
1c880 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 sticRegression().evaluate(model)
1c8a0 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 x_train,.x_test,.y_train,.y_test
1c8c0 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 .=.train_test_split(.....df,.y,.
1c8e0 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 test_size=0.2,.random_state=42.)
1c900 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 .model.=.LogisticRegression().ev
1c920 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 51 83 0b 07 01 01 85 55 85 55 19 28 64 65 66 20 65 76 aluate(model).Q......U.U.(def.ev
1c940 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 aluate(model):.....model.fit(x_t
1c960 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 rain,.y_train).....y_pred.=.mode
1c980 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 l.predict(x_test).....print("%-1
1c9a0 30 73 3a 20 25 73 5c 6e 22 20 25 22 41 63 63 75 72 61 63 79 22 2c 20 25 61 63 63 75 72 61 63 79 0s:.%s\n".%"Accuracy",.%accuracy
1c9c0 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 23 _score(y_test,.y_pred).........#
1c9e0 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 .%("Precision",.precision_score(
1ca00 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 52 65 63 61 y_test,.y_pred)).........#."Reca
1ca20 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 ll",.recall_score(y_test,.y_pred
1ca40 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 ),..........).....print("\nClass
1ca60 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 ification.Report.:-\n",.classifi
1ca80 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 cation_report(y_test,.y_pred))de
1caa0 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 f.evaluate(model):.....model.fit
1cac0 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 (x_train,.y_train).....y_pred.=.
1cae0 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 model.predict(x_test).....print(
1cb00 22 25 2d 31 30 73 3a 20 25 73 5c 6e 22 20 25 22 41 63 63 75 72 61 63 79 22 2c 20 25 61 63 63 75 "%-10s:.%s\n".%"Accuracy",.%accu
1cb20 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 0a 20 20 20 20 20 racy_score(y_test,.y_pred)......
1cb40 20 20 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 ...#.%("Precision",.precision_sc
1cb60 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 ore(y_test,.y_pred)).........#."
1cb80 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f Recall",.recall_score(y_test,.y_
1cba0 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 pred),..........).....print("\nC
1cbc0 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 lassification.Report.:-\n",.clas
1cbe0 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 sification_report(y_test,.y_pred
1cc00 29 29 82 23 83 0a 07 01 01 82 27 82 27 19 27 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 )).#......'.'.'x_train,.x_test,.
1cc20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c y_train,.y_test.=.train_test_spl
1cc40 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 it(.....df,.y,.test_size=0.2,.ra
1cc60 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 ndom_state=42.).model.=.Logistic
1cc80 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 Regression().evaluate(model)x_tr
1cca0 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 ain,.x_test,.y_train,.y_test.=.t
1ccc0 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 rain_test_split(.....df,.y,.test
1cce0 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 _size=0.2,.random_state=42.).mod
1cd00 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 el.=.LogisticRegression().evalua
1cd20 74 65 28 6d 6f 64 65 6c 29 85 53 83 09 07 01 01 85 57 85 57 19 26 64 65 66 20 65 76 61 6c 75 61 te(model).S......W.W.&def.evalua
1cd40 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e te(model):.....model.fit(x_train
1cd60 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 ,.y_train).....y_pred.=.model.pr
1cd80 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d 31 30 73 3a 20 edict(x_test).....print("%-10s:.
1cda0 25 73 5c 6e 22 20 25 28 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f %s\n".%("Accuracy",.accuracy_sco
1cdc0 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 25 28 re(y_test,.y_pred)).........#.%(
1cde0 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 "Precision",.precision_score(y_t
1ce00 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 52 65 63 61 6c 6c 22 est,.y_pred)).........#."Recall"
1ce20 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a ,.recall_score(y_test,.y_pred),.
1ce40 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 .........).....print("\nClassifi
1ce60 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 cation.Report.:-\n",.classificat
1ce80 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 ion_report(y_test,.y_pred))def.e
1cea0 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f valuate(model):.....model.fit(x_
1cec0 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 train,.y_train).....y_pred.=.mod
1cee0 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 25 2d el.predict(x_test).....print("%-
1cf00 31 30 73 3a 20 25 73 5c 6e 22 20 25 28 22 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 10s:.%s\n".%("Accuracy",.accurac
1cf20 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 y_score(y_test,.y_pred))........
1cf40 20 23 20 25 28 22 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 .#.%("Precision",.precision_scor
1cf60 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 23 20 22 52 65 e(y_test,.y_pred)).........#."Re
1cf80 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 call",.recall_score(y_test,.y_pr
1cfa0 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 ed),..........).....print("\nCla
1cfc0 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 ssification.Report.:-\n",.classi
1cfe0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
1d000 0d 00 00 00 07 01 bd 00 0d 55 0c 2e 09 85 08 5e 05 a1 02 e4 01 bd 00 00 00 00 00 00 00 00 00 00 .........U.....^................
1d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 23 83 ..............................#.
1d1c0 17 07 01 01 82 27 82 27 19 34 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 .....'.'.4x_train,.x_test,.y_tra
1d1e0 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 in,.y_test.=.train_test_split(..
1d200 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f ...df,.y,.test_size=0.2,.random_
1d220 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 state=42.).model.=.LogisticRegre
1d240 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 ssion().evaluate(model)x_train,.
1d260 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f x_test,.y_train,.y_test.=.train_
1d280 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 test_split(.....df,.y,.test_size
1d2a0 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 =0.2,.random_state=42.).model.=.
1d2c0 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f LogisticRegression().evaluate(mo
1d2e0 64 65 6c 29 85 39 83 16 07 01 01 85 3d 85 3d 19 33 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f del).9......=.=.3def.evaluate(mo
1d300 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 del):.....model.fit(x_train,.y_t
1d320 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 rain).....y_pred.=.model.predict
1d340 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c (x_test).....print("\nAccuracy",
1d360 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c .accuracy_score(y_test,.y_pred),
1d380 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 ..........."\nPrecision",.precis
1d3a0 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 ion_score(y_test,.y_pred),......
1d3c0 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f ....."\nRecall",.recall_score(y_
1d3e0 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 43 6c 61 73 test,.y_pred),..........."\nClas
1d400 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 sification.Report.:-\n",........
1d420 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c ...classification_report(y_test,
1d440 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 .y_pred))def.evaluate(model):...
1d460 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 ..model.fit(x_train,.y_train)...
1d480 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 ..y_pred.=.model.predict(x_test)
1d4a0 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 .....print("\nAccuracy",.accurac
1d4c0 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 y_score(y_test,.y_pred),........
1d4e0 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 ..."\nPrecision",.precision_scor
1d500 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e e(y_test,.y_pred),..........."\n
1d520 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f Recall",.recall_score(y_test,.y_
1d540 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 pred),..........."\nClassificati
1d560 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 on.Report.:-\n",...........class
1d580 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ification_report(y_test,.y_pred)
1d5a0 29 85 39 83 15 07 01 01 85 3d 85 3d 19 32 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c ).9......=.=.2def.evaluate(model
1d5c0 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 ):.....model.fit(x_train,.y_trai
1d5e0 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f n).....y_pred.=.model.predict(x_
1d600 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 test).....print("\nAccuracy",.ac
1d620 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 curacy_score(y_test,.y_pred),...
1d640 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e ........"\nPrecision",.precision
1d660 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred),.........
1d680 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 .."\nRecall",.recall_score(y_tes
1d6a0 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 t,.y_pred)).....print("\nClassif
1d6c0 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ication.Report.:-\n",...........
1d6e0 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f classification_report(y_test,.y_
1d700 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d pred))def.evaluate(model):.....m
1d720 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 odel.fit(x_train,.y_train).....y
1d740 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 _pred.=.model.predict(x_test)...
1d760 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 ..print("\nAccuracy",.accuracy_s
1d780 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 core(y_test,.y_pred),...........
1d7a0 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 "\nPrecision",.precision_score(y
1d7c0 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 _test,.y_pred),..........."\nRec
1d7e0 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 all",.recall_score(y_test,.y_pre
1d800 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 d)).....print("\nClassification.
1d820 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 Report.:-\n",...........classifi
1d840 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 82 23 cation_report(y_test,.y_pred)).#
1d860 83 14 07 01 01 82 27 82 27 19 31 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 ......'.'.1x_train,.x_test,.y_tr
1d880 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a ain,.y_test.=.train_test_split(.
1d8a0 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d ....df,.y,.test_size=0.2,.random
1d8c0 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 _state=42.).model.=.LogisticRegr
1d8e0 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c ession().evaluate(model)x_train,
1d900 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e .x_test,.y_train,.y_test.=.train
1d920 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a _test_split(.....df,.y,.test_siz
1d940 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d e=0.2,.random_state=42.).model.=
1d960 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d .LogisticRegression().evaluate(m
1d980 6f 64 65 6c 29 85 25 83 13 07 01 01 85 29 85 29 19 30 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d odel).%......).).0def.evaluate(m
1d9a0 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f odel):.....model.fit(x_train,.y_
1d9c0 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 train).....y_pred.=.model.predic
1d9e0 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 t(x_test).....print("\nAccuracy"
1da00 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ,.accuracy_score(y_test,.y_pred)
1da20 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 ,..........."\nPrecision",.preci
1da40 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 sion_score(y_test,.y_pred),.....
1da60 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 ......"\nRecall",.recall_score(y
1da80 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 _test,.y_pred)).....print("\nCla
1daa0 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 ssification.Report.:-\n",.classi
1dac0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
1dae0 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 def.evaluate(model):.....model.f
1db00 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 it(x_train,.y_train).....y_pred.
1db20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e =.model.predict(x_test).....prin
1db40 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 t("\nAccuracy",.accuracy_score(y
1db60 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 _test,.y_pred),..........."\nPre
1db80 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c cision",.precision_score(y_test,
1dba0 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 .y_pred),..........."\nRecall",.
1dbc0 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 recall_score(y_test,.y_pred))...
1dbe0 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 ..print("\nClassification.Report
1dc00 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f .:-\n",.classification_report(y_
1dc20 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 82 23 83 12 07 01 01 82 27 82 27 19 2f 78 5f 74 72 61 test,.y_pred)).#......'.'./x_tra
1dc40 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 in,.x_test,.y_train,.y_test.=.tr
1dc60 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f ain_test_split(.....df,.y,.test_
1dc80 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 size=0.2,.random_state=42.).mode
1dca0 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 l.=.LogisticRegression().evaluat
1dcc0 65 28 6d 6f 64 65 6c 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e e(model)x_train,.x_test,.y_train
1dce0 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 ,.y_test.=.train_test_split(....
1dd00 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 .df,.y,.test_size=0.2,.random_st
1dd20 61 74 65 3d 34 32 0a 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 ate=42.).model.=.LogisticRegress
1dd40 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 85 27 83 11 07 01 01 85 2b 85 2b ion().evaluate(model).'......+.+
1dd60 19 2e 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c ..def.evaluate(model):.....model
1dd80 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 .fit(x_train,.y_train).....y_pre
1dda0 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 d.=.model.predict(x_test).....pr
1ddc0 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 int("\nAccuracy",.accuracy_score
1dde0 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 (y_test,.y_pred),..........."\nP
1de00 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 recision",.precision_score(y_tes
1de20 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 t,.y_pred),..........."\nRecall"
1de40 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 29 ,.recall_score(y_test,.y_pred)))
1de60 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 .....print("\nClassification.Rep
1de80 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 ort.:-\n",.classification_report
1dea0 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f (y_test,.y_pred))def.evaluate(mo
1dec0 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 del):.....model.fit(x_train,.y_t
1dee0 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 rain).....y_pred.=.model.predict
1df00 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c (x_test).....print("\nAccuracy",
1df20 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c .accuracy_score(y_test,.y_pred),
1df40 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 ..........."\nPrecision",.precis
1df60 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 ion_score(y_test,.y_pred),......
1df80 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f ....."\nRecall",.recall_score(y_
1dfa0 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 test,.y_pred))).....print("\nCla
1dfc0 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 20 63 6c 61 73 73 69 ssification.Report.:-\n",.classi
1dfe0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
1e000 0d 00 00 00 08 02 d9 00 0c 7f 0c 1d 08 9c 08 3a 04 b9 04 57 03 9c 02 d9 00 00 00 00 00 00 00 00 ...............:...W............
1e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 3f 83 1f 07 01 01 ..........................?.....
1e2e0 81 43 81 43 19 3c 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 43 .C.C.<print("\n#.Decision.Tree.C
1e300 6c 61 73 73 69 66 69 65 72 20 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f lassifier.:-\n").model.=.Decisio
1e320 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c nTreeClassifier().evaluate(model
1e340 29 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 43 6c 61 73 73 69 )print("\n#.Decision.Tree.Classi
1e360 66 69 65 72 20 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 fier.:-\n").model.=.DecisionTree
1e380 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 81 37 83 1e Classifier().evaluate(model).7..
1e3a0 07 01 01 81 3b 81 3b 19 3b 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 ....;.;.;print("\n#.Logistic.Reg
1e3c0 72 65 73 73 69 6f 6e 20 4d 6f 64 65 6c 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 ression.Model:-\n").model.=.Logi
1e3e0 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 sticRegression().evaluate(model)
1e400 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d print("\n#.Logistic.Regression.M
1e420 6f 64 65 6c 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 odel:-\n").model.=.LogisticRegre
1e440 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 5f 83 1d 05 01 01 65 65 19 ssion().evaluate(model)_.....ee.
1e460 3a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 :model.=.LogisticRegression().ev
1e480 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 aluate(model)model.=.LogisticReg
1e4a0 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 86 7d 83 1c 07 01 01 ression().evaluate(model).}.....
1e4c0 87 01 87 01 19 39 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 .....9x_train,.x_test,.y_train,.
1e4e0 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 y_test.=.train_test_split(.....d
1e500 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 f,.y,.test_size=0.2,.random_stat
1e520 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 e=42.)..def.evaluate(model):....
1e540 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 .model.fit(x_train,.y_train)....
1e560 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a .y_pred.=.model.predict(x_test).
1e580 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 ....print("\nAccuracy",.accuracy
1e5a0 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred),.........
1e5c0 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 .."\nPrecision",.precision_score
1e5e0 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 (y_test,.y_pred),..........."\nR
1e600 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 ecall",.recall_score(y_test,.y_p
1e620 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f red)).....print("\nClassificatio
1e640 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 n.Report.:-\n",...........classi
1e660 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
1e680 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 x_train,.x_test,.y_train,.y_test
1e6a0 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 .=.train_test_split(.....df,.y,.
1e6c0 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 test_size=0.2,.random_state=42.)
1e6e0 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c ..def.evaluate(model):.....model
1e700 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 .fit(x_train,.y_train).....y_pre
1e720 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 d.=.model.predict(x_test).....pr
1e740 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 int("\nAccuracy",.accuracy_score
1e760 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 (y_test,.y_pred),..........."\nP
1e780 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 recision",.precision_score(y_tes
1e7a0 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 22 t,.y_pred),..........."\nRecall"
1e7c0 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a ,.recall_score(y_test,.y_pred)).
1e7e0 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f ....print("\nClassification.Repo
1e800 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 rt.:-\n",...........classificati
1e820 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 5f 83 1b 05 01 01 on_report(y_test,.y_pred))_.....
1e840 65 65 19 38 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 ee.8model.=.LogisticRegression()
1e860 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 .evaluate(model)model.=.Logistic
1e880 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 86 7d 83 1a Regression().evaluate(model).}..
1e8a0 07 01 01 87 01 87 01 19 37 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 ........7x_train,.x_test,.y_trai
1e8c0 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 n,.y_test.=.train_test_split(...
1e8e0 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 ..df,.y,.test_size=0.2,.random_s
1e900 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a tate=42.)..def.evaluate(model):.
1e920 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a ....model.fit(x_train,.y_train).
1e940 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 ....y_pred.=.model.predict(x_tes
1e960 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 t).....print("\nAccuracy",.accur
1e980 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 acy_score(y_test,.y_pred),......
1e9a0 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 ....."\nPrecision",.precision_sc
1e9c0 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 ore(y_test,.y_pred),..........."
1e9e0 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 \nRecall",.recall_score(y_test,.
1ea00 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 y_pred),.....print("\nClassifica
1ea20 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 tion.Report.:-\n",...........cla
1ea40 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 ssification_report(y_test,.y_pre
1ea60 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 d))x_train,.x_test,.y_train,.y_t
1ea80 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 est.=.train_test_split(.....df,.
1eaa0 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 y,.test_size=0.2,.random_state=4
1eac0 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 2.)..def.evaluate(model):.....mo
1eae0 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f del.fit(x_train,.y_train).....y_
1eb00 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 pred.=.model.predict(x_test)....
1eb20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 5f 73 63 .print("\nAccuracy",.accuracy_sc
1eb40 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 ore(y_test,.y_pred),..........."
1eb60 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f \nPrecision",.precision_score(y_
1eb80 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 test,.y_pred),..........."\nReca
1eba0 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 ll",.recall_score(y_test,.y_pred
1ebc0 29 2c 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 ),.....print("\nClassification.R
1ebe0 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 eport.:-\n",...........classific
1ec00 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 5f 83 19 ation_report(y_test,.y_pred))_..
1ec20 05 01 01 65 65 19 36 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f ...ee.6model.=.LogisticRegressio
1ec40 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 n().evaluate(model)model.=.Logis
1ec60 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 86 ticRegression().evaluate(model).
1ec80 7d 83 18 07 01 01 87 01 87 01 19 35 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 }..........5x_train,.x_test,.y_t
1eca0 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 rain,.y_test.=.train_test_split(
1ecc0 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f .....df,.y,.test_size=0.2,.rando
1ece0 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c m_state=42.)..def.evaluate(model
1ed00 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 ):.....model.fit(x_train,.y_trai
1ed20 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f n).....y_pred.=.model.predict(x_
1ed40 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 test).....print("\nAccuracy",.ac
1ed60 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 curacy_score(y_test,.y_pred),...
1ed80 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e ........"\nPrecision",.precision
1eda0 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred),.........
1edc0 20 20 22 5c 6e 52 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 .."\nRecall",.recall_score(y_tes
1ede0 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 43 6c 61 73 73 69 66 t,.y_pred),..........."\nClassif
1ee00 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ication.Report.:-\n",...........
1ee20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f classification_report(y_test,.y_
1ee40 70 72 65 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 pred))x_train,.x_test,.y_train,.
1ee60 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 y_test.=.train_test_split(.....d
1ee80 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 f,.y,.test_size=0.2,.random_stat
1eea0 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 e=42.)..def.evaluate(model):....
1eec0 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 .model.fit(x_train,.y_train)....
1eee0 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a .y_pred.=.model.predict(x_test).
1ef00 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 22 2c 20 61 63 63 75 72 61 63 79 ....print("\nAccuracy",.accuracy
1ef20 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 _score(y_test,.y_pred),.........
1ef40 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 .."\nPrecision",.precision_score
1ef60 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 (y_test,.y_pred),..........."\nR
1ef80 65 63 61 6c 6c 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 ecall",.recall_score(y_test,.y_p
1efa0 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f red),..........."\nClassificatio
1efc0 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 n.Report.:-\n",...........classi
1efe0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
1f000 0d 00 00 00 0a 00 b7 00 0c 79 0b ba 0a fd 0a 42 09 89 06 02 05 47 04 8e 03 52 00 b7 00 00 00 00 .........y.....B.....G...R......
1f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 17 83 29 07 01 01 85 1b ..........................).....
1f0c0 85 1b 22 02 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 70 61 ..".import.numpy.as.np.import.pa
1f0e0 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 ndas.as.pd.from.sklearn.datasets
1f100 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 69 72 69 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d .import.load_iris.from.sklearn.m
1f120 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 69 6e 5f 74 65 73 74 odel_selection.import.train_test
1f140 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 72 5f 6d 6f 64 65 6c _split.from.sklearn.linear_model
1f160 20 69 6d 70 6f 72 74 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 0a 66 72 6f 6d 20 .import.LogisticRegression.from.
1f180 73 6b 6c 65 61 72 6e 2e 74 72 65 65 20 69 6d 70 6f 72 74 20 44 65 63 69 73 69 6f 6e 54 72 65 65 sklearn.tree.import.DecisionTree
1f1a0 43 6c 61 73 73 69 66 69 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d 65 74 72 69 63 73 20 Classifier.from.sklearn.metrics.
1f1c0 69 6d 70 6f 72 74 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 2c 20 70 72 65 63 69 73 69 6f 6e import.accuracy_score,.precision
1f1e0 5f 73 63 6f 72 65 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 2c 20 63 6c 61 73 73 69 66 69 63 61 _score,.recall_score,.classifica
1f200 74 69 6f 6e 5f 72 65 70 6f 72 74 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d tion_reportimport.numpy.as.np.im
1f220 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 port.pandas.as.pd.from.sklearn.d
1f240 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 69 72 69 73 0a 66 72 6f 6d 20 73 6b atasets.import.load_iris.from.sk
1f260 6c 65 61 72 6e 2e 6d 6f 64 65 6c 5f 73 65 6c 65 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 74 72 61 learn.model_selection.import.tra
1f280 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6c 69 6e 65 61 in_test_split.from.sklearn.linea
1f2a0 72 5f 6d 6f 64 65 6c 20 69 6d 70 6f 72 74 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f r_model.import.LogisticRegressio
1f2c0 6e 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 74 72 65 65 20 69 6d 70 6f 72 74 20 44 65 63 69 73 n.from.sklearn.tree.import.Decis
1f2e0 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 6d ionTreeClassifier.from.sklearn.m
1f300 65 74 72 69 63 73 20 69 6d 70 6f 72 74 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 2c 20 70 72 etrics.import.accuracy_score,.pr
1f320 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 2c 20 63 6c 61 ecision_score,.recall_score,.cla
1f340 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 82 38 83 28 07 01 09 82 3d 82 3d 22 23 20 ssification_report.8.(....=.="#.
1f360 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 Load.iris.dataset.to.create.a.bi
1f380 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 nary.classification.problem.iris
1f3a0 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 .=.load_iris().df.=.pd.DataFrame
1f3c0 28 69 72 69 73 2e 64 61 74 61 2b 69 72 69 73 2e 74 61 72 67 65 74 2c 20 63 6f 6c 75 6d 6e 73 3d (iris.data+iris.target,.columns=
1f3e0 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 23 20 4c 6f 61 64 20 69 72 69 iris.feature_names).df#.Load.iri
1f400 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 s.dataset.to.create.a.binary.cla
1f420 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f ssification.problem.iris.=.load_
1f440 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 iris().df.=.pd.DataFrame(iris.da
1f460 74 61 2b 69 72 69 73 2e 74 61 72 67 65 74 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 ta+iris.target,.columns=iris.fea
1f480 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 81 35 83 27 07 01 01 81 39 81 39 19 44 70 72 69 6e 74 ture_names).df.5.'....9.9.Dprint
1f4a0 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 ("\n#.Decision.Tree.Metrics.:-")
1f4c0 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 .model.=.DecisionTreeClassifier(
1f4e0 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 ).evaluate(model)print("\n#.Deci
1f500 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 sion.Tree.Metrics.:-").model.=.D
1f520 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 ecisionTreeClassifier().evaluate
1f540 28 6d 6f 64 65 6c 29 81 37 83 26 07 01 01 81 3b 81 3b 19 43 70 72 69 6e 74 28 22 5c 6e 23 20 4c (model).7.&....;.;.Cprint("\n#.L
1f560 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d ogistic.Regression.Metrics:-").m
1f580 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c odel.=.LogisticRegression().eval
1f5a0 75 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 uate(model)print("\n#.Logistic.R
1f5c0 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f egression.Metrics:-").model.=.Lo
1f5e0 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 gisticRegression().evaluate(mode
1f600 6c 29 87 03 83 25 07 01 01 87 07 87 07 19 42 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 l)...%........Bx_train,.x_test,.
1f620 79 5f 74 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c y_train,.y_test.=.train_test_spl
1f640 69 74 28 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 it(.....df,.y,.test_size=0.2,.ra
1f660 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f ndom_state=42.)..def.evaluate(mo
1f680 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 del):.....model.fit(x_train,.y_t
1f6a0 72 61 69 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 rain).....y_pred.=.model.predict
1f6c0 28 78 5f 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 (x_test).....print("\nAccuracy:"
1f6e0 2c 20 61 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 ,.accuracy_score(y_test,.y_pred)
1f700 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 ,..........."\nPrecision:",.prec
1f720 69 73 69 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 ision_score(y_test,.y_pred),....
1f740 20 20 20 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 ......."\nRecall:",.recall_score
1f760 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 (y_test,.y_pred)).....print("\nC
1f780 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 lassification.Report.:-\n",.....
1f7a0 20 20 20 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 ......classification_report(y_te
1f7c0 73 74 2c 20 79 5f 70 72 65 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 st,.y_pred))x_train,.x_test,.y_t
1f7e0 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 rain,.y_test.=.train_test_split(
1f800 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f .....df,.y,.test_size=0.2,.rando
1f820 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c m_state=42.)..def.evaluate(model
1f840 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 ):.....model.fit(x_train,.y_trai
1f860 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f n).....y_pred.=.model.predict(x_
1f880 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 test).....print("\nAccuracy:",.a
1f8a0 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 ccuracy_score(y_test,.y_pred),..
1f8c0 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 ........."\nPrecision:",.precisi
1f8e0 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 on_score(y_test,.y_pred),.......
1f900 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f ...."\nRecall:",.recall_score(y_
1f920 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 test,.y_pred)).....print("\nClas
1f940 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 sification.Report.:-\n",........
1f960 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c ...classification_report(y_test,
1f980 20 79 5f 70 72 65 64 29 29 81 35 83 24 07 01 01 81 39 81 39 19 41 70 72 69 6e 74 28 22 5c 6e 23 .y_pred)).5.$....9.9.Aprint("\n#
1f9a0 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 .Decision.Tree.Metrics.:-").mode
1f9c0 6c 20 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 l.=.DecisionTreeClassifier().eva
1f9e0 6c 75 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 luate(model)print("\n#.Decision.
1fa00 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 Tree.Metrics.:-").model.=.Decisi
1fa20 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 onTreeClassifier().evaluate(mode
1fa40 6c 29 81 37 83 23 07 01 01 81 3b 81 3b 19 40 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 l).7.#....;.;.@print("\n#.Logist
1fa60 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c 20 ic.Regression.Metrics:-").model.
1fa80 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 =.LogisticRegression().evaluate(
1faa0 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 model)print("\n#.Logistic.Regres
1fac0 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 sion.Metrics:-").model.=.Logisti
1fae0 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 81 39 83 cRegression().evaluate(model).9.
1fb00 22 07 01 01 81 3d 81 3d 19 3f 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 "....=.=.?print("\n#.Decision.Tr
1fb20 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 ee.Metrics.:-\n").model.=.Decisi
1fb40 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 onTreeClassifier().evaluate(mode
1fb60 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 l)print("\n#.Decision.Tree.Metri
1fb80 63 73 20 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c cs.:-\n").model.=.DecisionTreeCl
1fba0 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 81 3b 83 21 07 01 assifier().evaluate(model).;.!..
1fbc0 01 81 3f 81 3f 19 3e 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 ..?.?.>print("\n#.Logistic.Regre
1fbe0 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 ssion.Metrics:-\n").model.=.Logi
1fc00 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 sticRegression().evaluate(model)
1fc20 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d print("\n#.Logistic.Regression.M
1fc40 65 74 72 69 63 73 3a 2d 5c 6e 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 etrics:-\n").model.=.LogisticReg
1fc60 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 87 03 83 20 07 01 01 ression().evaluate(model).......
1fc80 87 07 87 07 19 3d 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 .....=x_train,.x_test,.y_train,.
1fca0 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 y_test.=.train_test_split(.....d
1fcc0 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 f,.y,.test_size=0.2,.random_stat
1fce0 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 e=42.)..def.evaluate(model):....
1fd00 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 .model.fit(x_train,.y_train)....
1fd20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a .y_pred.=.model.predict(x_test).
1fd40 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 ....print("\nAccuracy:",.accurac
1fd60 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 y_score(y_test,.y_pred),........
1fd80 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f ..."\nPrecision:",.precision_sco
1fda0 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c re(y_test,.y_pred),..........."\
1fdc0 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 nRecall:",.recall_score(y_test,.
1fde0 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 y_pred)).....print("\nClassifica
1fe00 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 tion.Report.:-\n",...........cla
1fe20 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 ssification_report(y_test,.y_pre
1fe40 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f 74 d))x_train,.x_test,.y_train,.y_t
1fe60 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 64 66 2c 20 est.=.train_test_split(.....df,.
1fe80 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 y,.test_size=0.2,.random_state=4
1fea0 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 2.)..def.evaluate(model):.....mo
1fec0 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f del.fit(x_train,.y_train).....y_
1fee0 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 pred.=.model.predict(x_test)....
1ff00 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 .print("\nAccuracy:",.accuracy_s
1ff20 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 core(y_test,.y_pred),...........
1ff40 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 "\nPrecision:",.precision_score(
1ff60 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 y_test,.y_pred),..........."\nRe
1ff80 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 call:",.recall_score(y_test,.y_p
1ffa0 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f red)).....print("\nClassificatio
1ffc0 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 n.Report.:-\n",...........classi
1ffe0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
20000 0d 00 00 00 0f 03 7f 00 0e c3 0d 82 0c 35 0a e8 0a d4 0a c2 0a 96 09 31 08 e9 08 a9 08 67 08 05 .............5.........1.....g..
20020 07 8f 07 06 03 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 ................................
20380 03 83 38 07 01 01 87 07 87 07 22 0e 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 ..8.......".x_train,.x_test,.y_t
203a0 72 61 69 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 rain,.y_test.=.train_test_split(
203c0 0a 20 20 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f .....df,.y,.test_size=0.2,.rando
203e0 6d 5f 73 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c m_state=42.)..def.evaluate(model
20400 29 3a 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 ):.....model.fit(x_train,.y_trai
20420 6e 29 0a 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f n).....y_pred.=.model.predict(x_
20440 74 65 73 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 test).....print("\nAccuracy:",.a
20460 63 63 75 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 ccuracy_score(y_test,.y_pred),..
20480 20 20 20 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 ........."\nPrecision:",.precisi
204a0 6f 6e 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 on_score(y_test,.y_pred),.......
204c0 20 20 20 20 22 5c 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f ...."\nRecall:",.recall_score(y_
204e0 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 test,.y_pred)).....print("\nClas
20500 73 69 66 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 sification.Report.:-\n",........
20520 20 20 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c ...classification_report(y_test,
20540 20 79 5f 70 72 65 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 .y_pred))x_train,.x_test,.y_trai
20560 6e 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 n,.y_test.=.train_test_split(...
20580 20 20 64 66 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 ..df,.y,.test_size=0.2,.random_s
205a0 74 61 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a tate=42.)..def.evaluate(model):.
205c0 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a ....model.fit(x_train,.y_train).
205e0 20 20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 ....y_pred.=.model.predict(x_tes
20600 74 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 t).....print("\nAccuracy:",.accu
20620 72 61 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 racy_score(y_test,.y_pred),.....
20640 20 20 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f ......"\nPrecision:",.precision_
20660 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 score(y_test,.y_pred),..........
20680 20 22 5c 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 ."\nRecall:",.recall_score(y_tes
206a0 74 2c 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 t,.y_pred)).....print("\nClassif
206c0 69 63 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ication.Report.:-\n",...........
206e0 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f classification_report(y_test,.y_
20700 70 72 65 64 29 29 81 05 83 37 07 01 01 81 09 81 09 22 0d 78 20 3d 20 62 69 6e 61 72 79 5f 64 66 pred))...7.......".x.=.binary_df
20720 2e 64 72 6f 70 28 22 73 70 65 63 69 65 73 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 62 69 6e .drop("species",.axis=1).y.=.bin
20740 61 72 79 5f 64 66 5b 22 73 70 65 63 69 65 73 22 5d 78 20 3d 20 62 69 6e 61 72 79 5f 64 66 2e 64 ary_df["species"]x.=.binary_df.d
20760 72 6f 70 28 22 73 70 65 63 69 65 73 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 62 69 6e 61 72 rop("species",.axis=1).y.=.binar
20780 79 5f 64 66 5b 22 73 70 65 63 69 65 73 22 5d 73 83 36 05 01 01 79 79 22 0c 78 20 3d 20 62 69 6e y_df["species"]s.6...yy".x.=.bin
207a0 61 72 79 5f 64 66 2e 64 72 6f 70 28 22 73 70 65 63 69 65 73 22 29 0a 79 20 3d 20 62 69 6e 61 72 ary_df.drop("species").y.=.binar
207c0 79 5f 64 66 5b 22 73 70 65 63 69 65 73 22 5d 78 20 3d 20 62 69 6e 61 72 79 5f 64 66 2e 64 72 6f y_df["species"]x.=.binary_df.dro
207e0 70 28 22 73 70 65 63 69 65 73 22 29 0a 79 20 3d 20 62 69 6e 61 72 79 5f 64 66 5b 22 73 70 65 63 p("species").y.=.binary_df["spec
20800 69 65 73 22 5d 5f 83 35 05 01 01 65 65 22 0b 62 69 6e 61 72 79 5f 64 66 20 3d 20 64 66 5b 64 66 ies"]_.5...ee".binary_df.=.df[df
20820 5b 22 73 70 65 63 69 65 73 22 5d 20 21 3d 20 32 5d 0a 62 69 6e 61 72 79 5f 64 66 62 69 6e 61 72 ["species"].!=.2].binary_dfbinar
20840 79 5f 64 66 20 3d 20 64 66 5b 64 66 5b 22 73 70 65 63 69 65 73 22 5d 20 21 3d 20 32 5d 0a 62 69 y_df.=.df[df["species"].!=.2].bi
20860 6e 61 72 79 5f 64 66 3f 83 34 05 01 01 45 45 22 0a 79 20 3d 20 64 66 5b 64 66 5b 22 73 70 65 63 nary_df?.4...EE".y.=.df[df["spec
20880 69 65 73 22 5d 20 21 3d 20 32 5d 0a 79 79 20 3d 20 64 66 5b 64 66 5b 22 73 70 65 63 69 65 73 22 ies"].!=.2].yy.=.df[df["species"
208a0 5d 20 21 3d 20 32 5d 0a 79 3d 83 33 05 01 01 43 43 22 09 79 20 3d 20 64 66 5b 64 66 5b 22 74 61 ].!=.2].y=.3...CC".y.=.df[df["ta
208c0 72 67 65 74 22 5d 20 21 3d 20 32 5d 0a 79 79 20 3d 20 64 66 5b 64 66 5b 22 74 61 72 67 65 74 22 rget"].!=.2].yy.=.df[df["target"
208e0 5d 20 21 3d 20 32 5d 0a 79 45 83 32 05 01 01 4b 4b 22 08 79 20 3d 20 69 72 69 73 5b 69 72 69 73 ].!=.2].yE.2...KK".y.=.iris[iris
20900 5b 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 5d 0a 79 79 20 3d 20 69 72 69 73 5b 69 72 69 73 5b ["target"].!=.2].yy.=.iris[iris[
20920 22 74 61 72 67 65 74 22 5d 20 21 3d 20 32 5d 0a 79 82 61 83 31 07 01 01 82 65 82 65 22 07 23 20 "target"].!=.2].y.a.1....e.e".#.
20940 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 Load.iris.dataset.to.create.a.bi
20960 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 nary.classification.problem.iris
20980 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 .=.load_iris().df.=.pd.DataFrame
209a0 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 (np.c_[iris.data,.iris.target],.
209c0 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 2b 5b 22 73 70 65 columns=iris.feature_names+["spe
209e0 63 69 65 73 22 5d 29 0a 64 66 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f cies"]).df#.Load.iris.dataset.to
20a00 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 .create.a.binary.classification.
20a20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 problem.iris.=.load_iris().df.=.
20a40 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 pd.DataFrame(np.c_[iris.data,.ir
20a60 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 is.target],.columns=iris.feature
20a80 5f 6e 61 6d 65 73 2b 5b 22 73 70 65 63 69 65 73 22 5d 29 0a 64 66 29 83 30 05 01 01 2f 2f 19 47 _names+["species"]).df).0...//.G
20aa0 69 72 69 73 2e 74 61 72 67 65 74 5f 6e 61 6d 65 73 69 72 69 73 2e 74 61 72 67 65 74 5f 6e 61 6d iris.target_namesiris.target_nam
20ac0 65 73 0f 83 2f 05 01 01 15 15 19 46 69 72 69 73 69 72 69 73 11 83 2e 05 01 01 17 17 19 45 64 69 es../......Firisiris.........Edi
20ae0 72 28 29 64 69 72 28 29 82 49 83 2d 07 01 01 82 4d 82 4d 22 06 23 20 4c 6f 61 64 20 69 72 69 73 r()dir().I.-....M.M".#.Load.iris
20b00 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 .dataset.to.create.a.binary.clas
20b20 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 sification.problem.iris.=.load_i
20b40 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 ris().df.=.pd.DataFrame(np.c_[ir
20b60 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 is.data,.iris.target],.columns=i
20b80 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 23 20 4c 6f 61 64 20 69 72 69 73 ris.feature_names).df#.Load.iris
20ba0 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 .dataset.to.create.a.binary.clas
20bc0 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 sification.problem.iris.=.load_i
20be0 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 ris().df.=.pd.DataFrame(np.c_[ir
20c00 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 is.data,.iris.target],.columns=i
20c20 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 82 49 83 2c 07 01 01 82 4d 82 4d ris.feature_names).df.I.,....M.M
20c40 22 05 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 ".#.Load.iris.dataset.to.create.
20c60 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a a.binary.classification.problem.
20c80 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 iris.=.load_iris().df.=.pd.DataF
20ca0 72 61 6d 65 28 6e 70 2e 63 5f 28 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 rame(np.c_(iris.data,.iris.targe
20cc0 74 29 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a t),.columns=iris.feature_names).
20ce0 64 66 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 df#.Load.iris.dataset.to.create.
20d00 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a a.binary.classification.problem.
20d20 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 iris.=.load_iris().df.=.pd.DataF
20d40 72 61 6d 65 28 6e 70 2e 63 5f 28 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 rame(np.c_(iris.data,.iris.targe
20d60 74 29 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a t),.columns=iris.feature_names).
20d80 64 66 82 3d 83 2b 07 01 01 82 41 82 41 22 04 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 df.=.+....A.A".#.Load.iris.datas
20da0 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 et.to.create.a.binary.classifica
20dc0 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a tion.problem.iris.=.load_iris().
20de0 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 74 61 2b 5b 69 72 69 df.=.pd.DataFrame(iris.data+[iri
20e00 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f s.target],.columns=iris.feature_
20e20 6e 61 6d 65 73 29 0a 64 66 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 names).df#.Load.iris.dataset.to.
20e40 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 create.a.binary.classification.p
20e60 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 roblem.iris.=.load_iris().df.=.p
20e80 64 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 74 61 2b 5b 69 72 69 73 2e 74 61 72 67 d.DataFrame(iris.data+[iris.targ
20ea0 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 et],.columns=iris.feature_names)
20ec0 0a 64 66 82 39 83 2a 07 01 01 82 3d 82 3d 22 03 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 .df.9.*....=.=".#.Load.iris.data
20ee0 73 65 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 set.to.create.a.binary.classific
20f00 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 ation.problem.iris.=.load_iris()
20f20 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 74 61 2b 69 72 69 .df.=.pd.DataFrame(iris.data+iri
20f40 73 2e 74 61 72 67 65 74 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e s.target,.columns=iris.feature_n
20f60 61 6d 65 73 29 0a 64 66 23 20 4c 6f 61 64 20 69 72 69 73 20 64 61 74 61 73 65 74 20 74 6f 20 63 ames).df#.Load.iris.dataset.to.c
20f80 72 65 61 74 65 20 61 20 62 69 6e 61 72 79 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 20 70 72 reate.a.binary.classification.pr
20fa0 6f 62 6c 65 6d 0a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 oblem.iris.=.load_iris().df.=.pd
20fc0 2e 44 61 74 61 46 72 61 6d 65 28 69 72 69 73 2e 64 61 74 61 2b 69 72 69 73 2e 74 61 72 67 65 74 .DataFrame(iris.data+iris.target
20fe0 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 29 0a 64 66 ,.columns=iris.feature_names).df
21000 0d 00 00 00 0e 00 64 00 0c 7b 0b c0 0b 07 0a 48 09 8b 08 4b 06 ba 05 25 05 0d 04 f5 03 66 03 4e ......d..{.....H...K...%.....f.N
21020 01 df 00 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...d............................
21040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21060 00 00 00 00 82 77 83 46 07 01 01 82 7b 82 7b 25 09 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b .....w.F....{.{%.x1.=.np.array([
21080 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 3,.1,.1,.2,.1,.6,.6,.6,.5,.6,.7,
210a0 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a .8,.9,.8,.9,.9,.8,.4,.4,.5,.4]).
210c0 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c x2.=.np.array([5,.4,.5,.6,.5,.8,
210e0 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 .6,.7,.6,.7,.1,.2,.1,.2,.3,.2,.3
21100 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6c 69 73 74 28 7a 69 70 28 78 31 ,.9,.10,.9,.10]).x.=.list(zip(x1
21120 2c 20 78 32 29 29 0a 78 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 ,.x2)).xx1.=.np.array([3,.1,.1,.
21140 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 2,.1,.6,.6,.6,.5,.6,.7,.8,.9,.8,
21160 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 .9,.9,.8,.4,.4,.5,.4]).x2.=.np.a
21180 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c rray([5,.4,.5,.6,.5,.8,.6,.7,.6,
211a0 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 .7,.1,.2,.1,.2,.3,.2,.3,.9,.10,.
211c0 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 0a 78 82 9,.10]).x.=.list(zip(x1,.x2)).x.
211e0 6b 83 45 07 01 01 82 6f 82 6f 25 08 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c k.E....o.o%.x1.=.np.array([3,.1,
21200 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 .1,.2,.1,.6,.6,.6,.5,.6,.7,.8,.9
21220 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 ,.8,.9,.9,.8,.4,.4,.5,.4]).x2.=.
21240 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 np.array([5,.4,.5,.6,.5,.8,.6,.7
21260 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 ,.6,.7,.1,.2,.1,.2,.3,.2,.3,.9,.
21280 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 7a 69 70 28 78 31 2c 20 78 32 29 0a 78 78 31 20 10,.9,.10]).x.=.zip(x1,.x2).xx1.
212a0 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c =.np.array([3,.1,.1,.2,.1,.6,.6,
212c0 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 .6,.5,.6,.7,.8,.9,.8,.9,.9,.8,.4
212e0 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c ,.4,.5,.4]).x2.=.np.array([5,.4,
21300 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 .5,.6,.5,.8,.6,.7,.6,.7,.1,.2,.1
21320 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d ,.2,.3,.2,.3,.9,.10,.9,.10]).x.=
21340 20 7a 69 70 28 78 31 2c 20 78 32 29 0a 78 15 83 44 05 01 01 1b 1b 25 07 6c 65 6e 28 78 32 29 6c .zip(x1,.x2).x..D.....%.len(x2)l
21360 65 6e 28 78 32 29 83 0b 83 43 07 01 01 83 0f 83 0f 25 06 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 en(x2)...C.......%.x1.=.np.array
21380 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 ([3,.1,.1,.2,.1,.6,.6,.6,.5,.6,.
213a0 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 7,.8,.9,.8,.9,.9,.8,.4,.4,.5,.4]
213c0 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 ).x2.=.np.array([5,.4,.5,.6,.5,.
213e0 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 8,.6,.7,.6,.7,.1,.2,.1,.2,.3,.2,
21400 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 .3,.9,.10,.9,.10]).x.=.np.array(
21420 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 78 31 20 3d 20 6e 70 2e 61 72 72 61 list(zip(x1,.x2))).xx1.=.np.arra
21440 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c y([3,.1,.1,.2,.1,.6,.6,.6,.5,.6,
21460 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 .7,.8,.9,.8,.9,.9,.8,.4,.4,.5,.4
21480 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c ]).x2.=.np.array([5,.4,.5,.6,.5,
214a0 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 .8,.6,.7,.6,.7,.1,.2,.1,.2,.3,.2
214c0 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 ,.3,.9,.10,.9,.10]).x.=.np.array
214e0 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 15 83 42 05 01 01 1b 1b 25 05 6c (list(zip(x1,.x2))).x..B.....%.l
21500 65 6e 28 78 32 29 6c 65 6e 28 78 32 29 15 83 41 05 01 01 1b 1b 25 04 6c 65 6e 28 78 31 29 6c 65 en(x2)len(x2)..A.....%.len(x1)le
21520 6e 28 78 31 29 83 11 83 40 07 01 01 83 15 83 15 25 03 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 n(x1)...@.......%.x1.=.np.array(
21540 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 [3,.1,.1,.2,.1,.6,.6,.6,.5,.6,.7
21560 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 ,.8,.9,.8,.9,.9,.8,.4,.4,.5,.4])
21580 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 .x2.=.np.array([5,.4,.5,.6,.5,.8
215a0 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 ,.6,.7,.6,.7,.1,.2,.1,.2,.3,.2,.
215c0 33 2c 20 32 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 3,.2,.9,.10,.9,.10]).x.=.np.arra
215e0 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 78 31 20 3d 20 6e 70 2e 61 72 y(list(zip(x1,.x2))).xx1.=.np.ar
21600 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 ray([3,.1,.1,.2,.1,.6,.6,.6,.5,.
21620 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 6,.7,.8,.9,.8,.9,.9,.8,.4,.4,.5,
21640 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 .4]).x2.=.np.array([5,.4,.5,.6,.
21660 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 5,.8,.6,.7,.6,.7,.1,.2,.1,.2,.3,
21680 20 32 2c 20 33 2c 20 32 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e .2,.3,.2,.9,.10,.9,.10]).x.=.np.
216a0 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 83 0d 83 3f 07 01 array(list(zip(x1,.x2))).x...?..
216c0 01 83 11 83 11 25 02 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 .....%.x1.=.np.array([3,.1,.1,.2
216e0 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 ,.1,.6,.6,.6,.5,.6,.7,.8,.9,.8,.
21700 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 9,.9,.8,.4,.4,.5,.4]).x2.=.np.ar
21720 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 ray([5,.4,.5,.6,.5,.8,.6,.7,.6,.
21740 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 32 2c 20 39 2c 20 31 30 7,.1,.2,.1,.2,.3,.2,.3,.2,.9,.10
21760 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 ,.9,.10]).x.=.np.array(list(zip(
21780 78 31 2c 20 78 32 29 29 29 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c x1,.x2)))x1.=.np.array([3,.1,.1,
217a0 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 .2,.1,.6,.6,.6,.5,.6,.7,.8,.9,.8
217c0 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e ,.9,.9,.8,.4,.4,.5,.4]).x2.=.np.
217e0 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 array([5,.4,.5,.6,.5,.8,.6,.7,.6
21800 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 32 2c 20 39 2c 20 ,.7,.1,.2,.1,.2,.3,.2,.3,.2,.9,.
21820 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 10,.9,.10]).x.=.np.array(list(zi
21840 70 28 78 31 2c 20 78 32 29 29 29 82 3c 83 3e 07 01 09 82 41 82 41 25 66 72 6f 6d 20 73 6b 6c 65 p(x1,.x2))).<.>....A.A%from.skle
21860 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 0a 66 72 6f 6d 20 73 arn.cluster.import.KMeans.from.s
21880 6b 6c 65 61 72 6e 20 69 6d 70 6f 72 74 20 6d 65 74 72 69 63 73 0a 66 72 6f 6d 20 73 63 69 70 79 klearn.import.metrics.from.scipy
218a0 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 6f 72 74 20 63 64 69 73 74 0a 69 .spatial.distance.import.cdist.i
218c0 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 mport.numpy.as.np.import.matplot
218e0 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c lib.pyplot.as.pltfrom.sklearn.cl
21900 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e uster.import.KMeans.from.sklearn
21920 20 69 6d 70 6f 72 74 20 6d 65 74 72 69 63 73 0a 66 72 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 .import.metrics.from.scipy.spati
21940 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 6f 72 74 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 al.distance.import.cdist.import.
21960 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 numpy.as.np.import.matplotlib.py
21980 70 6c 6f 74 20 61 73 20 70 6c 74 81 39 83 3d 07 01 01 81 3d 81 3d 22 13 70 72 69 6e 74 28 22 5c plot.as.plt.9.=....=.=".print("\
219a0 6e 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a n\n#.Decision.Tree.Metrics.:-").
219c0 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 model.=.DecisionTreeClassifier()
219e0 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 5c 6e 23 20 44 65 63 .evaluate(model)print("\n\n#.Dec
21a00 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 ision.Tree.Metrics.:-").model.=.
21a20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 DecisionTreeClassifier().evaluat
21a40 65 28 6d 6f 64 65 6c 29 81 3b 83 3c 07 01 01 81 3f 81 3f 22 12 70 72 69 6e 74 28 22 5c 6e 5c 6e e(model).;.<....?.?".print("\n\n
21a60 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 #.Logistic.Regression.Metrics:-"
21a80 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 ).model.=.LogisticRegression().e
21aa0 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 5c 6e 23 20 4c 6f 67 69 73 valuate(model)print("\n\n#.Logis
21ac0 74 69 63 20 52 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c tic.Regression.Metrics:-").model
21ae0 20 3d 20 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 .=.LogisticRegression().evaluate
21b00 28 6d 6f 64 65 6c 29 81 35 83 3b 07 01 01 81 39 81 39 22 11 70 72 69 6e 74 28 22 5c 6e 23 20 44 (model).5.;....9.9".print("\n#.D
21b20 65 63 69 73 69 6f 6e 20 54 72 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 6c 20 ecision.Tree.Metrics.:-").model.
21b40 3d 20 44 65 63 69 73 69 6f 6e 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 =.DecisionTreeClassifier().evalu
21b60 61 74 65 28 6d 6f 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 44 65 63 69 73 69 6f 6e 20 54 72 ate(model)print("\n#.Decision.Tr
21b80 65 65 20 4d 65 74 72 69 63 73 20 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 44 65 63 69 73 69 6f 6e ee.Metrics.:-").model.=.Decision
21ba0 54 72 65 65 43 6c 61 73 73 69 66 69 65 72 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 TreeClassifier().evaluate(model)
21bc0 81 37 83 3a 07 01 01 81 3b 81 3b 22 10 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 .7.:....;.;".print("\n#.Logistic
21be0 20 52 65 67 72 65 73 73 69 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 .Regression.Metrics:-").model.=.
21c00 4c 6f 67 69 73 74 69 63 52 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f LogisticRegression().evaluate(mo
21c20 64 65 6c 29 70 72 69 6e 74 28 22 5c 6e 23 20 4c 6f 67 69 73 74 69 63 20 52 65 67 72 65 73 73 69 del)print("\n#.Logistic.Regressi
21c40 6f 6e 20 4d 65 74 72 69 63 73 3a 2d 22 29 0a 6d 6f 64 65 6c 20 3d 20 4c 6f 67 69 73 74 69 63 52 on.Metrics:-").model.=.LogisticR
21c60 65 67 72 65 73 73 69 6f 6e 28 29 0a 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 87 01 83 39 07 egression().evaluate(model)...9.
21c80 01 01 87 05 87 05 22 0f 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e ......".x_train,.x_test,.y_train
21ca0 2c 20 79 5f 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 ,.y_test.=.train_test_split(....
21cc0 20 78 2c 20 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 .x,.y,.test_size=0.2,.random_sta
21ce0 74 65 3d 34 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 te=42.)..def.evaluate(model):...
21d00 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 ..model.fit(x_train,.y_train)...
21d20 20 20 79 5f 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 ..y_pred.=.model.predict(x_test)
21d40 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 .....print("\nAccuracy:",.accura
21d60 63 79 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 cy_score(y_test,.y_pred),.......
21d80 20 20 20 20 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 ...."\nPrecision:",.precision_sc
21da0 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 ore(y_test,.y_pred),..........."
21dc0 5c 6e 52 65 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c \nRecall:",.recall_score(y_test,
21de0 20 79 5f 70 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 .y_pred)).....print("\nClassific
21e00 61 74 69 6f 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c ation.Report.:-\n",...........cl
21e20 61 73 73 69 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 assification_report(y_test,.y_pr
21e40 65 64 29 29 78 5f 74 72 61 69 6e 2c 20 78 5f 74 65 73 74 2c 20 79 5f 74 72 61 69 6e 2c 20 79 5f ed))x_train,.x_test,.y_train,.y_
21e60 74 65 73 74 20 3d 20 74 72 61 69 6e 5f 74 65 73 74 5f 73 70 6c 69 74 28 0a 20 20 20 20 78 2c 20 test.=.train_test_split(.....x,.
21e80 79 2c 20 74 65 73 74 5f 73 69 7a 65 3d 30 2e 32 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 3d 34 y,.test_size=0.2,.random_state=4
21ea0 32 0a 29 0a 0a 64 65 66 20 65 76 61 6c 75 61 74 65 28 6d 6f 64 65 6c 29 3a 0a 20 20 20 20 6d 6f 2.)..def.evaluate(model):.....mo
21ec0 64 65 6c 2e 66 69 74 28 78 5f 74 72 61 69 6e 2c 20 79 5f 74 72 61 69 6e 29 0a 20 20 20 20 79 5f del.fit(x_train,.y_train).....y_
21ee0 70 72 65 64 20 3d 20 6d 6f 64 65 6c 2e 70 72 65 64 69 63 74 28 78 5f 74 65 73 74 29 0a 20 20 20 pred.=.model.predict(x_test)....
21f00 20 70 72 69 6e 74 28 22 5c 6e 41 63 63 75 72 61 63 79 3a 22 2c 20 61 63 63 75 72 61 63 79 5f 73 .print("\nAccuracy:",.accuracy_s
21f20 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 core(y_test,.y_pred),...........
21f40 22 5c 6e 50 72 65 63 69 73 69 6f 6e 3a 22 2c 20 70 72 65 63 69 73 69 6f 6e 5f 73 63 6f 72 65 28 "\nPrecision:",.precision_score(
21f60 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 2c 0a 20 20 20 20 20 20 20 20 20 20 22 5c 6e 52 65 y_test,.y_pred),..........."\nRe
21f80 63 61 6c 6c 3a 22 2c 20 72 65 63 61 6c 6c 5f 73 63 6f 72 65 28 79 5f 74 65 73 74 2c 20 79 5f 70 call:",.recall_score(y_test,.y_p
21fa0 72 65 64 29 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 43 6c 61 73 73 69 66 69 63 61 74 69 6f red)).....print("\nClassificatio
21fc0 6e 20 52 65 70 6f 72 74 20 3a 2d 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 69 n.Report.:-\n",...........classi
21fe0 66 69 63 61 74 69 6f 6e 5f 72 65 70 6f 72 74 28 79 5f 74 65 73 74 2c 20 79 5f 70 72 65 64 29 29 fication_report(y_test,.y_pred))
22000 0d 00 00 00 13 00 3d 00 0e 71 0c b8 0b 01 09 72 07 b9 06 02 05 79 04 f4 04 61 03 ce 03 11 02 2c ......=..q.....r.....y...a.....,
22020 01 31 01 21 00 ef 00 b1 00 9d 00 51 00 3d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 83 59 .1.!.......Q.=.................Y
22040 05 01 01 17 17 25 1c 6d 6f 64 65 6c 6d 6f 64 65 6c 49 83 58 05 01 01 4f 4f 25 1b 6d 6f 64 65 6c .....%.modelmodelI.X...OO%.model
22060 3d 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 31 29 2e 66 69 74 28 78 29 6d 6f 64 65 =KMeans(n_clusters=1).fit(x)mode
22080 6c 3d 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 31 29 2e 66 69 74 28 78 29 11 83 57 l=KMeans(n_clusters=1).fit(x)..W
220a0 05 01 01 17 17 25 1a 6d 6f 64 65 6c 6d 6f 64 65 6c 3b 83 56 05 01 01 41 41 25 19 6d 6f 64 65 6c .....%.modelmodel;.V...AA%.model
220c0 3d 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 31 29 6d 6f 64 65 6c 3d 4b 4d 65 61 6e =KMeans(n_clusters=1)model=KMean
220e0 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 31 29 2f 83 55 05 01 01 35 35 25 18 4b 4d 65 61 6e 73 28 s(n_clusters=1)/.U...55%.KMeans(
22100 6e 5f 63 6c 75 73 74 65 72 73 3d 31 29 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 31 n_clusters=1)KMeans(n_clusters=1
22120 29 0d 83 54 05 01 01 13 13 25 17 6b 3d 31 6b 3d 31 81 77 83 53 07 01 01 81 7b 81 7b 25 16 23 20 )..T.....%.k=1k=1.w.S....{.{%.#.
22140 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c Visualize.the.data.plt.plot().pl
22160 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d t.xlim([0,.10]).plt.ylim([0,.10]
22180 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 ).plt.title("Dataset").plt.scatt
221a0 65 72 28 78 31 2c 20 78 32 29 0a 70 6c 74 2e 73 68 6f 77 28 29 23 20 56 69 73 75 61 6c 69 7a 65 er(x1,.x2).plt.show()#.Visualize
221c0 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 .the.data.plt.plot().plt.xlim([0
221e0 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 ,.10]).plt.ylim([0,.10]).plt.tit
22200 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 le("Dataset").plt.scatter(x1,.x2
22220 29 0a 70 6c 74 2e 73 68 6f 77 28 29 81 61 83 52 07 01 01 81 65 81 65 25 15 23 20 56 69 73 75 61 ).plt.show().a.R....e.e%.#.Visua
22240 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 lize.the.data.plt.plot().plt.xli
22260 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 m([0,.10]).plt.ylim([0,.10]).plt
22280 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 .title("Dataset").plt.scatter(x1
222a0 2c 20 78 32 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c ,.x2)#.Visualize.the.data.plt.pl
222c0 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 ot().plt.xlim([0,.10]).plt.ylim(
222e0 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c [0,.10]).plt.title("Dataset").pl
22300 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 29 81 39 83 51 07 01 01 81 3d 81 3d 25 14 23 20 t.scatter(x1,.x2).9.Q....=.=%.#.
22320 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c Visualize.the.data.plt.plot().pl
22340 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d t.xlim([0,.10]).plt.ylim([0,.10]
22360 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 23 20 56 69 73 75 61 6c 69 7a ).plt.title("Dataset")#.Visualiz
22380 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b e.the.data.plt.plot().plt.xlim([
223a0 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 0,.10]).plt.ylim([0,.10]).plt.ti
223c0 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 81 0f 83 50 07 01 01 81 13 81 13 25 13 23 20 56 69 73 tle("Dataset")...P.......%.#.Vis
223e0 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 ualize.the.data.plt.plot().plt.x
22400 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 23 20 lim([0,.10]).plt.ylim([0,.10])#.
22420 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c Visualize.the.data.plt.plot().pl
22440 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d t.xlim([0,.10]).plt.ylim([0,.10]
22460 29 81 0f 83 4f 07 01 01 81 13 81 13 25 12 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 )...O.......%.#.Visualize.the.da
22480 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a ta.plt.plot().plt.xlim([0,.10]).
224a0 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 plt.ylim([0,.10])#.Visualize.the
224c0 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 .data.plt.plot().plt.xlim([0,.10
224e0 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 81 01 83 4e 07 01 01 81 05 81 05 25 ]).plt.ylim([0,.10])...N.......%
22500 11 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 .#.Visualize.the.data.plt.plot()
22520 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 23 20 70 6c 74 2e 79 6c 69 6d 23 20 56 .plt.xlim([0,.10]).#.plt.ylim#.V
22540 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 isualize.the.data.plt.plot().plt
22560 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 23 20 70 6c 74 2e 79 6c 69 6d 81 05 83 4d 07 01 01 .xlim([0,.10]).#.plt.ylim...M...
22580 81 09 81 09 25 10 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 ....%.#.Visualize.the.data.plt.p
225a0 6c 6f 74 28 29 0a 23 20 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 23 20 70 6c 74 2e lot().#.plt.xlim([0,.10]).#.plt.
225c0 79 6c 69 6d 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f ylim#.Visualize.the.data.plt.plo
225e0 74 28 29 0a 23 20 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 23 20 70 6c 74 2e 79 6c t().#.plt.xlim([0,.10]).#.plt.yl
22600 69 6d 83 33 83 4c 07 01 01 83 37 83 37 25 0f 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c im.3.L....7.7%.x1.=.np.array([3,
22620 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 .1,.1,.2,.1,.6,.6,.6,.5,.6,.7,.8
22640 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 ,.9,.8,.9,.9,.8,.4,.4,.5,.4]).x2
22660 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 .=.np.array([5,.4,.5,.6,.5,.8,.6
22680 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 ,.7,.6,.7,.1,.2,.1,.2,.3,.2,.3,.
226a0 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 9,.10,.9,.10]).x.=.np.array(list
226c0 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 (zip(x1,.x2))).reshape(len(x1),.
226e0 32 29 0a 78 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2).xx1.=.np.array([3,.1,.1,.2,.1
22700 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 ,.6,.6,.6,.5,.6,.7,.8,.9,.8,.9,.
22720 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 9,.8,.4,.4,.5,.4]).x2.=.np.array
22740 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 ([5,.4,.5,.6,.5,.8,.6,.7,.6,.7,.
22760 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 1,.2,.1,.2,.3,.2,.3,.9,.10,.9,.1
22780 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 0]).x.=.np.array(list(zip(x1,.x2
227a0 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 0a 78 83 35 83 4b 07 01 01 ))).reshape(len(x1),.2).x.5.K...
227c0 83 39 83 39 25 0e 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c .9.9%.x1.=.np.array([3,.1,.1,.2,
227e0 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 .1,.6,.6,.6,.5,.6,.7,.8,.9,.8,.9
22800 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 ,.9,.8,.4,.4,.5,.4]).x2.=.np.arr
22820 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 ay([5,.4,.5,.6,.5,.8,.6,.7,.6,.7
22840 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c ,.1,.2,.1,.2,.3,.2,.3,.9,.10,.9,
22860 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 .10]).x.=.np.array(list(zip(x1,.
22880 78 32 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 29 0a 78 78 31 20 3d x2))).reshape(len(x1),.2)).xx1.=
228a0 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 .np.array([3,.1,.1,.2,.1,.6,.6,.
228c0 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 6,.5,.6,.7,.8,.9,.8,.9,.9,.8,.4,
228e0 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 .4,.5,.4]).x2.=.np.array([5,.4,.
22900 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 5,.6,.5,.8,.6,.7,.6,.7,.1,.2,.1,
22920 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 .2,.3,.2,.3,.9,.10,.9,.10]).x.=.
22940 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 np.array(list(zip(x1,.x2))).resh
22960 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 29 0a 78 83 0b 83 4a 07 01 01 83 0f 83 0f 25 0d 78 ape(len(x1),.2)).x...J.......%.x
22980 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 1.=.np.array([3,.1,.1,.2,.1,.6,.
229a0 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 6,.6,.5,.6,.7,.8,.9,.8,.9,.9,.8,
229c0 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 .4,.4,.5,.4]).x2.=.np.array([5,.
229e0 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 4,.5,.6,.5,.8,.6,.7,.6,.7,.1,.2,
22a00 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 .1,.2,.3,.2,.3,.9,.10,.9,.10]).x
22a20 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 .=.np.array(list(zip(x1,.x2))).x
22a40 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c x1.=.np.array([3,.1,.1,.2,.1,.6,
22a60 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 .6,.6,.5,.6,.7,.8,.9,.8,.9,.9,.8
22a80 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c ,.4,.4,.5,.4]).x2.=.np.array([5,
22aa0 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 .4,.5,.6,.5,.8,.6,.7,.6,.7,.1,.2
22ac0 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a ,.1,.2,.3,.2,.3,.9,.10,.9,.10]).
22ae0 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a x.=.np.array(list(zip(x1,.x2))).
22b00 78 83 33 83 49 07 01 01 83 37 83 37 25 0c 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 x.3.I....7.7%.x1.=.np.array([3,.
22b20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 1,.1,.2,.1,.6,.6,.6,.5,.6,.7,.8,
22b40 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 .9,.8,.9,.9,.8,.4,.4,.5,.4]).x2.
22b60 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c =.np.array([5,.4,.5,.6,.5,.8,.6,
22b80 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 .7,.6,.7,.1,.2,.1,.2,.3,.2,.3,.9
22ba0 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 ,.10,.9,.10]).x.=.np.array(list(
22bc0 7a 69 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 zip(x1,.x2))).reshape(len(x1),.2
22be0 29 0a 78 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c ).xx1.=.np.array([3,.1,.1,.2,.1,
22c00 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 .6,.6,.6,.5,.6,.7,.8,.9,.8,.9,.9
22c20 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 ,.8,.4,.4,.5,.4]).x2.=.np.array(
22c40 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 [5,.4,.5,.6,.5,.8,.6,.7,.6,.7,.1
22c60 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 ,.2,.1,.2,.3,.2,.3,.9,.10,.9,.10
22c80 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 ]).x.=.np.array(list(zip(x1,.x2)
22ca0 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 0a 78 83 35 83 48 07 01 01 83 )).reshape(len(x1),.2).x.5.H....
22cc0 39 83 39 25 0b 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 9.9%.x1.=.np.array([3,.1,.1,.2,.
22ce0 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 1,.6,.6,.6,.5,.6,.7,.8,.9,.8,.9,
22d00 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 .9,.8,.4,.4,.5,.4]).x2.=.np.arra
22d20 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c y([5,.4,.5,.6,.5,.8,.6,.7,.6,.7,
22d40 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 .1,.2,.1,.2,.3,.2,.3,.9,.10,.9,.
22d60 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 10]).x.=.np.array(list(zip(x1,.x
22d80 32 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 29 0a 78 78 31 20 3d 20 2))).reshape(len(x1),.2)).xx1.=.
22da0 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 np.array([3,.1,.1,.2,.1,.6,.6,.6
22dc0 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 ,.5,.6,.7,.8,.9,.8,.9,.9,.8,.4,.
22de0 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 4,.5,.4]).x2.=.np.array([5,.4,.5
22e00 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 ,.6,.5,.8,.6,.7,.6,.7,.1,.2,.1,.
22e20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 2,.3,.2,.3,.9,.10,.9,.10]).x.=.n
22e40 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 61 p.array(list(zip(x1,.x2))).resha
22e60 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 29 0a 78 83 0b 83 47 07 01 01 83 0f 83 0f 25 0a 78 31 pe(len(x1),.2)).x...G.......%.x1
22e80 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 .=.np.array([3,.1,.1,.2,.1,.6,.6
22ea0 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 ,.6,.5,.6,.7,.8,.9,.8,.9,.9,.8,.
22ec0 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 4,.4,.5,.4]).x2.=.np.array([5,.4
22ee0 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 ,.5,.6,.5,.8,.6,.7,.6,.7,.1,.2,.
22f00 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 1,.2,.3,.2,.3,.9,.10,.9,.10]).x.
22f20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 78 =.np.array(list(zip(x1,.x2))).xx
22f40 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 1.=.np.array([3,.1,.1,.2,.1,.6,.
22f60 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 6,.6,.5,.6,.7,.8,.9,.8,.9,.9,.8,
22f80 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 .4,.4,.5,.4]).x2.=.np.array([5,.
22fa0 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 4,.5,.6,.5,.8,.6,.7,.6,.7,.1,.2,
22fc0 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 .1,.2,.3,.2,.3,.9,.10,.9,.10]).x
22fe0 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 .=.np.array(list(zip(x1,.x2))).x
23000 0d 00 00 00 30 01 ee 00 0f de 0f ca 0f ac 0f 94 0f 7e 0f 6a 0f 20 0f 14 0e f5 0e e3 0e d1 0e bf ....0............~.j............
23020 0e 89 0e 69 0e 49 0e 25 0e 03 0d e1 0d bd 0d 8d 0d 63 0d 3f 0d 0f 0c d1 0c b7 0c 93 0c 5d 0c 3f ...i.I.%.........c.?.........].?
23040 0c 1b 0b d1 0b 6b 0b 07 0a 97 0a 73 0a 45 0a 11 09 d1 09 bd 09 a9 09 83 09 65 09 47 08 92 08 7e .....k.....s.E...........e.G...~
23060 08 60 08 3c 05 15 01 ee 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .`.<............................
23080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 23 84 09 07 01 01 86 27 86 27 25 43 64 69 73 74 6f ...............#......'.'%Cdisto
23200 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 rtions.=.{}.inertias.=.{}.K.=.ra
23220 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 nge(1,.10)..for.k.in.K:.....#.Bu
23240 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 ilding.and.fitting.the.model....
23260 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 .model.=.KMeans(n_clusters=k).fi
23280 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 t(x).....model.fit(x)..........d
232a0 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e istortions[k].=.sum(.........np.
232c0 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e min(.............cdist(x,.model.
232e0 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 cluster_centers_),.............a
23300 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b xis=1.........).....)./.x.shape[
23320 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 0]..........inertias[k].=.model.
23340 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 inertia_......for.item.in.distor
23360 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 tions.items():.....print("%s:.%s
23380 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 ".%item)distortions.=.{}.inertia
233a0 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 s.=.{}.K.=.range(1,.10)..for.k.i
233c0 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 n.K:.....#.Building.and.fitting.
233e0 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 the.model.....model.=.KMeans(n_c
23400 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 lusters=k).fit(x).....model.fit(
23420 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d x)..........distortions[k].=.sum
23440 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 (.........np.min(.............cd
23460 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a ist(x,.model.cluster_centers_),.
23480 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 ............axis=1.........)....
234a0 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 .)./.x.shape[0]..........inertia
234c0 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 s[k].=.model.inertia_......for.i
234e0 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 tem.in.distortions.items():.....
23500 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 08 07 01 01 86 27 86 27 print("%s:.%s".%item).#......'.'
23520 25 42 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d %Bdistortions.=.{}.inertias.=.{}
23540 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 .K.=.range(1,.10)..for.k.in.K:..
23560 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f ...#.Building.and.fitting.the.mo
23580 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 del.....model.=.KMeans(n_cluster
235a0 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 s=k).fit(x).....model.fit(x)....
235c0 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 ......distortions[k].=.sum(.....
235e0 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c ....np.min(.............cdist(x,
23600 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 .model.cluster_centers_),.......
23620 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 ......axis=1.........).....)./.x
23640 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d .shape[0]..........inertias[k].=
23660 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e .model.inertia_......for.item.in
23680 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 .distortions.items():.....print(
236a0 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a "%s:.%s".%item)distortions.=.{}.
236c0 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a inertias.=.{}.K.=.range(1,.10)..
236e0 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 for.k.in.K:.....#.Building.and.f
23700 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 itting.the.model.....model.=.KMe
23720 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 ans(n_clusters=k).fit(x).....mod
23740 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b el.fit(x)..........distortions[k
23760 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 ].=.sum(.........np.min(........
23780 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 .....cdist(x,.model.cluster_cent
237a0 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 ers_),.............axis=1.......
237c0 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 ..).....)./.x.shape[0]..........
237e0 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 inertias[k].=.model.inertia_....
23800 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 ..for.item.in.distortions.items(
23820 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 21 84 07 05 ):.....print("%s:.%s".%item)!...
23840 01 01 27 27 25 41 73 75 6d 28 6e 70 6d 69 6e 29 2f 32 31 73 75 6d 28 6e 70 6d 69 6e 29 2f 32 31 ..''%Asum(npmin)/21sum(npmin)/21
23860 1b 84 06 05 01 01 21 21 25 40 73 75 6d 28 6e 70 6d 69 6e 29 73 75 6d 28 6e 70 6d 69 6e 29 11 84 ......!!%@sum(npmin)sum(npmin)..
23880 05 05 01 01 17 17 25 3f 6e 70 6d 69 6e 6e 70 6d 69 6e 81 31 84 04 07 01 01 81 35 81 35 25 3e 66 ......%?npminnpmin.1......5.5%>f
238a0 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 6e 70 6d 69 6e 29 29 3a 0a 20 20 20 20 70 or.i.in.range(len(npmin)):.....p
238c0 72 69 6e 74 28 6e 70 6d 69 6e 5b 69 5d 2c 20 64 69 73 74 73 5b 69 5d 2c 20 6e 70 6d 69 6e 5b 69 rint(npmin[i],.dists[i],.npmin[i
238e0 5d 20 3d 3d 20 64 69 73 74 73 5b 69 5d 29 0a 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 ].==.dists[i]).....for.i.in.rang
23900 65 28 6c 65 6e 28 6e 70 6d 69 6e 29 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 6e 70 6d 69 6e 5b 69 e(len(npmin)):.....print(npmin[i
23920 5d 2c 20 64 69 73 74 73 5b 69 5d 2c 20 6e 70 6d 69 6e 5b 69 5d 20 3d 3d 20 64 69 73 74 73 5b 69 ],.dists[i],.npmin[i].==.dists[i
23940 5d 29 0a 20 20 20 20 1b 84 03 05 01 01 21 21 25 3d 6c 65 6e 28 64 69 73 74 73 29 6c 65 6e 28 64 ])...........!!%=len(dists)len(d
23960 69 73 74 73 29 1b 84 02 05 01 01 21 21 25 3c 6c 65 6e 28 6e 70 6d 69 6e 29 6c 65 6e 28 6e 70 6d ists)......!!%<len(npmin)len(npm
23980 69 6e 29 23 84 01 05 01 01 29 29 25 3b 64 69 73 74 73 20 3d 3d 20 6e 70 6d 69 6e 64 69 73 74 73 in)#.....))%;dists.==.npmindists
239a0 20 3d 3d 20 6e 70 6d 69 6e 11 84 00 05 01 01 17 17 25 3a 6e 70 6d 69 6e 6e 70 6d 69 6e 11 83 7f .==.npmin........%:npminnpmin...
239c0 05 01 01 17 17 25 39 64 69 73 74 73 64 69 73 74 73 3d 83 7e 05 01 01 43 43 25 38 6e 70 6d 69 6e .....%9distsdists=.~...CC%8npmin
239e0 3d 6e 70 2e 6d 69 6e 28 64 69 73 74 73 2c 20 61 78 69 73 3d 31 29 6e 70 6d 69 6e 3d 6e 70 2e 6d =np.min(dists,.axis=1)npmin=np.m
23a00 69 6e 28 64 69 73 74 73 2c 20 61 78 69 73 3d 31 29 31 83 7d 05 01 01 37 37 25 37 6e 70 2e 6d 69 in(dists,.axis=1)1.}...77%7np.mi
23a20 6e 28 64 69 73 74 73 2c 20 61 78 69 73 3d 31 29 6e 70 2e 6d 69 6e 28 64 69 73 74 73 2c 20 61 78 n(dists,.axis=1)np.min(dists,.ax
23a40 69 73 3d 31 29 2b 83 7c 05 01 01 31 31 25 36 73 75 6d 28 6e 70 2e 6d 69 6e 28 64 69 73 74 73 29 is=1)+.|...11%6sum(np.min(dists)
23a60 29 73 75 6d 28 6e 70 2e 6d 69 6e 28 64 69 73 74 73 29 29 21 83 7b 05 01 01 27 27 25 35 6e 70 2e )sum(np.min(dists))!.{...''%5np.
23a80 6d 69 6e 28 64 69 73 74 73 29 6e 70 2e 6d 69 6e 28 64 69 73 74 73 29 6d 83 7a 05 01 01 73 73 25 min(dists)np.min(dists)m.z...ss%
23aa0 34 64 69 73 74 73 3d 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 4dists=cdist(x,.model.cluster_ce
23ac0 6e 74 65 72 73 5f 2c 20 22 65 75 63 6c 69 64 65 61 6e 22 29 64 69 73 74 73 3d 63 64 69 73 74 28 nters_,."euclidean")dists=cdist(
23ae0 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 2c 20 22 65 75 63 6c x,.model.cluster_centers_,."eucl
23b00 69 64 65 61 6e 22 29 61 83 79 05 01 01 67 67 25 33 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e idean")a.y...gg%3cdist(x,.model.
23b20 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 2c 20 22 65 75 63 6c 69 64 65 61 6e 22 29 63 64 cluster_centers_,."euclidean")cd
23b40 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 2c 20 22 ist(x,.model.cluster_centers_,."
23b60 65 75 63 6c 69 64 65 61 6e 22 29 63 83 78 05 01 01 69 69 25 32 63 64 69 73 74 28 78 2c 20 6d 6f euclidean")c.x...ii%2cdist(x,.mo
23b80 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 2c 20 22 65 75 63 6c 69 64 65 61 6e del.cluster_centers_,."euclidean
23ba0 22 29 29 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 "))cdist(x,.model.cluster_center
23bc0 73 5f 2c 20 22 65 75 63 6c 69 64 65 61 6e 22 29 29 47 83 77 05 01 01 4d 4d 25 31 63 64 69 73 74 s_,."euclidean"))G.w...MM%1cdist
23be0 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 63 64 69 73 74 (x,.model.cluster_centers_)cdist
23c00 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 21 83 76 05 01 (x,.model.cluster_centers_)!.v..
23c20 01 27 27 25 30 63 64 69 73 74 28 61 31 2c 20 61 32 29 63 64 69 73 74 28 61 31 2c 20 61 32 29 1b .''%0cdist(a1,.a2)cdist(a1,.a2).
23c40 83 75 05 01 01 21 21 25 2f 61 32 3d 5b 5b 35 2c 36 5d 5d 61 32 3d 5b 5b 35 2c 36 5d 5d 33 83 74 .u...!!%/a2=[[5,6]]a2=[[5,6]]3.t
23c60 05 01 01 39 39 25 2e 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 6d 6f 64 ...99%.model.cluster_centers_mod
23c80 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 21 83 73 05 01 01 27 27 25 2d 63 64 69 el.cluster_centers_!.s...''%-cdi
23ca0 73 74 28 61 31 2c 20 61 32 29 63 64 69 73 74 28 61 31 2c 20 61 32 29 17 83 72 05 01 01 1d 1d 25 st(a1,.a2)cdist(a1,.a2)..r.....%
23cc0 2c 61 32 3d 5b 35 2c 36 5d 61 32 3d 5b 35 2c 36 5d 3b 83 71 05 01 01 41 41 28 09 28 28 35 2d 31 ,a2=[5,6]a2=[5,6];.q...AA(.((5-1
23ce0 29 2a 2a 32 20 2b 20 28 36 2d 32 29 2a 2a 32 29 2a 2a 30 2e 35 28 28 35 2d 31 29 2a 2a 32 20 2b )**2.+.(6-2)**2)**0.5((5-1)**2.+
23d00 20 28 36 2d 32 29 2a 2a 32 29 2a 2a 30 2e 35 2d 83 70 05 01 01 33 33 28 08 28 35 2d 31 29 2a 2a .(6-2)**2)**0.5-.p...33(.(5-1)**
23d20 32 20 2b 20 28 36 2d 32 29 2a 2a 32 28 35 2d 31 29 2a 2a 32 20 2b 20 28 36 2d 32 29 2a 2a 32 21 2.+.(6-2)**2(5-1)**2.+.(6-2)**2!
23d40 83 6f 05 01 01 27 27 25 2b 63 64 69 73 74 28 61 31 2c 20 61 32 29 63 64 69 73 74 28 61 31 2c 20 .o...''%+cdist(a1,.a2)cdist(a1,.
23d60 61 32 29 27 83 6e 05 01 01 2d 2d 25 2a 61 32 3d 5b 5b 35 2c 36 5d 2c 5b 37 2c 38 5d 5d 61 32 3d a2)'.n...--%*a2=[[5,6],[7,8]]a2=
23d80 5b 5b 35 2c 36 5d 2c 5b 37 2c 38 5d 5d 2d 83 6d 05 01 01 33 33 25 29 61 31 3d 5b 5b 31 2c 20 32 [[5,6],[7,8]]-.m...33%)a1=[[1,.2
23da0 5d 2c 20 5b 33 2c 20 34 5d 5d 61 31 3d 5b 5b 31 2c 20 32 5d 2c 20 5b 33 2c 20 34 5d 5d 21 83 6c ],.[3,.4]]a1=[[1,.2],.[3,.4]]!.l
23dc0 05 01 01 27 27 25 28 63 64 69 73 74 28 61 31 2c 20 61 32 29 63 64 69 73 74 28 61 31 2c 20 61 32 ...''%(cdist(a1,.a2)cdist(a1,.a2
23de0 29 1f 83 6b 05 01 01 25 25 25 27 61 32 3d 5b 31 2c 20 32 2c 20 33 5d 61 32 3d 5b 31 2c 20 32 2c )..k...%%%'a2=[1,.2,.3]a2=[1,.2,
23e00 20 33 5d 1f 83 6a 05 01 01 25 25 25 26 61 31 3d 5b 31 2c 20 32 2c 20 33 5d 61 31 3d 5b 31 2c 20 .3]..j...%%%&a1=[1,.2,.3]a1=[1,.
23e20 32 2c 20 33 5d 21 83 69 05 01 01 27 27 28 07 35 2e 34 32 38 39 2b 30 2e 30 37 38 34 35 2e 34 32 2,.3]!.i...''(.5.4289+0.07845.42
23e40 38 39 2b 30 2e 30 37 38 34 1d 83 68 05 01 01 23 23 28 06 28 35 2e 32 38 2d 35 29 2a 2a 32 28 35 89+0.0784..h...##(.(5.28-5)**2(5
23e60 2e 32 38 2d 35 29 2a 2a 32 1d 83 67 05 01 01 23 23 28 05 28 35 2e 33 33 2d 33 29 2a 2a 32 28 35 .28-5)**2..g...##(.(5.33-3)**2(5
23e80 2e 33 33 2d 33 29 2a 2a 32 33 83 66 05 01 01 39 39 25 25 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 .33-3)**23.f...99%%model.cluster
23ea0 5f 63 65 6e 74 65 72 73 5f 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 0f _centers_model.cluster_centers_.
23ec0 83 65 05 01 01 15 15 28 04 39 2b 32 35 39 2b 32 35 0f 83 64 05 01 01 15 15 28 03 35 2a 2a 32 35 .e.....(.9+259+25..d.....(.5**25
23ee0 2a 2a 32 0f 83 63 05 01 01 15 15 28 02 33 2a 2a 32 33 2a 2a 32 1c 83 62 05 01 09 23 23 28 33 2a **2..c.....(.3**23**2..b...##(3*
23f00 2a 32 20 2b 20 35 2a 2a 32 33 2a 2a 32 20 2b 20 35 2a 2a 32 09 83 61 05 01 01 0f 0f 25 24 78 78 *2.+.5**23**2.+.5**2..a.....%$xx
23f20 47 83 60 05 01 01 4d 4d 25 23 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 G.`...MM%#cdist(x,.model.cluster
23f40 5f 63 65 6e 74 65 72 73 5f 29 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 _centers_)cdist(x,.model.cluster
23f60 5f 63 65 6e 74 65 72 73 5f 29 11 83 5f 05 01 01 17 17 25 22 63 64 69 73 74 63 64 69 73 74 13 83 _centers_).._.....%"cdistcdist..
23f80 5e 05 01 01 19 19 25 21 6c 65 6e 28 78 29 6c 65 6e 28 78 29 15 83 5d 05 01 01 1b 1b 25 20 78 2e ^.....%!len(x)len(x)..].....%.x.
23fa0 73 68 61 70 65 78 2e 73 68 61 70 65 1b 83 5c 05 01 01 21 21 25 1f 78 2e 73 68 61 70 65 5b 30 5d shapex.shape..\...!!%.x.shape[0]
23fc0 78 2e 73 68 61 70 65 5b 30 5d 11 83 5b 05 01 01 17 17 25 1e 6d 6f 64 65 6c 6d 6f 64 65 6c 1f 83 x.shape[0]..[.....%.modelmodel..
23fe0 5a 05 01 01 25 25 25 1d 6d 6f 64 65 6c 2e 66 69 74 28 78 29 6d 6f 64 65 6c 2e 66 69 74 28 78 29 Z...%%%.model.fit(x)model.fit(x)
24000 0d 00 00 00 05 00 3d 00 0c d9 09 b2 06 8b 03 64 00 3d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......=........d.=..............
24020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 23 84 ..............................#.
24040 0e 07 01 01 86 27 86 27 25 48 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 .....'.'%Hdistortions.=.{}.inert
24060 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b ias.=.{}.K.=.range(1,.10)..for.k
24080 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e .in.K:.....#.Building.and.fittin
240a0 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e g.the.model.....model.=.KMeans(n
240c0 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 _clusters=k).fit(x).....model.fi
240e0 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 t(x)..........distortions[k].=.s
24100 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 um(.........np.min(.............
24120 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 cdist(x,.model.cluster_centers_)
24140 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 ,.............axis=1.........)..
24160 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 ...)./.x.shape[0]..........inert
24180 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 ias[k].=.model.inertia_......for
241a0 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 .item.in.distortions.items():...
241c0 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f ..print("%s:.%s".%item)distortio
241e0 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 ns.=.{}.inertias.=.{}.K.=.range(
24200 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 1,.10)..for.k.in.K:.....#.Buildi
24220 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 ng.and.fitting.the.model.....mod
24240 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 el.=.KMeans(n_clusters=k).fit(x)
24260 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f .....model.fit(x)..........disto
24280 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 rtions[k].=.sum(.........np.min(
242a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 .............cdist(x,.model.clus
242c0 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d ter_centers_),.............axis=
242e0 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 1.........).....)./.x.shape[0]..
24300 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 ........inertias[k].=.model.iner
24320 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e tia_......for.item.in.distortion
24340 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 s.items():.....print("%s:.%s".%i
24360 74 65 6d 29 86 23 84 0d 07 01 01 86 27 86 27 25 47 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b tem).#......'.'%Gdistortions.=.{
24380 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 }.inertias.=.{}.K.=.range(1,.10)
243a0 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 ..for.k.in.K:.....#.Building.and
243c0 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b .fitting.the.model.....model.=.K
243e0 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d Means(n_clusters=k).fit(x).....m
24400 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 odel.fit(x)..........distortions
24420 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 [k].=.sum(.........np.min(......
24440 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 .......cdist(x,.model.cluster_ce
24460 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 nters_),.............axis=1.....
24480 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 ....).....)./.x.shape[0]........
244a0 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 ..inertias[k].=.model.inertia_..
244c0 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d ....for.item.in.distortions.item
244e0 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 s():.....print("%s:.%s".%item)di
24500 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d stortions.=.{}.inertias.=.{}.K.=
24520 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 .range(1,.10)..for.k.in.K:.....#
24540 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a .Building.and.fitting.the.model.
24560 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 ....model.=.KMeans(n_clusters=k)
24580 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 .fit(x).....model.fit(x)........
245a0 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 ..distortions[k].=.sum(.........
245c0 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 np.min(.............cdist(x,.mod
245e0 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 el.cluster_centers_),...........
24600 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 ..axis=1.........).....)./.x.sha
24620 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 pe[0]..........inertias[k].=.mod
24640 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 el.inertia_......for.item.in.dis
24660 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a tortions.items():.....print("%s:
24680 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 0c 07 01 01 86 27 86 27 25 46 64 69 73 74 6f 72 74 69 .%s".%item).#......'.'%Fdistorti
246a0 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 ons.=.{}.inertias.=.{}.K.=.range
246c0 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 (1,.10)..for.k.in.K:.....#.Build
246e0 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f ing.and.fitting.the.model.....mo
24700 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 del.=.KMeans(n_clusters=k).fit(x
24720 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 ).....model.fit(x)..........dist
24740 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e ortions[k].=.sum(.........np.min
24760 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 (.............cdist(x,.model.clu
24780 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 ster_centers_),.............axis
247a0 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a =1.........).....)./.x.shape[0].
247c0 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 .........inertias[k].=.model.ine
247e0 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f rtia_......for.item.in.distortio
24800 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 ns.items():.....print("%s:.%s".%
24820 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d item)distortions.=.{}.inertias.=
24840 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b .{}.K.=.range(1,.10)..for.k.in.K
24860 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 :.....#.Building.and.fitting.the
24880 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 .model.....model.=.KMeans(n_clus
248a0 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a ters=k).fit(x).....model.fit(x).
248c0 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 .........distortions[k].=.sum(..
248e0 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 .......np.min(.............cdist
24900 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 (x,.model.cluster_centers_),....
24920 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 .........axis=1.........).....).
24940 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b /.x.shape[0]..........inertias[k
24960 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d ].=.model.inertia_......for.item
24980 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 .in.distortions.items():.....pri
249a0 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 0b 07 01 01 86 27 86 27 25 45 64 nt("%s:.%s".%item).#......'.'%Ed
249c0 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 istortions.=.{}.inertias.=.{}.K.
249e0 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 =.range(1,.10)..for.k.in.K:.....
24a00 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c #.Building.and.fitting.the.model
24a20 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b .....model.=.KMeans(n_clusters=k
24a40 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 ).fit(x).....model.fit(x).......
24a60 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 ...distortions[k].=.sum(........
24a80 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f .np.min(.............cdist(x,.mo
24aa0 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 del.cluster_centers_),..........
24ac0 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 ...axis=1.........).....)./.x.sh
24ae0 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f ape[0]..........inertias[k].=.mo
24b00 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 del.inertia_......for.item.in.di
24b20 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 stortions.items():.....print("%s
24b40 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 :.%s".%item)distortions.=.{}.ine
24b60 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 rtias.=.{}.K.=.range(1,.10)..for
24b80 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 .k.in.K:.....#.Building.and.fitt
24ba0 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 ing.the.model.....model.=.KMeans
24bc0 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e (n_clusters=k).fit(x).....model.
24be0 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d fit(x)..........distortions[k].=
24c00 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 .sum(.........np.min(...........
24c20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 ..cdist(x,.model.cluster_centers
24c40 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 _),.............axis=1.........)
24c60 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 .....)./.x.shape[0]..........ine
24c80 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 rtias[k].=.model.inertia_......f
24ca0 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a or.item.in.distortions.items():.
24cc0 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 0a 07 01 01 ....print("%s:.%s".%item).#.....
24ce0 86 27 86 27 25 44 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%Ddistortions.=.{}.inertias.
24d00 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
24d20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
24d40 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
24d60 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
24d80 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a ..........distortions[k].=.sum(.
24da0 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 ........np.min(.............cdis
24dc0 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 t(x,.model.cluster_centers_),...
24de0 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 ..........axis=1.........).....)
24e00 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b ./.x.shape[0]..........inertias[
24e20 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 k].=.model.inertia_......for.ite
24e40 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
24e60 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
24e80 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
24ea0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
24ec0 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
24ee0 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
24f00 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f .model.fit(x)..........distortio
24f20 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 ns[k].=.sum(.........np.min(....
24f40 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f .........cdist(x,.model.cluster_
24f60 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 centers_),.............axis=1...
24f80 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a ......).....)./.x.shape[0]......
24fa0 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f ....inertias[k].=.model.inertia_
24fc0 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 ......for.item.in.distortions.it
24fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
25000 0d 00 00 00 0e 00 4f 00 0c d9 09 b2 06 8b 03 64 03 28 02 fc 02 b6 02 62 02 38 02 0a 01 d8 01 9a ......O........d.(.....b.8......
25020 01 34 00 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .4.O............................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 61 84 1c 07 01 01 81 65 81 65 25 56 70 6c 74 2e ................a......e.e%Vplt.
25060 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 plot(K,.list(distortions.values(
25080 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 )),.'bx-').plt.xlabel("Values.of
250a0 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c .K").plt.ylabel("Distortion").pl
250c0 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 t.show()plt.plot(K,.list(distort
250e0 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 ions.values()),.'bx-').plt.xlabe
25100 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 l("Values.of.K").plt.ylabel("Dis
25120 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 63 84 1b 05 01 01 69 69 25 55 70 6c tortion").plt.show()c.....ii%Upl
25140 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 t.plot(K,.list(distortions.value
25160 73 28 29 29 2c 20 27 62 78 2d 27 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 s()),.'bx-')plt.plot(K,.list(dis
25180 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 3b 84 1a 05 01 01 tortions.values()),.'bx-');.....
251a0 41 41 25 54 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 6c 69 AA%Tlist(distortions.values())li
251c0 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2f 84 19 05 01 01 35 35 st(distortions.values())/.....55
251e0 25 53 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 64 69 73 74 6f 72 74 69 6f 6e %Sdistortions.values()distortion
25200 73 2e 76 61 6c 75 65 73 28 29 2b 84 18 05 01 01 31 31 25 52 64 69 73 74 6f 72 74 69 6f 6e 73 2e s.values()+.....11%Rdistortions.
25220 76 61 6c 75 65 73 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 27 84 17 05 01 01 2d 2d valuesdistortions.values'.....--
25240 25 51 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 73 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 %Qdistortions.valsdistortions.va
25260 6c 73 51 84 16 05 01 01 57 57 25 50 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 lsQ.....WW%Pplt.plot(K,.list(dis
25280 74 6f 72 74 69 6f 6e 73 29 2c 20 27 62 78 2d 27 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 tortions),.'bx-')plt.plot(K,.lis
252a0 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 29 2c 20 27 62 78 2d 27 29 43 84 15 05 01 01 49 49 25 4f t(distortions),.'bx-')C.....II%O
252c0 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 29 29 70 6c plt.plot(K,.list(distortions))pl
252e0 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 29 29 29 84 14 05 t.plot(K,.list(distortions)))...
25300 01 01 2f 2f 25 4e 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 29 6c 69 73 74 28 64 69 73 74 ..//%Nlist(distortions)list(dist
25320 6f 72 74 69 6f 6e 73 29 39 84 13 05 01 01 3f 3f 25 4d 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 64 69 ortions)9.....??%Mplt.plot(K,.di
25340 73 74 6f 72 74 69 6f 6e 73 2c 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 64 69 73 74 6f 72 74 69 6f stortions,)plt.plot(K,.distortio
25360 6e 73 2c 29 86 23 84 12 07 01 01 86 27 86 27 25 4c 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b ns,).#......'.'%Ldistortions.=.{
25380 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 }.inertias.=.{}.K.=.range(1,.10)
253a0 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 ..for.k.in.K:.....#.Building.and
253c0 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b .fitting.the.model.....model.=.K
253e0 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d Means(n_clusters=k).fit(x).....m
25400 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 odel.fit(x)..........distortions
25420 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 [k].=.sum(.........np.min(......
25440 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 .......cdist(x,.model.cluster_ce
25460 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 nters_),.............axis=1.....
25480 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 ....).....)./.x.shape[0]........
254a0 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 ..inertias[k].=.model.inertia_..
254c0 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d ....for.item.in.distortions.item
254e0 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 s():.....print("%s:.%s".%item)di
25500 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d stortions.=.{}.inertias.=.{}.K.=
25520 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 .range(1,.10)..for.k.in.K:.....#
25540 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a .Building.and.fitting.the.model.
25560 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 ....model.=.KMeans(n_clusters=k)
25580 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 .fit(x).....model.fit(x)........
255a0 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 ..distortions[k].=.sum(.........
255c0 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 np.min(.............cdist(x,.mod
255e0 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 el.cluster_centers_),...........
25600 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 ..axis=1.........).....)./.x.sha
25620 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 pe[0]..........inertias[k].=.mod
25640 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 el.inertia_......for.item.in.dis
25660 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a tortions.items():.....print("%s:
25680 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 11 07 01 01 86 27 86 27 25 4b 64 69 73 74 6f 72 74 69 .%s".%item).#......'.'%Kdistorti
256a0 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 ons.=.{}.inertias.=.{}.K.=.range
256c0 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 (1,.10)..for.k.in.K:.....#.Build
256e0 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f ing.and.fitting.the.model.....mo
25700 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 del.=.KMeans(n_clusters=k).fit(x
25720 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 ).....model.fit(x)..........dist
25740 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e ortions[k].=.sum(.........np.min
25760 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 (.............cdist(x,.model.clu
25780 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 ster_centers_),.............axis
257a0 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a =1.........).....)./.x.shape[0].
257c0 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 .........inertias[k].=.model.ine
257e0 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f rtia_......for.item.in.distortio
25800 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 ns.items():.....print("%s:.%s".%
25820 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d item)distortions.=.{}.inertias.=
25840 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b .{}.K.=.range(1,.10)..for.k.in.K
25860 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 :.....#.Building.and.fitting.the
25880 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 .model.....model.=.KMeans(n_clus
258a0 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a ters=k).fit(x).....model.fit(x).
258c0 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 .........distortions[k].=.sum(..
258e0 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 .......np.min(.............cdist
25900 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 (x,.model.cluster_centers_),....
25920 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 .........axis=1.........).....).
25940 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b /.x.shape[0]..........inertias[k
25960 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d ].=.model.inertia_......for.item
25980 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 .in.distortions.items():.....pri
259a0 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 10 07 01 01 86 27 86 27 25 4a 64 nt("%s:.%s".%item).#......'.'%Jd
259c0 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 istortions.=.{}.inertias.=.{}.K.
259e0 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 =.range(1,.10)..for.k.in.K:.....
25a00 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c #.Building.and.fitting.the.model
25a20 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b .....model.=.KMeans(n_clusters=k
25a40 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 ).fit(x).....model.fit(x).......
25a60 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 ...distortions[k].=.sum(........
25a80 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f .np.min(.............cdist(x,.mo
25aa0 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 del.cluster_centers_),..........
25ac0 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 ...axis=1.........).....)./.x.sh
25ae0 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f ape[0]..........inertias[k].=.mo
25b00 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 del.inertia_......for.item.in.di
25b20 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 stortions.items():.....print("%s
25b40 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 :.%s".%item)distortions.=.{}.ine
25b60 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 rtias.=.{}.K.=.range(1,.10)..for
25b80 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 .k.in.K:.....#.Building.and.fitt
25ba0 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 ing.the.model.....model.=.KMeans
25bc0 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e (n_clusters=k).fit(x).....model.
25be0 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d fit(x)..........distortions[k].=
25c00 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 .sum(.........np.min(...........
25c20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 ..cdist(x,.model.cluster_centers
25c40 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 _),.............axis=1.........)
25c60 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 .....)./.x.shape[0]..........ine
25c80 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 rtias[k].=.model.inertia_......f
25ca0 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a or.item.in.distortions.items():.
25cc0 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 86 23 84 0f 07 01 01 ....print("%s:.%s".%item).#.....
25ce0 86 27 86 27 25 49 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%Idistortions.=.{}.inertias.
25d00 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
25d20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
25d40 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
25d60 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
25d80 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a ..........distortions[k].=.sum(.
25da0 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 ........np.min(.............cdis
25dc0 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 t(x,.model.cluster_centers_),...
25de0 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 ..........axis=1.........).....)
25e00 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b ./.x.shape[0]..........inertias[
25e20 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 k].=.model.inertia_......for.ite
25e40 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
25e60 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
25e80 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
25ea0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
25ec0 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
25ee0 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
25f00 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f .model.fit(x)..........distortio
25f20 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 ns[k].=.sum(.........np.min(....
25f40 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f .........cdist(x,.model.cluster_
25f60 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 centers_),.............axis=1...
25f80 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a ......).....)./.x.shape[0]......
25fa0 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f ....inertias[k].=.model.inertia_
25fc0 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 ......for.item.in.distortions.it
25fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
26000 0d 00 00 00 07 00 b5 00 0c d9 0b f4 08 cd 07 e8 04 c1 03 dc 00 b5 00 00 00 00 00 00 00 00 00 00 ................................
26020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 23 84 23 07 01 01 86 27 86 27 ......................#.#....'.'
260c0 25 5d 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d %]distortions.=.{}.inertias.=.{}
260e0 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 .K.=.range(1,.10)..for.k.in.K:..
26100 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f ...#.Building.and.fitting.the.mo
26120 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 del.....model.=.KMeans(n_cluster
26140 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 s=k).fit(x).....model.fit(x)....
26160 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 ......distortions[k].=.sum(.....
26180 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c ....np.min(.............cdist(x,
261a0 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 .model.cluster_centers_),.......
261c0 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 ......axis=1.........).....)./.x
261e0 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d .shape[0]..........inertias[k].=
26200 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e .model.inertia_......for.item.in
26220 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 .distortions.items():.....print(
26240 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a "%s:.%s".%item)distortions.=.{}.
26260 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a inertias.=.{}.K.=.range(1,.10)..
26280 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 for.k.in.K:.....#.Building.and.f
262a0 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 itting.the.model.....model.=.KMe
262c0 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 ans(n_clusters=k).fit(x).....mod
262e0 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b el.fit(x)..........distortions[k
26300 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 ].=.sum(.........np.min(........
26320 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 .....cdist(x,.model.cluster_cent
26340 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 ers_),.............axis=1.......
26360 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 ..).....)./.x.shape[0]..........
26380 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 inertias[k].=.model.inertia_....
263a0 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 ..for.item.in.distortions.items(
263c0 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 81 61 84 22 ):.....print("%s:.%s".%item).a."
263e0 07 01 01 81 65 81 65 25 5c 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 ....e.e%\plt.plot(K,.list(distor
26400 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 tions.values()),.'bx-').plt.xlab
26420 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 el("Values.of.K").plt.ylabel("Di
26440 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c stortion").plt.show()plt.plot(K,
26460 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 .list(distortions.values()),.'bx
26480 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c -').plt.xlabel("Values.of.K").pl
264a0 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 t.ylabel("Distortion").plt.show(
264c0 29 86 23 84 21 07 01 01 86 27 86 27 25 5b 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 ).#.!....'.'%[distortions.=.{}.i
264e0 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 nertias.=.{}.K.=.range(1,.10)..f
26500 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 or.k.in.K:.....#.Building.and.fi
26520 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 tting.the.model.....model.=.KMea
26540 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 ns(n_clusters=k).fit(x).....mode
26560 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d l.fit(x)..........distortions[k]
26580 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 .=.sum(.........np.min(.........
265a0 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 ....cdist(x,.model.cluster_cente
265c0 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 rs_),.............axis=1........
265e0 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 .).....)./.x.shape[0]..........i
26600 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 nertias[k].=.model.inertia_.....
26620 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
26640 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f :.....print("%s:.%s".%item)disto
26660 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 rtions.=.{}.inertias.=.{}.K.=.ra
26680 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 nge(1,.10)..for.k.in.K:.....#.Bu
266a0 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 ilding.and.fitting.the.model....
266c0 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 .model.=.KMeans(n_clusters=k).fi
266e0 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 t(x).....model.fit(x)..........d
26700 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e istortions[k].=.sum(.........np.
26720 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e min(.............cdist(x,.model.
26740 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 cluster_centers_),.............a
26760 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b xis=1.........).....)./.x.shape[
26780 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 0]..........inertias[k].=.model.
267a0 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 inertia_......for.item.in.distor
267c0 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 tions.items():.....print("%s:.%s
267e0 22 20 25 69 74 65 6d 29 81 61 84 20 07 01 01 81 65 81 65 25 5a 70 6c 74 2e 70 6c 6f 74 28 4b 2c ".%item).a......e.e%Zplt.plot(K,
26800 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 .list(distortions.values()),.'bx
26820 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c -').plt.xlabel("Values.of.K").pl
26840 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 t.ylabel("Distortion").plt.show(
26860 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 )plt.plot(K,.list(distortions.va
26880 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 lues()),.'bx-').plt.xlabel("Valu
268a0 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e es.of.K").plt.ylabel("Distortion
268c0 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 86 23 84 1f 07 01 01 86 27 86 27 25 59 64 69 73 74 6f 72 ").plt.show().#......'.'%Ydistor
268e0 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e tions.=.{}.inertias.=.{}.K.=.ran
26900 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 ge(1,.10)..for.k.in.K:.....#.Bui
26920 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 lding.and.fitting.the.model.....
26940 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 model.=.KMeans(n_clusters=k).fit
26960 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 (x).....model.fit(x)..........di
26980 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d stortions[k].=.sum(.........np.m
269a0 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 in(.............cdist(x,.model.c
269c0 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 luster_centers_),.............ax
269e0 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 is=1.........).....)./.x.shape[0
26a00 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 ]..........inertias[k].=.model.i
26a20 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 nertia_......for.item.in.distort
26a40 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 ions.items():.....print("%s:.%s"
26a60 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 .%item)distortions.=.{}.inertias
26a80 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e .=.{}.K.=.range(1,.10)..for.k.in
26aa0 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 .K:.....#.Building.and.fitting.t
26ac0 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c he.model.....model.=.KMeans(n_cl
26ae0 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 usters=k).fit(x).....model.fit(x
26b00 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 )..........distortions[k].=.sum(
26b20 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 .........np.min(.............cdi
26b40 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 st(x,.model.cluster_centers_),..
26b60 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ...........axis=1.........).....
26b80 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 )./.x.shape[0]..........inertias
26ba0 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 [k].=.model.inertia_......for.it
26bc0 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 em.in.distortions.items():.....p
26be0 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 81 61 84 1e 07 01 01 81 65 81 65 25 rint("%s:.%s".%item).a......e.e%
26c00 58 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 Xplt.plot(K,.list(distortions.va
26c20 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 lues()),.'bx-').plt.xlabel("Valu
26c40 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e es.of.K").plt.ylabel("Distortion
26c60 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 ").plt.show()plt.plot(K,.list(di
26c80 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e stortions.values()),.'bx-').plt.
26ca0 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c xlabel("Values.of.K").plt.ylabel
26cc0 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 86 23 84 1d 07 01 01 ("Distortion").plt.show().#.....
26ce0 86 27 86 27 25 57 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%Wdistortions.=.{}.inertias.
26d00 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
26d20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
26d40 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
26d60 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
26d80 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a ..........distortions[k].=.sum(.
26da0 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 ........np.min(.............cdis
26dc0 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 t(x,.model.cluster_centers_),...
26de0 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 ..........axis=1.........).....)
26e00 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b ./.x.shape[0]..........inertias[
26e20 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 k].=.model.inertia_......for.ite
26e40 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
26e60 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
26e80 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
26ea0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
26ec0 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
26ee0 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
26f00 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f .model.fit(x)..........distortio
26f20 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 ns[k].=.sum(.........np.min(....
26f40 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f .........cdist(x,.model.cluster_
26f60 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 centers_),.............axis=1...
26f80 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a ......).....)./.x.shape[0]......
26fa0 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f ....inertias[k].=.model.inertia_
26fc0 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 ......for.item.in.distortions.it
26fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
27000 0d 00 00 00 10 01 12 00 0f 1b 0d da 0c 23 0b 28 08 01 07 1c 06 fc 06 d0 06 9c 06 5c 05 53 05 25 .............#.(...........\.S.%
27020 04 df 04 97 01 2c 01 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....,..........................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 84 33 05 01 01 1d 1d 25 6d 69 6e 65 72 ....................3.....%miner
27120 74 69 61 73 69 6e 65 72 74 69 61 73 86 67 84 32 07 01 01 86 6b 86 6b 25 6c 64 69 73 74 6f 72 74 tiasinertias.g.2....k.k%ldistort
27140 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 ions.=.{}.inertias.=.{}.K.=.rang
27160 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c e(1,.10)..for.k.in.K:.....#.Buil
27180 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d ding.and.fitting.the.model.....m
271a0 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 odel.=.KMeans(n_clusters=k).fit(
271c0 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 x).....model.fit(x)..........dis
271e0 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 tortions[k].=.sum(.........np.mi
27200 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c n(.............cdist(x,.model.cl
27220 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 uster_centers_),.............axi
27240 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d s=1.........).....)./.x.shape[0]
27260 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e ..........inertias[k].=.model.in
27280 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f ertia_..print("\nValues.of.disto
272a0 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 rtions.:-\n").for.item.in.distor
272c0 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 tions.items():.....print("%s:.%s
272e0 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 ".%item)distortions.=.{}.inertia
27300 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 s.=.{}.K.=.range(1,.10)..for.k.i
27320 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 n.K:.....#.Building.and.fitting.
27340 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 the.model.....model.=.KMeans(n_c
27360 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 lusters=k).fit(x).....model.fit(
27380 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d x)..........distortions[k].=.sum
273a0 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 (.........np.min(.............cd
273c0 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a ist(x,.model.cluster_centers_),.
273e0 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 ............axis=1.........)....
27400 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 .)./.x.shape[0]..........inertia
27420 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e s[k].=.model.inertia_..print("\n
27440 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 Values.of.distortions.:-\n").for
27460 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 .item.in.distortions.items():...
27480 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 45 84 31 05 01 01 4b 4b 25 ..print("%s:.%s".%item)E.1...KK%
274a0 6b 70 72 69 6e 74 28 22 25 73 3a 20 25 73 5c 6e 22 20 25 20 64 69 73 74 6f 72 74 69 6f 6e 73 29 kprint("%s:.%s\n".%.distortions)
274c0 70 72 69 6e 74 28 22 25 73 3a 20 25 73 5c 6e 22 20 25 20 64 69 73 74 6f 72 74 69 6f 6e 73 29 43 print("%s:.%s\n".%.distortions)C
274e0 84 30 05 01 01 49 49 25 6a 70 72 69 6e 74 28 22 25 73 3a 20 25 73 5c 6e 22 2c 20 64 69 73 74 6f .0...II%jprint("%s:.%s\n",.disto
27500 72 74 69 6f 6e 73 29 70 72 69 6e 74 28 22 25 73 3a 20 25 73 5c 6e 22 2c 20 64 69 73 74 6f 72 74 rtions)print("%s:.%s\n",.distort
27520 69 6f 6e 73 29 2b 84 2f 05 01 01 31 31 25 69 70 72 69 6e 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 ions)+./...11%iprint(distortions
27540 29 70 72 69 6e 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 29 82 05 84 2e 07 01 01 82 09 82 09 25 68 )print(distortions)...........%h
27560 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 from.sklearn.cluster.import.KMea
27580 6e 73 0a 66 72 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 ns.from.scipy.spatial.distance.i
275a0 6d 70 6f 72 74 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 mport.cdist.import.numpy.as.np.i
275c0 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 66 72 mport.matplotlib.pyplot.as.pltfr
275e0 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 om.sklearn.cluster.import.KMeans
27600 0a 66 72 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 .from.scipy.spatial.distance.imp
27620 6f 72 74 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 ort.cdist.import.numpy.as.np.imp
27640 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 3d 84 2d 05 ort.matplotlib.pyplot.as.plt=.-.
27660 01 01 43 43 25 67 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 ..CC%gnp.array(list(zip(x1,.x2))
27680 29 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 31 84 2c 05 )np.array(list(zip(x1,.x2)))1.,.
276a0 01 01 37 37 25 66 6e 70 2e 61 72 72 61 79 28 7a 69 70 28 78 31 2c 20 78 32 29 29 6e 70 2e 61 72 ..77%fnp.array(zip(x1,.x2))np.ar
276c0 72 61 79 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 84 2b 05 01 01 2f 2f 25 65 6c 69 73 74 28 7a ray(zip(x1,.x2))).+...//%elist(z
276e0 69 70 28 78 31 2c 20 78 32 29 29 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 1d 84 2a 05 ip(x1,.x2))list(zip(x1,.x2))..*.
27700 01 01 23 23 25 64 7a 69 70 28 78 31 2c 20 78 32 29 7a 69 70 28 78 31 2c 20 78 32 29 81 61 84 29 ..##%dzip(x1,.x2)zip(x1,.x2).a.)
27720 07 01 01 81 65 81 65 25 63 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 ....e.e%cplt.plot(K,.list(distor
27740 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 tions.values()),.'bx-').plt.xlab
27760 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 el("Values.of.K").plt.ylabel("Di
27780 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c stortion").plt.show()plt.plot(K,
277a0 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 .list(distortions.values()),.'bx
277c0 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c -').plt.xlabel("Values.of.K").pl
277e0 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 t.ylabel("Distortion").plt.show(
27800 29 86 23 84 28 07 01 01 86 27 86 27 25 62 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 ).#.(....'.'%bdistortions.=.{}.i
27820 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 nertias.=.{}.K.=.range(1,.10)..f
27840 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 or.k.in.K:.....#.Building.and.fi
27860 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 tting.the.model.....model.=.KMea
27880 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 ns(n_clusters=k).fit(x).....mode
278a0 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d l.fit(x)..........distortions[k]
278c0 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 .=.sum(.........np.min(.........
278e0 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 ....cdist(x,.model.cluster_cente
27900 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 78 69 73 3d 31 0a 20 20 20 20 20 20 20 rs_),.............axis=1........
27920 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 .).....)./.x.shape[0]..........i
27940 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 nertias[k].=.model.inertia_.....
27960 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
27980 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f :.....print("%s:.%s".%item)disto
279a0 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 rtions.=.{}.inertias.=.{}.K.=.ra
279c0 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 nge(1,.10)..for.k.in.K:.....#.Bu
279e0 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 ilding.and.fitting.the.model....
27a00 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 .model.=.KMeans(n_clusters=k).fi
27a20 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 t(x).....model.fit(x)..........d
27a40 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 0a 20 20 20 20 20 20 20 20 6e 70 2e istortions[k].=.sum(.........np.
27a60 6d 69 6e 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e min(.............cdist(x,.model.
27a80 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 cluster_centers_),.............a
27aa0 78 69 73 3d 31 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 2f 20 78 2e 73 68 61 70 65 5b xis=1.........).....)./.x.shape[
27ac0 30 5d 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 0]..........inertias[k].=.model.
27ae0 69 6e 65 72 74 69 61 5f 0a 20 20 20 20 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 inertia_......for.item.in.distor
27b00 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 tions.items():.....print("%s:.%s
27b20 22 20 25 69 74 65 6d 29 81 77 84 27 07 01 01 81 7b 81 7b 25 61 23 20 56 69 73 75 61 6c 69 7a 65 ".%item).w.'....{.{%a#.Visualize
27b40 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 .the.data.plt.plot().plt.xlim([0
27b60 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 ,.10]).plt.ylim([0,.10]).plt.tit
27b80 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 le("Dataset").plt.scatter(x1,.x2
27ba0 29 0a 70 6c 74 2e 73 68 6f 77 28 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 ).plt.show()#.Visualize.the.data
27bc0 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c .plt.plot().plt.xlim([0,.10]).pl
27be0 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 t.ylim([0,.10]).plt.title("Datas
27c00 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 29 0a 70 6c 74 2e 73 68 6f et").plt.scatter(x1,.x2).plt.sho
27c20 77 28 29 83 33 84 26 07 01 01 83 37 83 37 25 60 23 20 43 72 65 61 74 69 6e 67 20 74 68 65 20 64 w().3.&....7.7%`#.Creating.the.d
27c40 61 74 61 0a 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 ata.x1.=.np.array([3,.1,.1,.2,.1
27c60 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 ,.6,.6,.6,.5,.6,.7,.8,.9,.8,.9,.
27c80 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 9,.8,.4,.4,.5,.4]).x2.=.np.array
27ca0 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 ([5,.4,.5,.6,.5,.8,.6,.7,.6,.7,.
27cc0 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 1,.2,.1,.2,.3,.2,.3,.9,.10,.9,.1
27ce0 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 0]).x.=.np.array(list(zip(x1,.x2
27d00 29 29 29 0a 78 23 20 43 72 65 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 0a 78 31 20 3d 20 6e 70 ))).x#.Creating.the.data.x1.=.np
27d20 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 .array([3,.1,.1,.2,.1,.6,.6,.6,.
27d40 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 5,.6,.7,.8,.9,.8,.9,.9,.8,.4,.4,
27d60 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 .5,.4]).x2.=.np.array([5,.4,.5,.
27d80 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 6,.5,.8,.6,.7,.6,.7,.1,.2,.1,.2,
27da0 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e .3,.2,.3,.9,.10,.9,.10]).x.=.np.
27dc0 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 82 3d 84 25 07 01 array(list(zip(x1,.x2))).x.=.%..
27de0 01 82 41 82 41 25 5f 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f ..A.A%_from.sklearn.cluster.impo
27e00 72 74 20 4b 4d 65 61 6e 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 20 69 6d 70 6f 72 74 20 6d 65 rt.KMeans.from.sklearn.import.me
27e20 74 72 69 63 73 0a 66 72 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 trics.from.scipy.spatial.distanc
27e40 65 20 69 6d 70 6f 72 74 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e e.import.cdist.import.numpy.as.n
27e60 70 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c p.import.matplotlib.pyplot.as.pl
27e80 74 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 tfrom.sklearn.cluster.import.KMe
27ea0 61 6e 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 20 69 6d 70 6f 72 74 20 6d 65 74 72 69 63 73 0a ans.from.sklearn.import.metrics.
27ec0 66 72 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 6f from.scipy.spatial.distance.impo
27ee0 72 74 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f rt.cdist.import.numpy.as.np.impo
27f00 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 81 61 84 24 07 rt.matplotlib.pyplot.as.plt.a.$.
27f20 01 01 81 65 81 65 25 5e 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 ...e.e%^plt.plot(K,.list(distort
27f40 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 ions.values()),.'bx-').plt.xlabe
27f60 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 l("Values.of.K").plt.ylabel("Dis
27f80 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 tortion").plt.show()plt.plot(K,.
27fa0 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d list(distortions.values()),.'bx-
27fc0 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 ').plt.xlabel("Values.of.K").plt
27fe0 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 .ylabel("Distortion").plt.show()
28000 0d 00 00 00 04 03 9c 00 07 57 06 4e 04 97 03 9c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........W.N....................
28020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
280a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
280c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
280e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
281a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
281c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
281e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 77 84 37 .............................w.7
283a0 07 01 01 81 7b 81 7b 25 71 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c ....{.{%q#.Visualize.the.data.pl
283c0 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 t.plot().plt.xlim([0,.10]).plt.y
283e0 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 lim([0,.10]).plt.title("Dataset"
28400 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 29 0a 70 6c 74 2e 73 68 6f 77 28 29 ).plt.scatter(x1,.x2).plt.show()
28420 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a #.Visualize.the.data.plt.plot().
28440 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 plt.xlim([0,.10]).plt.ylim([0,.1
28460 30 5d 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 0]).plt.title("Dataset").plt.sca
28480 74 74 65 72 28 78 31 2c 20 78 32 29 0a 70 6c 74 2e 73 68 6f 77 28 29 83 33 84 36 07 01 01 83 37 tter(x1,.x2).plt.show().3.6....7
284a0 83 37 25 70 23 20 43 72 65 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 0a 78 31 20 3d 20 6e 70 2e .7%p#.Creating.the.data.x1.=.np.
284c0 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 array([3,.1,.1,.2,.1,.6,.6,.6,.5
284e0 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 ,.6,.7,.8,.9,.8,.9,.9,.8,.4,.4,.
28500 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 5,.4]).x2.=.np.array([5,.4,.5,.6
28520 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 ,.5,.8,.6,.7,.6,.7,.1,.2,.1,.2,.
28540 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 3,.2,.3,.9,.10,.9,.10]).x.=.np.a
28560 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 23 20 43 72 65 61 74 rray(list(zip(x1,.x2))).x#.Creat
28580 69 6e 67 20 74 68 65 20 64 61 74 61 0a 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 ing.the.data.x1.=.np.array([3,.1
285a0 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 ,.1,.2,.1,.6,.6,.6,.5,.6,.7,.8,.
285c0 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 9,.8,.9,.9,.8,.4,.4,.5,.4]).x2.=
285e0 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 .np.array([5,.4,.5,.6,.5,.8,.6,.
28600 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 7,.6,.7,.1,.2,.1,.2,.3,.2,.3,.9,
28620 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a .10,.9,.10]).x.=.np.array(list(z
28640 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 82 05 84 35 07 01 01 82 09 82 09 25 6f 66 72 6f 6d 20 ip(x1,.x2))).x...5.......%ofrom.
28660 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 0a 66 72 sklearn.cluster.import.KMeans.fr
28680 6f 6d 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 6f 72 74 om.scipy.spatial.distance.import
286a0 20 63 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 .cdist.import.numpy.as.np.import
286c0 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 66 72 6f 6d 20 73 6b .matplotlib.pyplot.as.pltfrom.sk
286e0 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 0a 66 72 6f 6d learn.cluster.import.KMeans.from
28700 20 73 63 69 70 79 2e 73 70 61 74 69 61 6c 2e 64 69 73 74 61 6e 63 65 20 69 6d 70 6f 72 74 20 63 .scipy.spatial.distance.import.c
28720 64 69 73 74 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f 72 74 20 6d dist.import.numpy.as.np.import.m
28740 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 91 25 84 34 07 01 01 91 29 atplotlib.pyplot.as.plt.%.4....)
28760 91 29 25 6e 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 .)%ndistortions.=.{}.inertias.=.
28780 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a {}.K.=.range(1,.10)..for.k.in.K:
287a0 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 .....#.Building.and.fitting.the.
287c0 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 model.....model.=.KMeans(n_clust
287e0 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 ers=k).fit(x).....model.fit(x)..
28800 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 ........distances.=.cdist(x,.mod
28820 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 23 20 63 64 69 73 el.cluster_centers_),.....#.cdis
28840 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 t(data_points,.cluster_points)..
28860 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 ...#.cross.distance,.returns.a.t
28880 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 able.i.e..a.list.of.lists.(2D.ar
288a0 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 ray).:-.....#.[.....#...[distanc
288c0 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 e_from_cluster1,.distance_from_c
288e0 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 luster2,....],...<-.for.data_poi
28900 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 nt1.....#...[distance_from_clust
28920 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e er1,.distance_from_cluster2,....
28940 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 ],...<-.for.data_point2.....#...
28960 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 .........................<-.and.
289a0 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 so.on........#.]......#.get.the.
289c0 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f closest.cluster.for.each.data.po
289e0 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 int.and.assign.it.to.that.data.p
28a00 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 oint.....clusters.=.np.min(dista
28a20 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 nces,.axis=1).....#.axis=1.gets.
28a40 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 the.minimum.on.horizontal.axis.r
28a60 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 ather.than.vertical......#.sum.u
28a80 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e p.all.the.distances.to.get.the.n
28aa0 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 et.deviation.in.data.....distort
28ac0 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 ions[k].=.sum(clusters)./.x.shap
28ae0 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 e[0].....#.dividing.by.x.shape[0
28b00 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 ].i.e..no..of.data.points,.to.ge
28b20 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 t.the.mean..........inertias[k].
28b40 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 =.model.inertia_..print("\nValue
28b60 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d s.of.distortions.:-\n").for.item
28b80 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 .in.distortions.items():.....pri
28ba0 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 nt("%s:.%s".%item)distortions.=.
28bc0 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 {}.inertias.=.{}.K.=.range(1,.10
28be0 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e )..for.k.in.K:.....#.Building.an
28c00 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 d.fitting.the.model.....model.=.
28c20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 KMeans(n_clusters=k).fit(x).....
28c40 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 model.fit(x)..........distances.
28c60 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 =.cdist(x,.model.cluster_centers
28c80 5f 29 2c 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 _),.....#.cdist(data_points,.clu
28ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
28cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
28ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
28d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
28d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
28d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
28d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
28d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
28da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
28e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
28e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
28e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
28e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
28e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
28ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
28ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
28ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
28f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
28f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
28f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
28f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
28f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
28fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
28fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
28fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
29000 0d 00 00 00 01 07 57 00 07 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......W..W......................
29020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
290e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 25 84 38 07 01 01 91 29 ........................%.8....)
29760 91 29 25 72 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 .)%rdistortions.=.{}.inertias.=.
29780 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a {}.K.=.range(1,.10)..for.k.in.K:
297a0 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 .....#.Building.and.fitting.the.
297c0 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 model.....model.=.KMeans(n_clust
297e0 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 ers=k).fit(x).....model.fit(x)..
29800 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 ........distances.=.cdist(x,.mod
29820 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 2c 0a 20 20 20 20 23 20 63 64 69 73 el.cluster_centers_),.....#.cdis
29840 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 t(data_points,.cluster_points)..
29860 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 ...#.cross.distance,.returns.a.t
29880 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 able.i.e..a.list.of.lists.(2D.ar
298a0 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 ray).:-.....#.[.....#...[distanc
298c0 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 e_from_cluster1,.distance_from_c
298e0 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 luster2,....],...<-.for.data_poi
29900 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 nt1.....#...[distance_from_clust
29920 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e er1,.distance_from_cluster2,....
29940 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 ],...<-.for.data_point2.....#...
29960 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 .........................<-.and.
299a0 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 so.on........#.]......#.get.the.
299c0 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f closest.cluster.for.each.data.po
299e0 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 int.and.assign.it.to.that.data.p
29a00 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 oint.....clusters.=.np.min(dista
29a20 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 nces,.axis=1).....#.axis=1.gets.
29a40 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 the.minimum.on.horizontal.axis.r
29a60 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 ather.than.vertical......#.sum.u
29a80 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e p.all.the.distances.to.get.the.n
29aa0 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 et.deviation.in.data.....distort
29ac0 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 ions[k].=.sum(clusters)./.x.shap
29ae0 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 e[0].....#.dividing.by.x.shape[0
29b00 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 ].i.e..no..of.data.points,.to.ge
29b20 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 t.the.mean..........inertias[k].
29b40 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 =.model.inertia_..print("\nValue
29b60 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d s.of.distortions.:-\n").for.item
29b80 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 .in.distortions.items():.....pri
29ba0 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 nt("%s:.%s".%item)distortions.=.
29bc0 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 {}.inertias.=.{}.K.=.range(1,.10
29be0 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e )..for.k.in.K:.....#.Building.an
29c00 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 d.fitting.the.model.....model.=.
29c20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 KMeans(n_clusters=k).fit(x).....
29c40 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 model.fit(x)..........distances.
29c60 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 =.cdist(x,.model.cluster_centers
29c80 5f 29 2c 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 _),.....#.cdist(data_points,.clu
29ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
29cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
29ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
29d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
29d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
29d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
29d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
29d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
29da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
29e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
29e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
29e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
29e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
29e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
29ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
29ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
29ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
29f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
29f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
29f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
29f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
29f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
29fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
29fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
29fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2a000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 39 07 01 01 ..........................#.9...
2a760 91 27 91 27 25 73 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%sdistortions.=.{}.inertias.
2a780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2a7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2a7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2a7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2a800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2a820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2a840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2a860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2a880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2a8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2a8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2a8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2a900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2a920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2a940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2a960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2a9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2a9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2a9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2aa00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2aa20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2aa40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2aa60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2aa80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2aaa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2aac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2aae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2ab00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2ab20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2ab40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2ab60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2ab80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2aba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2abc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2abe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2ac00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2ac20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2ac40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2ac60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2ac80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2aca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2acc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2ace0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2ad00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2ad20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2ad40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2ad60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2ad80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2ada0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ade0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2ae00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2ae20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2ae40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2ae60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2ae80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2aea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2aec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2aee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2af00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2af20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2af40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2af60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2af80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2afa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2afc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2afe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2b000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3a 07 01 01 ..........................#.:...
2b760 91 27 91 27 25 74 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%tdistortions.=.{}.inertias.
2b780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2b7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2b7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2b7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2b800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2b820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2b840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2b860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2b880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2b8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2b8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2b8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2b900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2b920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2b940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2b960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2b9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2b9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2b9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2ba00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2ba20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2ba40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2ba60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2ba80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2baa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2bac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2bae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2bb00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2bb20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2bb40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2bb60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2bb80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2bba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2bbc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2bbe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2bc00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2bc20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2bc40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2bc60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2bc80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2bca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2bcc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2bce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2bd00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2bd20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2bd40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2bd60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2bd80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2bda0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2bde0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2be00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2be20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2be40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2be60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2be80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2bea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2bec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2bee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2bf00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2bf20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2bf40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2bf60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2bf80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2bfa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2bfc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2bfe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2c000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3b 07 01 01 ..........................#.;...
2c760 91 27 91 27 25 75 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%udistortions.=.{}.inertias.
2c780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2c7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2c7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2c7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2c800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2c820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2c840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2c860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2c880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2c8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2c8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2c8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2c900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2c920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2c940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2c960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2c9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2c9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2c9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2ca00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2ca20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2ca40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2ca60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2ca80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2caa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2cac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2cae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2cb00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2cb20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2cb40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2cb60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2cb80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2cba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2cbc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2cbe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2cc00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2cc20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2cc40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2cc60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2cc80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2cca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2ccc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2cce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2cd00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2cd20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2cd40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2cd60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2cd80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2cda0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cde0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2ce00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2ce20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2ce40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2ce60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2ce80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2cea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2cec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2cee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2cf00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2cf20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2cf40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2cf60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2cf80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2cfa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2cfc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2cfe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2d000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3c 07 01 01 ..........................#.<...
2d760 91 27 91 27 25 76 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%vdistortions.=.{}.inertias.
2d780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2d7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2d7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2d7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2d800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2d820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2d840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2d860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2d880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2d8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2d8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2d8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2d900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2d920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2d940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2d960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2d9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2d9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2d9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2da00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2da20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2da40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2da60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2da80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2daa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2dac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2dae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2db00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2db20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2db40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2db60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2db80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2dba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2dbc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2dbe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2dc00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2dc20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2dc40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2dc60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2dc80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2dca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2dcc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2dce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2dd00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2dd20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2dd40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2dd60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2dd80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2dda0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dde0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2de00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2de20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2de40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2de60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2de80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2dea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2dec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2dee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2df00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2df20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2df40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2df60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2df80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2dfa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2dfc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2dfe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2e000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3d 07 01 01 ..........................#.=...
2e760 91 27 91 27 25 77 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%wdistortions.=.{}.inertias.
2e780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2e7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2e7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2e7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2e800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2e820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2e840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2e860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2e880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2e8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2e8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2e8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2e900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2e920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2e940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2e960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2e9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2e9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2e9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2ea00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2ea20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2ea40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2ea60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2ea80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2eaa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2eac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2eae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2eb00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2eb20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2eb40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2eb60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2eb80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2eba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2ebc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2ebe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2ec00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2ec20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2ec40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2ec60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2ec80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2eca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2ecc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2ece0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2ed00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2ed20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2ed40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2ed60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2ed80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2eda0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ede0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2ee00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2ee20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2ee40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2ee60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2ee80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2eea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2eec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2eee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2ef00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2ef20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2ef40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2ef60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2ef80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2efa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2efc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2efe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
2f000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
2f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3e 07 01 01 ..........................#.>...
2f760 91 27 91 27 25 78 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%xdistortions.=.{}.inertias.
2f780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
2f7a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
2f7c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
2f7e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
2f800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
2f820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
2f840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
2f860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
2f880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
2f8a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
2f8c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
2f8e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
2f900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
2f920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
2f940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
2f960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
2f9a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
2f9c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
2f9e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
2fa00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
2fa20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
2fa40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
2fa60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
2fa80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
2faa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
2fac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
2fae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
2fb00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
2fb20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
2fb40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
2fb60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
2fb80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
2fba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
2fbc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
2fbe0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
2fc00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
2fc20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
2fc40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
2fc60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
2fc80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
2fca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
2fcc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
2fce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
2fd00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
2fd20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
2fd40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
2fd60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
2fd80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
2fda0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fde0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
2fe00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
2fe20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
2fe40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
2fe60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
2fe80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
2fea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
2fec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
2fee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
2ff00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
2ff20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
2ff40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
2ff60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
2ff80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
2ffa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
2ffc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
2ffe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
30000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
30020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
300e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 3f 07 01 01 ..........................#.?...
30760 91 27 91 27 25 79 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%ydistortions.=.{}.inertias.
30780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
307a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
307c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
307e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
30800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
30820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
30840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
30860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
30880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
308a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
308c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
308e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
30900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
30920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
30940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
30960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
309a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
309c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
309e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
30a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
30a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
30a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
30a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
30a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
30aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
30ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
30ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
30b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
30b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
30b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
30b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
30b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
30ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
30bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
30be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
30c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
30c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
30c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
30c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
30c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
30ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
30cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
30ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
30d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
30d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
30d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
30d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
30d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
30da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
30e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
30e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
30e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
30e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
30e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
30ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
30ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
30ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
30f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
30f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
30f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
30f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
30f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
30fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
30fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
30fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
31000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
31020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
312a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
312c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
316e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 40 07 01 01 ..........................#.@...
31760 91 27 91 27 25 7a 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%zdistortions.=.{}.inertias.
31780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
317a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
317c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
317e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
31800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
31820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
31840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
31860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
31880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
318a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
318c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
318e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
31900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
31920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
31940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
31960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
319a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
319c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
319e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
31a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
31a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
31a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
31a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
31a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
31aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
31ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
31ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
31b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
31b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
31b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
31b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
31b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
31ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
31bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
31be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
31c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
31c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
31c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
31c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
31c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
31ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
31cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
31ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
31d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
31d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
31d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
31d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
31d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
31da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
31e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
31e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
31e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
31e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
31e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
31ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
31ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
31ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
31f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
31f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
31f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
31f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
31f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
31fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
31fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
31fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
32000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
32020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
320e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
324a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
324c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
324e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
325a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
325c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
325e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
326a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
326c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
326e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 41 07 01 01 ..........................#.A...
32760 91 27 91 27 25 7b 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%{distortions.=.{}.inertias.
32780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
327a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
327c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
327e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
32800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
32820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
32840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
32860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
32880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
328a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
328c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
328e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
32900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
32920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
32940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
32960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
329a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
329c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
329e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
32a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
32a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
32a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
32a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
32a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
32aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
32ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
32ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
32b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
32b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
32b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
32b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
32b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
32ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
32bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
32be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
32c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
32c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
32c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
32c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
32c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
32ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
32cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
32ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
32d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
32d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
32d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
32d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
32d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
32da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
32e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
32e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
32e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
32e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
32e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
32ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
32ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
32ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
32f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
32f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
32f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
32f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
32f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
32fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
32fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
32fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
33000 0d 00 00 00 03 04 a7 00 07 59 05 a2 04 a7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........Y......................
33020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334a0 00 00 00 00 00 00 00 81 77 84 44 07 01 01 81 7b 81 7b 25 7e 23 20 56 69 73 75 61 6c 69 7a 65 20 ........w.D....{.{%~#.Visualize.
334c0 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c the.data.plt.plot().plt.xlim([0,
334e0 20 31 30 5d 29 0a 70 6c 74 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 6c .10]).plt.ylim([0,.10]).plt.titl
33500 65 28 22 44 61 74 61 73 65 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 29 e("Dataset").plt.scatter(x1,.x2)
33520 0a 70 6c 74 2e 73 68 6f 77 28 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a .plt.show()#.Visualize.the.data.
33540 70 6c 74 2e 70 6c 6f 74 28 29 0a 70 6c 74 2e 78 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 plt.plot().plt.xlim([0,.10]).plt
33560 2e 79 6c 69 6d 28 5b 30 2c 20 31 30 5d 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 73 65 .ylim([0,.10]).plt.title("Datase
33580 74 22 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 31 2c 20 78 32 29 0a 70 6c 74 2e 73 68 6f 77 t").plt.scatter(x1,.x2).plt.show
335a0 28 29 83 33 84 43 07 01 01 83 37 83 37 25 7d 23 20 43 72 65 61 74 69 6e 67 20 74 68 65 20 64 61 ().3.C....7.7%}#.Creating.the.da
335c0 74 61 0a 78 31 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c ta.x1.=.np.array([3,.1,.1,.2,.1,
335e0 20 36 2c 20 36 2c 20 36 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 .6,.6,.6,.5,.6,.7,.8,.9,.8,.9,.9
33600 2c 20 38 2c 20 34 2c 20 34 2c 20 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 ,.8,.4,.4,.5,.4]).x2.=.np.array(
33620 5b 35 2c 20 34 2c 20 35 2c 20 36 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 [5,.4,.5,.6,.5,.8,.6,.7,.6,.7,.1
33640 2c 20 32 2c 20 31 2c 20 32 2c 20 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 ,.2,.1,.2,.3,.2,.3,.9,.10,.9,.10
33660 5d 29 0a 78 20 3d 20 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 ]).x.=.np.array(list(zip(x1,.x2)
33680 29 29 0a 78 23 20 43 72 65 61 74 69 6e 67 20 74 68 65 20 64 61 74 61 0a 78 31 20 3d 20 6e 70 2e )).x#.Creating.the.data.x1.=.np.
336a0 61 72 72 61 79 28 5b 33 2c 20 31 2c 20 31 2c 20 32 2c 20 31 2c 20 36 2c 20 36 2c 20 36 2c 20 35 array([3,.1,.1,.2,.1,.6,.6,.6,.5
336c0 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 38 2c 20 39 2c 20 39 2c 20 38 2c 20 34 2c 20 34 2c 20 ,.6,.7,.8,.9,.8,.9,.9,.8,.4,.4,.
336e0 35 2c 20 34 5d 29 0a 78 32 20 3d 20 6e 70 2e 61 72 72 61 79 28 5b 35 2c 20 34 2c 20 35 2c 20 36 5,.4]).x2.=.np.array([5,.4,.5,.6
33700 2c 20 35 2c 20 38 2c 20 36 2c 20 37 2c 20 36 2c 20 37 2c 20 31 2c 20 32 2c 20 31 2c 20 32 2c 20 ,.5,.8,.6,.7,.6,.7,.1,.2,.1,.2,.
33720 33 2c 20 32 2c 20 33 2c 20 39 2c 20 31 30 2c 20 39 2c 20 31 30 5d 29 0a 78 20 3d 20 6e 70 2e 61 3,.2,.3,.9,.10,.9,.10]).x.=.np.a
33740 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 0a 78 91 23 84 42 07 01 01 rray(list(zip(x1,.x2))).x.#.B...
33760 91 27 91 27 25 7c 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%|distortions.=.{}.inertias.
33780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
337a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
337c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
337e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
33800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
33820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
33840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
33860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
33880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
338a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
338c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
338e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
33900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
33920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
33940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
33960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
339a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
339c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
339e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
33a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
33a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
33a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
33a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
33a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
33aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
33ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
33ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
33b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
33b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
33b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
33b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
33b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
33ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
33bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
33be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
33c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
33c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
33c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
33c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
33c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
33ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
33cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
33ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
33d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
33d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
33d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
33d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
33d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
33da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
33e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
33e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
33e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
33e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
33e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
33ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
33ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
33ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
33f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
33f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
33f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
33f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
33f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
33fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
33fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
33fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
34000 0d 00 00 00 01 07 59 00 07 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......Y..Y......................
34020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
340a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
340c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
340e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
341a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
341c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
341e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
342a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
342c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
342e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 23 84 45 07 01 01 ..........................#.E...
34760 91 27 91 27 25 7f 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 .'.'%.distortions.=.{}.inertias.
34780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
347a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
347c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
347e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
34800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
34820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
34840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
34860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
34880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
348a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
348c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
348e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
34900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
34920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
34940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
34960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
349a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
349c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
349e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
34a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
34a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
34a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
34a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
34a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
34aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
34ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
34ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
34b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
34b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
34b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
34b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
34b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
34ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
34bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
34be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
34c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
34c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
34c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
34c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
34c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
34ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
34cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
34ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
34d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
34d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
34d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
34d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
34d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
34da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
34dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
34e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
34e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
34e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
34e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
34e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
34ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
34ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
34ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
34f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
34f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
34f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
34f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
34f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
34fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
34fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
34fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
35000 0d 00 00 00 01 07 58 00 07 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......X..X......................
35020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 24 84 46 07 01 02 91 .........................$.F....
35760 27 91 27 25 00 80 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 '.'%..distortions.=.{}.inertias.
35780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
357a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
357c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
357e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
35800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
35820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
35840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
35860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
35880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
358a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
358c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
358e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
35900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
35920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
35940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
35960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
359a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
359c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
359e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
35a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
35a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
35a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
35a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
35a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
35aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
35ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
35ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
35b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
35b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
35b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
35b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
35b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
35ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
35bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
35be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
35c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
35c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
35c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
35c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
35c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
35ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
35cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
35ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
35d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
35d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
35d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
35d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
35d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
35da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
35e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
35e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
35e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
35e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
35e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
35ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
35ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
35ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
35f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
35f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
35f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
35f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
35f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
35fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
35fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
35fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
36000 0d 00 00 00 01 07 58 00 07 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......X..X......................
36020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
364e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 24 84 47 07 01 02 91 .........................$.G....
36760 27 91 27 25 00 81 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 '.'%..distortions.=.{}.inertias.
36780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
367a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
367c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
367e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
36800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
36820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
36840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
36860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
36880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
368a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
368c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
368e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
36900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
36920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
36940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
36960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
369a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
369c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
369e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
36a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
36a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
36a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
36a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
36a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
36aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
36ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
36ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
36b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
36b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
36b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
36b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
36b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
36ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
36bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
36be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
36c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
36c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
36c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
36c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
36c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
36ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
36cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
36ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
36d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
36d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
36d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
36d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
36d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
36da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
36e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
36e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
36e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
36e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
36e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
36ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
36ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
36ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
36f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
36f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
36f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
36f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
36f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
36fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
36fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
36fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
37000 0d 00 00 00 01 07 58 00 07 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......X..X......................
37020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
371a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
371c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
371e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
372a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
372c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
372e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 24 84 48 07 01 02 91 .........................$.H....
37760 27 91 27 25 00 82 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 '.'%..distortions.=.{}.inertias.
37780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
377a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
377c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
377e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
37800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
37820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
37840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
37860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
37880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
378a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
378c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
378e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
37900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
37920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
37940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
37960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
379a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
379c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
379e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
37a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
37a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
37a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
37a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
37a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
37aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
37ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
37ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
37b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
37b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
37b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
37b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
37b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
37ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
37bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
37be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
37c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
37c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
37c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
37c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
37c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
37ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
37cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
37ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
37d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
37d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
37d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
37d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
37d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
37da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
37dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
37e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
37e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
37e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
37e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
37e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
37ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
37ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
37ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
37f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
37f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
37f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
37f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
37f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
37fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
37fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
37fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
38000 0d 00 00 00 02 06 72 00 07 58 06 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......r..X.r....................
38020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 62 84 4a 07 01 02 81 65 81 65 25 00 84 ...................b.J....e.e%..
38680 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c plt.plot(K,.list(distortions.val
386a0 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 ues()),.'bx-').plt.xlabel("Value
386c0 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 s.of.K").plt.ylabel("Distortion"
386e0 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 ).plt.show()plt.plot(K,.list(dis
38700 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 tortions.values()),.'bx-').plt.x
38720 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 label("Values.of.K").plt.ylabel(
38740 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 91 24 84 49 07 01 02 91 "Distortion").plt.show().$.I....
38760 27 91 27 25 00 83 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 '.'%..distortions.=.{}.inertias.
38780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
387a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
387c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
387e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
38800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
38820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
38840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
38860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
38880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
388a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
388c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
388e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
38900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
38920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
38940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
38960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
389a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
389c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
389e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
38a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
38a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
38a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
38a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
38a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
38aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
38ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
38ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
38b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
38b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
38b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
38b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
38b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
38ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
38bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
38be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
38c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
38c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
38c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
38c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
38c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
38ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
38cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
38ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
38d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
38d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
38d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
38d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
38d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
38da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
38dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
38e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
38e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
38e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
38e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
38e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
38ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
38ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
38ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
38f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
38f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
38f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
38f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
38f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
38fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
38fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
38fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
39000 0d 00 00 00 02 06 72 00 07 58 06 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......r..X.r....................
39020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 62 84 4c 07 01 02 81 65 81 65 25 00 86 ...................b.L....e.e%..
39680 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 74 6f 72 74 69 6f 6e 73 2e 76 61 6c plt.plot(K,.list(distortions.val
396a0 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 ues()),.'bx-').plt.xlabel("Value
396c0 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 44 69 73 74 6f 72 74 69 6f 6e 22 s.of.K").plt.ylabel("Distortion"
396e0 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 6c 69 73 74 28 64 69 73 ).plt.show()plt.plot(K,.list(dis
39700 74 6f 72 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 29 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 tortions.values()),.'bx-').plt.x
39720 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 label("Values.of.K").plt.ylabel(
39740 22 44 69 73 74 6f 72 74 69 6f 6e 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 91 24 84 4b 07 01 02 91 "Distortion").plt.show().$.K....
39760 27 91 27 25 00 85 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 '.'%..distortions.=.{}.inertias.
39780 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 =.{}.K.=.range(1,.10)..for.k.in.
397a0 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 K:.....#.Building.and.fitting.th
397c0 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 e.model.....model.=.KMeans(n_clu
397e0 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 sters=k).fit(x).....model.fit(x)
39800 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d ..........distances.=.cdist(x,.m
39820 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 23 20 63 64 69 odel.cluster_centers_).....#.cdi
39840 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a st(data_points,.cluster_points).
39860 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 ....#.cross.distance,.returns.a.
39880 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 table.i.e..a.list.of.lists.(2D.a
398a0 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e rray).:-.....#.[.....#...[distan
398c0 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f ce_from_cluster1,.distance_from_
398e0 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f cluster2,....],...<-.for.data_po
39900 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 int1.....#...[distance_from_clus
39920 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
39940 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 .],...<-.for.data_point2.....#..
39960 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 ..........................<-.and
399a0 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 .so.on........#.]......#.get.the
399c0 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 .closest.cluster.for.each.data.p
399e0 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 oint.and.assign.it.to.that.data.
39a00 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 point.....clusters.=.np.min(dist
39a20 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 ances,.axis=1).....#.axis=1.gets
39a40 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 .the.minimum.on.horizontal.axis.
39a60 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 rather.than.vertical......#.sum.
39a80 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 up.all.the.distances.to.get.the.
39aa0 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 net.deviation.in.data.....distor
39ac0 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 tions[k].=.sum(clusters)./.x.sha
39ae0 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b pe[0].....#.dividing.by.x.shape[
39b00 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 0].i.e..no..of.data.points,.to.g
39b20 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d et.the.mean..........inertias[k]
39b40 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 .=.model.inertia_..print("\nValu
39b60 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 es.of.distortions.:-\n").for.ite
39b80 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 m.in.distortions.items():.....pr
39ba0 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d int("%s:.%s".%item)distortions.=
39bc0 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 .{}.inertias.=.{}.K.=.range(1,.1
39be0 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 0)..for.k.in.K:.....#.Building.a
39c00 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d nd.fitting.the.model.....model.=
39c20 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 .KMeans(n_clusters=k).fit(x)....
39c40 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 .model.fit(x)..........distances
39c60 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 .=.cdist(x,.model.cluster_center
39c80 73 5f 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 s_).....#.cdist(data_points,.clu
39ca0 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 ster_points).....#.cross.distanc
39cc0 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f e,.returns.a.table.i.e..a.list.o
39ce0 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 f.lists.(2D.array).:-.....#.[...
39d00 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
39d20 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
39d40 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 -.for.data_point1.....#...[dista
39d60 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
39d80 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
39da0 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint2.....#.....................
39dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39de0 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a .......<-.and.so.on........#.]..
39e00 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f ....#.get.the.closest.cluster.fo
39e20 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 r.each.data.point.and.assign.it.
39e40 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 to.that.data.point.....clusters.
39e60 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 =.np.min(distances,.axis=1).....
39e80 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
39ea0 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
39ec0 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
39ee0 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
39f00 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
39f20 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
39f40 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
39f60 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
39f80 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
39fa0 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
39fc0 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
39fe0 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
3a000 0d 00 00 00 01 06 fc 00 06 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 00 84 4d ...............................M
3a700 07 01 02 92 03 92 03 25 00 87 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 .......%..distortions.=.{}.inert
3a720 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b ias.=.{}.K.=.range(1,.10)..for.k
3a740 20 69 6e 20 4b 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e .in.K:.....#.Building.and.fittin
3a760 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e g.the.model.....model.=.KMeans(n
3a780 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 _clusters=k).fit(x).....model.fi
3a7a0 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 t(x)..........distances.=.cdist(
3a7c0 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 x,.model.cluster_centers_).....p
3a7e0 72 69 6e 74 28 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 rint(distances).....#.cdist(data
3a800 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 _points,.cluster_points).....#.c
3a820 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 ross.distance,.returns.a.table.i
3a840 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a .e..a.list.of.lists.(2D.array).:
3a860 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d -.....#.[.....#...[distance_from
3a880 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 _cluster1,.distance_from_cluster
3a8a0 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 2,....],...<-.for.data_point1...
3a8c0 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 ..#...[distance_from_cluster1,.d
3a8e0 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c istance_from_cluster2,....],...<
3a900 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 -.for.data_point2.....#.........
3a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e ...................<-.and.so.on.
3a960 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 .......#.]......#.get.the.closes
3a980 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e t.cluster.for.each.data.point.an
3a9a0 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 d.assign.it.to.that.data.point..
3a9c0 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 ...clusters.=.np.min(distances,.
3a9e0 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 axis=1).....print(clusters).....
3aa00 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 #.axis=1.gets.the.minimum.on.hor
3aa20 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 izontal.axis.rather.than.vertica
3aa40 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 l......#.sum.up.all.the.distance
3aa60 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 s.to.get.the.net.deviation.in.da
3aa80 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 ta.....distortions[k].=.sum(clus
3aaa0 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e ters)./.x.shape[0].....#.dividin
3aac0 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 g.by.x.shape[0].i.e..no..of.data
3aae0 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 .points,.to.get.the.mean........
3ab00 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a ..inertias[k].=.model.inertia_..
3ab20 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a print("\nValues.of.distortions.:
3ab40 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 -\n").for.item.in.distortions.it
3ab60 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 ems():.....print("%s:.%s".%item)
3ab80 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d .....distortions.=.{}.inertias.=
3aba0 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b .{}.K.=.range(1,.10)..for.k.in.K
3abc0 3a 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 :.....#.Building.and.fitting.the
3abe0 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 .model.....model.=.KMeans(n_clus
3ac00 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a ters=k).fit(x).....model.fit(x).
3ac20 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f .........distances.=.cdist(x,.mo
3ac40 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 del.cluster_centers_).....print(
3ac60 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e distances).....#.cdist(data_poin
3ac80 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 ts,.cluster_points).....#.cross.
3aca0 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 distance,.returns.a.table.i.e..a
3acc0 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 .list.of.lists.(2D.array).:-....
3ace0 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 .#.[.....#...[distance_from_clus
3ad00 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e ter1,.distance_from_cluster2,...
3ad20 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 .],...<-.for.data_point1.....#..
3ad40 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e .[distance_from_cluster1,.distan
3ad60 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 ce_from_cluster2,....],...<-.for
3ad80 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 .data_point2.....#..............
3ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 ..............<-.and.so.on......
3ade0 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 ..#.]......#.get.the.closest.clu
3ae00 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 ster.for.each.data.point.and.ass
3ae20 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c ign.it.to.that.data.point.....cl
3ae40 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d usters.=.np.min(distances,.axis=
3ae60 31 29 0a 20 20 20 20 70 72 69 6e 74 28 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 1).....print(clusters).....#.axi
3ae80 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 s=1.gets.the.minimum.on.horizont
3aea0 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 al.axis.rather.than.vertical....
3aec0 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 ..#.sum.up.all.the.distances.to.
3aee0 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 get.the.net.deviation.in.data...
3af00 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 ..distortions[k].=.sum(clusters)
3af20 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 ./.x.shape[0].....#.dividing.by.
3af40 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e x.shape[0].i.e..no..of.data.poin
3af60 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 ts,.to.get.the.mean..........ine
3af80 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 rtias[k].=.model.inertia_..print
3afa0 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 ("\nValues.of.distortions.:-\n")
3afc0 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
3afe0 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 :.....print("%s:.%s".%item).....
3b000 0d 00 00 00 01 06 74 00 06 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......t..t......................
3b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 08 84 4e 07 01 02 93 0b 93 0b 25 .......................N.......%
3b680 00 88 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d ..distortions.=.{}.inertias.=.{}
3b6a0 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 .K.=.range(1,.10)..for.k.in.K:..
3b6c0 20 20 20 70 72 69 6e 74 28 22 23 23 23 20 20 46 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 ...print("###..For.k.=",.k).....
3b6e0 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c #.Building.and.fitting.the.model
3b700 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b .....model.=.KMeans(n_clusters=k
3b720 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 ).fit(x).....model.fit(x).......
3b740 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c ...distances.=.cdist(x,.model.cl
3b760 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 uster_centers_).....print("\nDis
3b780 74 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 tances.:-\n",.distances).....#.c
3b7a0 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 dist(data_points,.cluster_points
3b7c0 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 ).....#.cross.distance,.returns.
3b7e0 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 a.table.i.e..a.list.of.lists.(2D
3b800 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 .array).:-.....#.[.....#...[dist
3b820 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f ance_from_cluster1,.distance_fro
3b840 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f m_cluster2,....],...<-.for.data_
3b860 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c point1.....#...[distance_from_cl
3b880 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 uster1,.distance_from_cluster2,.
3b8a0 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 ...],...<-.for.data_point2.....#
3b8c0 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 ............................<-.a
3b900 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 nd.so.on........#.]......#.get.t
3b920 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 he.closest.cluster.for.each.data
3b940 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 .point.and.assign.it.to.that.dat
3b960 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 a.point.....clusters.=.np.min(di
3b980 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c stances,.axis=1).....print("\ncl
3b9a0 75 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 usters.:-\n",.clusters).....#.ax
3b9c0 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e is=1.gets.the.minimum.on.horizon
3b9e0 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 tal.axis.rather.than.vertical...
3ba00 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f ...#.sum.up.all.the.distances.to
3ba20 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 .get.the.net.deviation.in.data..
3ba40 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 ...distortions[k].=.sum(clusters
3ba60 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 )./.x.shape[0].....#.dividing.by
3ba80 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 .x.shape[0].i.e..no..of.data.poi
3baa0 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e nts,.to.get.the.mean..........in
3bac0 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e ertias[k].=.model.inertia_..prin
3bae0 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 t("\nValues.of.distortions.:-\n"
3bb00 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 ).for.item.in.distortions.items(
3bb20 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 ):.....print("%s:.%s".%item)....
3bb40 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a .distortions.=.{}.inertias.=.{}.
3bb60 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 K.=.range(1,.10)..for.k.in.K:...
3bb80 20 20 70 72 69 6e 74 28 22 23 23 23 20 20 46 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 ..print("###..For.k.=",.k).....#
3bba0 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a .Building.and.fitting.the.model.
3bbc0 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 ....model.=.KMeans(n_clusters=k)
3bbe0 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 .fit(x).....model.fit(x)........
3bc00 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 ..distances.=.cdist(x,.model.clu
3bc20 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 ster_centers_).....print("\nDist
3bc40 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 ances.:-\n",.distances).....#.cd
3bc60 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 ist(data_points,.cluster_points)
3bc80 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 .....#.cross.distance,.returns.a
3bca0 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 .table.i.e..a.list.of.lists.(2D.
3bcc0 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 array).:-.....#.[.....#...[dista
3bce0 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d nce_from_cluster1,.distance_from
3bd00 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 _cluster2,....],...<-.for.data_p
3bd20 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 oint1.....#...[distance_from_clu
3bd40 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e ster1,.distance_from_cluster2,..
3bd60 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 ..],...<-.for.data_point2.....#.
3bd80 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e ...........................<-.an
3bdc0 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 d.so.on........#.]......#.get.th
3bde0 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 e.closest.cluster.for.each.data.
3be00 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 point.and.assign.it.to.that.data
3be20 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 .point.....clusters.=.np.min(dis
3be40 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 tances,.axis=1).....print("\nclu
3be60 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 sters.:-\n",.clusters).....#.axi
3be80 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 s=1.gets.the.minimum.on.horizont
3bea0 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 al.axis.rather.than.vertical....
3bec0 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 ..#.sum.up.all.the.distances.to.
3bee0 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 get.the.net.deviation.in.data...
3bf00 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 ..distortions[k].=.sum(clusters)
3bf20 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 ./.x.shape[0].....#.dividing.by.
3bf40 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e x.shape[0].i.e..no..of.data.poin
3bf60 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 ts,.to.get.the.mean..........ine
3bf80 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 70 72 69 6e 74 rtias[k].=.model.inertia_..print
3bfa0 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 ("\nValues.of.distortions.:-\n")
3bfc0 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
3bfe0 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 :.....print("%s:.%s".%item).....
3c000 0d 00 00 00 01 05 d2 00 05 d2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 2a 84 4f 07 01 02 94 2d 94 2d 25 00 89 ...................*.O....-.-%..
3c5e0 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b distortions.=.{}.inertias.=.{}.K
3c600 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 .=.range(1,.10)..for.k.in.K:....
3c620 20 70 72 69 6e 74 28 22 5c 6e 23 23 23 20 20 46 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 .print("\n###..For.k.=",.k).....
3c640 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c #.Building.and.fitting.the.model
3c660 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b .....model.=.KMeans(n_clusters=k
3c680 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 ).fit(x).....model.fit(x).......
3c6a0 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c ...distances.=.cdist(x,.model.cl
3c6c0 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 uster_centers_).....print("\nDis
3c6e0 74 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 tances.:-\n",.distances).....#.c
3c700 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 dist(data_points,.cluster_points
3c720 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 ).....#.cross.distance,.returns.
3c740 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 a.table.i.e..a.list.of.lists.(2D
3c760 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 .array).:-.....#.[.....#...[dist
3c780 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f ance_from_cluster1,.distance_fro
3c7a0 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f m_cluster2,....],...<-.for.data_
3c7c0 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c point1.....#...[distance_from_cl
3c7e0 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 uster1,.distance_from_cluster2,.
3c800 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 ...],...<-.for.data_point2.....#
3c820 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 ............................<-.a
3c860 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 nd.so.on........#.]......#.get.t
3c880 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 he.closest.cluster.for.each.data
3c8a0 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 .point.and.assign.it.to.that.dat
3c8c0 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 a.point.....clusters.=.np.min(di
3c8e0 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c stances,.axis=1).....print("\ncl
3c900 75 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 usters.:-\n",.clusters).....#.ax
3c920 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e is=1.gets.the.minimum.on.horizon
3c940 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 tal.axis.rather.than.vertical...
3c960 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f ...#.sum.up.all.the.distances.to
3c980 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 .get.the.net.deviation.in.data..
3c9a0 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 ...distortions[k].=.sum(clusters
3c9c0 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 )./.x.shape[0].....#.dividing.by
3c9e0 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 .x.shape[0].i.e..no..of.data.poi
3ca00 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e nts,.to.get.the.mean..........in
3ca20 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 20 20 20 20 ertias[k].=.model.inertia_......
3ca40 70 72 69 6e 74 28 22 64 69 73 74 6f 72 74 69 6f 6e 20 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e print("distortion.=",.distortion
3ca60 73 5b 6b 5d 29 0a 20 20 20 20 70 72 69 6e 74 28 22 69 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 s[k]).....print("inertia.=",.ine
3ca80 72 74 69 61 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 rtias[k])..print("\nValues.of.di
3caa0 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 stortions.:-\n").for.item.in.dis
3cac0 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a tortions.items():.....print("%s:
3cae0 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d .%s".%item).....distortions.=.{}
3cb00 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a .inertias.=.{}.K.=.range(1,.10).
3cb20 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 23 23 23 20 20 46 .for.k.in.K:.....print("\n###..F
3cb40 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 or.k.=",.k).....#.Building.and.f
3cb60 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 itting.the.model.....model.=.KMe
3cb80 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 ans(n_clusters=k).fit(x).....mod
3cba0 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 el.fit(x)..........distances.=.c
3cbc0 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a dist(x,.model.cluster_centers_).
3cbe0 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 ....print("\nDistances.:-\n",.di
3cc00 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 stances).....#.cdist(data_points
3cc20 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 ,.cluster_points).....#.cross.di
3cc40 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c stance,.returns.a.table.i.e..a.l
3cc60 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 ist.of.lists.(2D.array).:-.....#
3cc80 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 .[.....#...[distance_from_cluste
3cca0 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d r1,.distance_from_cluster2,....]
3ccc0 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b ,...<-.for.data_point1.....#...[
3cce0 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 distance_from_cluster1,.distance
3cd00 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 _from_cluster2,....],...<-.for.d
3cd20 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 ata_point2.....#................
3cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cd60 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 ............<-.and.so.on........
3cd80 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 #.]......#.get.the.closest.clust
3cda0 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 er.for.each.data.point.and.assig
3cdc0 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 n.it.to.that.data.point.....clus
3cde0 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 ters.=.np.min(distances,.axis=1)
3ce00 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c .....print("\nclusters.:-\n",.cl
3ce20 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 usters).....#.axis=1.gets.the.mi
3ce40 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 nimum.on.horizontal.axis.rather.
3ce60 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 than.vertical......#.sum.up.all.
3ce80 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 the.distances.to.get.the.net.dev
3cea0 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b iation.in.data.....distortions[k
3cec0 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 ].=.sum(clusters)./.x.shape[0]..
3cee0 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e ...#.dividing.by.x.shape[0].i.e.
3cf00 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 .no..of.data.points,.to.get.the.
3cf20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 mean..........inertias[k].=.mode
3cf40 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 20 20 20 20 70 72 69 6e 74 28 22 64 69 73 74 6f 72 74 69 6f l.inertia_......print("distortio
3cf60 6e 20 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 29 0a 20 20 20 20 70 72 69 6e 74 28 n.=",.distortions[k]).....print(
3cf80 22 69 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 72 74 69 61 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 "inertia.=",.inertias[k])..print
3cfa0 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 ("\nValues.of.distortions.:-\n")
3cfc0 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
3cfe0 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 :.....print("%s:.%s".%item).....
3d000 0d 00 00 00 01 05 ca 00 05 ca 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5c0 00 00 00 00 00 00 00 00 00 00 94 32 84 50 07 01 02 94 35 94 35 25 00 8a 64 69 73 74 6f 72 74 69 ...........2.P....5.5%..distorti
3d5e0 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 ons.=.{}.inertias.=.{}.K.=.range
3d600 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 (1,.10)..for.k.in.K:.....print("
3d620 5c 6e 23 23 23 20 20 46 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 20 42 75 69 6c 64 69 \n###..For.k.=",.k).....#.Buildi
3d640 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 ng.and.fitting.the.model.....mod
3d660 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 el.=.KMeans(n_clusters=k).fit(x)
3d680 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 .....model.fit(x)..........dista
3d6a0 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 nces.=.cdist(x,.model.cluster_ce
3d6c0 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 61 6e 63 65 73 20 3a nters_).....print("\nDistances.:
3d6e0 2d 5c 6e 22 2c 20 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 -\n",.distances).....#.cdist(dat
3d700 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 a_points,.cluster_points).....#.
3d720 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 cross.distance,.returns.a.table.
3d740 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 i.e..a.list.of.lists.(2D.array).
3d760 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f :-.....#.[.....#...[distance_fro
3d780 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 m_cluster1,.distance_from_cluste
3d7a0 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 r2,....],...<-.for.data_point1..
3d7c0 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 ...#...[distance_from_cluster1,.
3d7e0 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 distance_from_cluster2,....],...
3d800 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 <-.for.data_point2.....#........
3d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e ....................<-.and.so.on
3d860 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 ........#.]......#.get.the.close
3d880 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 st.cluster.for.each.data.point.a
3d8a0 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a nd.assign.it.to.that.data.point.
3d8c0 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c ....clusters.=.np.min(distances,
3d8e0 20 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 73 74 65 72 73 20 3a .axis=1).....print("\nclusters.:
3d900 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 -\n",.clusters).....#.axis=1.get
3d920 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 s.the.minimum.on.horizontal.axis
3d940 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d .rather.than.vertical......#.sum
3d960 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 .up.all.the.distances.to.get.the
3d980 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f .net.deviation.in.data.....disto
3d9a0 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 rtions[k].=.sum(clusters)./.x.sh
3d9c0 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 ape[0].....#.dividing.by.x.shape
3d9e0 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 [0].i.e..no..of.data.points,.to.
3da00 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b get.the.mean..........inertias[k
3da20 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c ].=.model.inertia_......print("\
3da40 6e 44 69 73 74 6f 72 74 69 6f 6e 20 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 29 0a nDistortion.=",.distortions[k]).
3da60 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 49 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 72 74 69 61 ....print("\nInertia.=",.inertia
3da80 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 s[k])..print("\nValues.of.distor
3daa0 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 tions.:-\n").for.item.in.distort
3dac0 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 ions.items():.....print("%s:.%s"
3dae0 20 25 69 74 65 6d 29 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 .%item).....distortions.=.{}.ine
3db00 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 rtias.=.{}.K.=.range(1,.10)..for
3db20 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 23 23 23 20 20 46 6f 72 20 6b .k.in.K:.....print("\n###..For.k
3db40 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 .=",.k).....#.Building.and.fitti
3db60 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 ng.the.model.....model.=.KMeans(
3db80 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 n_clusters=k).fit(x).....model.f
3dba0 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 it(x)..........distances.=.cdist
3dbc0 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 (x,.model.cluster_centers_).....
3dbe0 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 61 6e print("\nDistances.:-\n",.distan
3dc00 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c ces).....#.cdist(data_points,.cl
3dc20 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e uster_points).....#.cross.distan
3dc40 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 ce,.returns.a.table.i.e..a.list.
3dc60 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 of.lists.(2D.array).:-.....#.[..
3dc80 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 ...#...[distance_from_cluster1,.
3dca0 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 distance_from_cluster2,....],...
3dcc0 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 <-.for.data_point1.....#...[dist
3dce0 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f ance_from_cluster1,.distance_fro
3dd00 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f m_cluster2,....],...<-.for.data_
3dd20 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point2.....#....................
3dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dd60 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a ........<-.and.so.on........#.].
3dd80 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 .....#.get.the.closest.cluster.f
3dda0 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 or.each.data.point.and.assign.it
3ddc0 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 .to.that.data.point.....clusters
3dde0 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 .=.np.min(distances,.axis=1)....
3de00 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 .print("\nclusters.:-\n",.cluste
3de20 72 73 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 rs).....#.axis=1.gets.the.minimu
3de40 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e m.on.horizontal.axis.rather.than
3de60 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 .vertical......#.sum.up.all.the.
3de80 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 distances.to.get.the.net.deviati
3dea0 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 on.in.data.....distortions[k].=.
3dec0 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 sum(clusters)./.x.shape[0].....#
3dee0 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e .dividing.by.x.shape[0].i.e..no.
3df00 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e .of.data.points,.to.get.the.mean
3df20 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e ..........inertias[k].=.model.in
3df40 65 72 74 69 61 5f 0a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 6f 72 74 69 6f 6e 20 ertia_......print("\nDistortion.
3df60 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c =",.distortions[k]).....print("\
3df80 6e 49 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 72 74 69 61 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 nInertia.=",.inertias[k])..print
3dfa0 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 ("\nValues.of.distortions.:-\n")
3dfc0 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
3dfe0 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 :.....print("%s:.%s".%item).....
3e000 0d 00 00 00 08 00 c1 00 05 4e 04 e5 03 cd 03 64 02 fb 02 94 02 2b 00 c1 00 00 00 00 00 00 00 00 .........N.....d.....+..........
3e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0c0 00 82 66 84 58 07 01 02 82 69 82 69 25 00 92 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 ..f.X....i.i%..categorical_featu
3e0e0 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 res.=.["Channel",."Region"].cont
3e100 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 6d 69 6c 6b inous_features.=.["Fresh",."milk
3e120 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 ",."Grocery",."Frozen",."Deterge
3e140 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 61 74 61 5b 63 nts_Paper",."Delicassen"].data[c
3e160 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 63 61 74 ontinous_features].describe()cat
3e180 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 egorical_features.=.["Channel",.
3e1a0 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b "Region"].continous_features.=.[
3e1c0 22 46 72 65 73 68 22 2c 20 22 6d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f "Fresh",."milk",."Grocery",."Fro
3e1e0 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 zen",."Detergents_Paper",."Delic
3e200 61 73 73 65 6e 22 5d 0a 64 61 74 61 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d assen"].data[continous_features]
3e220 2e 64 65 73 63 72 69 62 65 28 29 66 84 57 05 01 02 6b 6b 25 00 91 64 61 74 61 20 3d 20 70 64 2e .describe()f.W...kk%..data.=.pd.
3e240 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 read_csv("wholesale.csv").data.h
3e260 65 61 64 28 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 ead()data.=.pd.read_csv("wholesa
3e280 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 65 61 64 28 29 64 84 56 05 01 02 69 69 25 00 90 64 le.csv").data.head()d.V...ii%..d
3e2a0 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 ata.=.pd.read_csv("holesale.csv"
3e2c0 29 0a 64 61 74 61 2e 68 65 61 64 28 29 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 ).data.head()data.=.pd.read_csv(
3e2e0 22 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 65 61 64 28 29 66 84 55 05 01 "holesale.csv").data.head()f.U..
3e300 02 6b 6b 25 00 8f 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 .kk%..data.=.pd.read_csv("wholes
3e320 61 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 65 61 64 28 29 64 61 74 61 20 3d 20 70 64 2e 72 ale.csv").data.head()data.=.pd.r
3e340 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 65 ead_csv("wholesale.csv").data.he
3e360 61 64 28 29 66 84 54 05 01 02 6b 6b 25 00 8e 64 61 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 ad()f.T...kk%..data.=.pd.read_cs
3e380 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 61 74 61 2e 68 65 61 64 28 29 64 61 v("wholesale.csv").data.head()da
3e3a0 74 61 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 ta.=.pd.read_csv("wholesale.csv"
3e3c0 29 0a 64 61 74 61 2e 68 65 61 64 28 29 82 14 84 53 07 01 02 82 17 82 17 25 00 8d 69 6d 70 6f 72 ).data.head()...S.......%..impor
3e3e0 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 t.pandas.as.pd.import.matplotlib
3e400 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 .pyplot.as.plt.from.sklearn.prep
3e420 72 6f 63 65 73 73 69 6e 67 20 69 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 0a 66 72 rocessing.import.MinMaxScaler.fr
3e440 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 om.sklearn.cluster.import.KMeans
3e460 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c import.pandas.as.pd.import.matpl
3e480 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e otlib.pyplot.as.plt.from.sklearn
3e4a0 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 69 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c .preprocessing.import.MinMaxScal
3e4c0 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b er.from.sklearn.cluster.import.K
3e4e0 4d 65 61 6e 73 66 84 52 05 01 02 6b 6b 25 00 8c 6e 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 Meansf.R...kk%..np.array(list(zi
3e500 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 61 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 6e p(x1,.x2))).reshape(len(x1),.2)n
3e520 70 2e 61 72 72 61 79 28 6c 69 73 74 28 7a 69 70 28 78 31 2c 20 78 32 29 29 29 2e 72 65 73 68 61 p.array(list(zip(x1,.x2))).resha
3e540 70 65 28 6c 65 6e 28 78 31 29 2c 20 32 29 95 2e 84 51 07 01 02 95 31 95 31 25 00 8b 64 69 73 74 pe(len(x1),.2)...Q....1.1%..dist
3e560 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 ortions.=.{}.inertias.=.{}.K.=.r
3e580 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 ange(1,.10)..for.k.in.K:.....pri
3e5a0 6e 74 28 22 5c 6e 23 23 23 20 20 46 6f 72 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 20 42 75 nt("\n###..For.k.=",.k).....#.Bu
3e5c0 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 ilding.and.fitting.the.model....
3e5e0 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 .model.=.KMeans(n_clusters=k).fi
3e600 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 t(x).....model.fit(x)..........d
3e620 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 istances.=.cdist(x,.model.cluste
3e640 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 61 6e 63 r_centers_).....print("\nDistanc
3e660 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 es.:-\n",.distances).....#.cdist
3e680 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 (data_points,.cluster_points)...
3e6a0 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 ..#.cross.distance,.returns.a.ta
3e6c0 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 ble.i.e..a.list.of.lists.(2D.arr
3e6e0 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 ay).:-.....#.[.....#...[distance
3e700 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c _from_cluster1,.distance_from_cl
3e720 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e uster2,....],...<-.for.data_poin
3e740 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 t1.....#...[distance_from_cluste
3e760 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d r1,.distance_from_cluster2,....]
3e780 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e ,...<-.for.data_point2.....#....
3e7a0 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 ........................<-.and.s
3e7e0 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 o.on........#.]......#.get.the.c
3e800 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 losest.cluster.for.each.data.poi
3e820 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f nt.and.assign.it.to.that.data.po
3e840 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e int.....clusters.=.np.min(distan
3e860 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 73 74 65 ces,.axis=1).....print("\ncluste
3e880 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 rs.:-\n",.clusters).....#.axis=1
3e8a0 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 .gets.the.minimum.on.horizontal.
3e8c0 61 78 69 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 axis.rather.than.vertical......#
3e8e0 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 .sum.up.all.the.distances.to.get
3e900 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 74 .the.net.deviation.in.data.....t
3e920 6f 74 61 6c 20 3d 20 73 75 6d 28 63 6c 75 73 74 65 72 73 29 20 0a 20 20 20 20 70 72 69 6e 74 28 otal.=.sum(clusters)......print(
3e940 22 5c 6e 54 6f 74 61 6c 20 6f 66 20 64 69 73 74 61 6e 63 65 73 20 3d 22 2c 20 74 6f 74 61 6c 29 "\nTotal.of.distances.=",.total)
3e960 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 20 3d 20 74 6f 74 61 6c 20 2f 20 78 2e .....distortions[k].=.total./.x.
3e980 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 shape[0].....#.dividing.by.x.sha
3e9a0 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 pe[0].i.e..no..of.data.points,.t
3e9c0 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 o.get.the.mean..........inertias
3e9e0 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 0a 0a 20 20 20 20 70 72 69 6e 74 28 [k].=.model.inertia_......print(
3ea00 22 5c 6e 44 69 73 74 6f 72 74 69 6f 6e 20 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d "\nDistortion.=",.distortions[k]
3ea20 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 49 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 72 74 ).....print("\nInertia.=",.inert
3ea40 69 61 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 ias[k])..print("\nValues.of.dist
3ea60 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f ortions.:-\n").for.item.in.disto
3ea80 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 rtions.items():.....print("%s:.%
3eaa0 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3d 20 7b 7d 0a 69 s".%item).....distortions.=.{}.i
3eac0 6e 65 72 74 69 61 73 20 3d 20 7b 7d 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 30 29 0a 0a 66 nertias.=.{}.K.=.range(1,.10)..f
3eae0 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 23 23 23 20 20 46 6f 72 or.k.in.K:.....print("\n###..For
3eb00 20 6b 20 3d 22 2c 20 6b 29 0a 20 20 20 20 23 20 42 75 69 6c 64 69 6e 67 20 61 6e 64 20 66 69 74 .k.=",.k).....#.Building.and.fit
3eb20 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e ting.the.model.....model.=.KMean
3eb40 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 2e 66 69 74 28 78 29 0a 20 20 20 20 6d 6f 64 65 6c s(n_clusters=k).fit(x).....model
3eb60 2e 66 69 74 28 78 29 0a 20 20 20 20 0a 20 20 20 20 64 69 73 74 61 6e 63 65 73 20 3d 20 63 64 69 .fit(x)..........distances.=.cdi
3eb80 73 74 28 78 2c 20 6d 6f 64 65 6c 2e 63 6c 75 73 74 65 72 5f 63 65 6e 74 65 72 73 5f 29 0a 20 20 st(x,.model.cluster_centers_)...
3eba0 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 61 6e 63 65 73 20 3a 2d 5c 6e 22 2c 20 64 69 73 74 ..print("\nDistances.:-\n",.dist
3ebc0 61 6e 63 65 73 29 0a 20 20 20 20 23 20 63 64 69 73 74 28 64 61 74 61 5f 70 6f 69 6e 74 73 2c 20 ances).....#.cdist(data_points,.
3ebe0 63 6c 75 73 74 65 72 5f 70 6f 69 6e 74 73 29 0a 20 20 20 20 23 20 63 72 6f 73 73 20 64 69 73 74 cluster_points).....#.cross.dist
3ec00 61 6e 63 65 2c 20 72 65 74 75 72 6e 73 20 61 20 74 61 62 6c 65 20 69 2e 65 2e 20 61 20 6c 69 73 ance,.returns.a.table.i.e..a.lis
3ec20 74 20 6f 66 20 6c 69 73 74 73 20 28 32 44 20 61 72 72 61 79 29 20 3a 2d 0a 20 20 20 20 23 20 5b t.of.lists.(2D.array).:-.....#.[
3ec40 0a 20 20 20 20 23 20 20 20 5b 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 .....#...[distance_from_cluster1
3ec60 2c 20 64 69 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 ,.distance_from_cluster2,....],.
3ec80 20 20 3c 2d 20 66 6f 72 20 64 61 74 61 5f 70 6f 69 6e 74 31 0a 20 20 20 20 23 20 20 20 5b 64 69 ..<-.for.data_point1.....#...[di
3eca0 73 74 61 6e 63 65 5f 66 72 6f 6d 5f 63 6c 75 73 74 65 72 31 2c 20 64 69 73 74 61 6e 63 65 5f 66 stance_from_cluster1,.distance_f
3ecc0 72 6f 6d 5f 63 6c 75 73 74 65 72 32 2c 20 2e 2e 2e 5d 2c 20 20 20 3c 2d 20 66 6f 72 20 64 61 74 rom_cluster2,....],...<-.for.dat
3ece0 61 5f 70 6f 69 6e 74 32 0a 20 20 20 20 23 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 a_point2.....#..................
3ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ed20 20 20 20 20 20 20 20 20 20 20 3c 2d 20 61 6e 64 20 73 6f 20 6f 6e 2e 2e 2e 0a 20 20 20 20 23 20 ..........<-.and.so.on........#.
3ed40 5d 0a 0a 20 20 20 20 23 20 67 65 74 20 74 68 65 20 63 6c 6f 73 65 73 74 20 63 6c 75 73 74 65 72 ]......#.get.the.closest.cluster
3ed60 20 66 6f 72 20 65 61 63 68 20 64 61 74 61 20 70 6f 69 6e 74 20 61 6e 64 20 61 73 73 69 67 6e 20 .for.each.data.point.and.assign.
3ed80 69 74 20 74 6f 20 74 68 61 74 20 64 61 74 61 20 70 6f 69 6e 74 0a 20 20 20 20 63 6c 75 73 74 65 it.to.that.data.point.....cluste
3eda0 72 73 20 3d 20 6e 70 2e 6d 69 6e 28 64 69 73 74 61 6e 63 65 73 2c 20 61 78 69 73 3d 31 29 0a 20 rs.=.np.min(distances,.axis=1)..
3edc0 20 20 20 70 72 69 6e 74 28 22 5c 6e 63 6c 75 73 74 65 72 73 20 3a 2d 5c 6e 22 2c 20 63 6c 75 73 ...print("\nclusters.:-\n",.clus
3ede0 74 65 72 73 29 0a 20 20 20 20 23 20 61 78 69 73 3d 31 20 67 65 74 73 20 74 68 65 20 6d 69 6e 69 ters).....#.axis=1.gets.the.mini
3ee00 6d 75 6d 20 6f 6e 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 78 69 73 20 72 61 74 68 65 72 20 74 68 mum.on.horizontal.axis.rather.th
3ee20 61 6e 20 76 65 72 74 69 63 61 6c 0a 0a 20 20 20 20 23 20 73 75 6d 20 75 70 20 61 6c 6c 20 74 68 an.vertical......#.sum.up.all.th
3ee40 65 20 64 69 73 74 61 6e 63 65 73 20 74 6f 20 67 65 74 20 74 68 65 20 6e 65 74 20 64 65 76 69 61 e.distances.to.get.the.net.devia
3ee60 74 69 6f 6e 20 69 6e 20 64 61 74 61 0a 20 20 20 20 74 6f 74 61 6c 20 3d 20 73 75 6d 28 63 6c 75 tion.in.data.....total.=.sum(clu
3ee80 73 74 65 72 73 29 20 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 54 6f 74 61 6c 20 6f 66 20 64 69 sters)......print("\nTotal.of.di
3eea0 73 74 61 6e 63 65 73 20 3d 22 2c 20 74 6f 74 61 6c 29 0a 20 20 20 20 64 69 73 74 6f 72 74 69 6f stances.=",.total).....distortio
3eec0 6e 73 5b 6b 5d 20 3d 20 74 6f 74 61 6c 20 2f 20 78 2e 73 68 61 70 65 5b 30 5d 0a 20 20 20 20 23 ns[k].=.total./.x.shape[0].....#
3eee0 20 64 69 76 69 64 69 6e 67 20 62 79 20 78 2e 73 68 61 70 65 5b 30 5d 20 69 2e 65 2e 20 6e 6f 2e .dividing.by.x.shape[0].i.e..no.
3ef00 20 6f 66 20 64 61 74 61 20 70 6f 69 6e 74 73 2c 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 61 6e .of.data.points,.to.get.the.mean
3ef20 0a 20 20 20 20 0a 20 20 20 20 69 6e 65 72 74 69 61 73 5b 6b 5d 20 3d 20 6d 6f 64 65 6c 2e 69 6e ..........inertias[k].=.model.in
3ef40 65 72 74 69 61 5f 0a 0a 20 20 20 20 70 72 69 6e 74 28 22 5c 6e 44 69 73 74 6f 72 74 69 6f 6e 20 ertia_......print("\nDistortion.
3ef60 3d 22 2c 20 64 69 73 74 6f 72 74 69 6f 6e 73 5b 6b 5d 29 0a 20 20 20 20 70 72 69 6e 74 28 22 5c =",.distortions[k]).....print("\
3ef80 6e 49 6e 65 72 74 69 61 20 3d 22 2c 20 69 6e 65 72 74 69 61 73 5b 6b 5d 29 0a 0a 70 72 69 6e 74 nInertia.=",.inertias[k])..print
3efa0 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 64 69 73 74 6f 72 74 69 6f 6e 73 20 3a 2d 5c 6e 22 29 ("\nValues.of.distortions.:-\n")
3efc0 0a 66 6f 72 20 69 74 65 6d 20 69 6e 20 64 69 73 74 6f 72 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 .for.item.in.distortions.items()
3efe0 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 25 73 3a 20 25 73 22 20 25 69 74 65 6d 29 0a 20 20 20 20 :.....print("%s:.%s".%item).....
3f000 0d 00 00 00 0a 00 f7 00 0e 96 0d 10 0c 6c 0b ba 0b 16 08 5c 05 9e 02 de 01 58 00 f7 00 00 00 00 .............l.....\.....X......
3f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5e 84 62 05 01 02 63 63 25 .......................^.b...cc%
3f100 00 9c 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 ..df.=.pd.read_csv("wholesale.cs
3f120 76 22 29 0a 64 66 2e 68 65 61 64 28 29 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 v").df.head()df.=.pd.read_csv("w
3f140 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 66 2e 68 65 61 64 28 29 83 02 84 61 07 01 02 83 holesale.csv").df.head()...a....
3f160 05 83 05 25 00 9b 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 ...%..for.col.in.categorical_fea
3f180 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d tures:.....dummies.=.pd.get_dumm
3f1a0 69 65 73 28 64 61 74 61 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 ies(data[col],.prefix=col).....d
3f1c0 61 74 61 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 61 74 61 2c 20 64 75 6d 6d 69 65 73 5d 2c ata.=.pd.concat([data,.dummies],
3f1e0 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 61 74 61 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 .axis=1).....data.drop(col,.axis
3f200 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 61 74 61 2e 68 65 61 64 =1,.inplace=True)......data.head
3f220 28 29 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 ()for.col.in.categorical_feature
3f240 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 s:.....dummies.=.pd.get_dummies(
3f260 64 61 74 61 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 61 74 61 20 data[col],.prefix=col).....data.
3f280 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 61 74 61 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 =.pd.concat([data,.dummies],.axi
3f2a0 73 3d 31 29 0a 20 20 20 20 64 61 74 61 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 s=1).....data.drop(col,.axis=1,.
3f2c0 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 61 74 61 2e 68 65 61 64 28 29 85 3c inplace=True)......data.head().<
3f2e0 84 60 07 01 02 85 3f 85 3f 25 00 9a 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 .`....?.?%..scaler.=.MinMaxScale
3f300 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c r().scaler.fit(data).data.=.scal
3f320 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b er.transform(data)..inertias.=.[
3f340 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 ]..#.sum.of.squared.distances.K.
3f360 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d =.range(1,.15).for.k.in.K:.....m
3f380 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 odel.=.KMeans(n_clusters=k).....
3f3a0 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 model.=.model.fit(data).....iner
3f3c0 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 tias.append(model.inertia_)..pri
3f3e0 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a nt("\nValues.of.Inertias.:-\n").
3f400 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 for.i.in.K:.....print("At.k.=.%2
3f420 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b d,.inertia.=.%f".%(i,.inertias[k
3f440 2d 31 5d 29 29 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 -1]))scaler.=.MinMaxScaler().sca
3f460 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e ler.fit(data).data.=.scaler.tran
3f480 73 66 6f 72 6d 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 sform(data)..inertias.=.[]..#.su
3f4a0 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 m.of.squared.distances.K.=.range
3f4c0 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 (1,.15).for.k.in.K:.....model.=.
3f4e0 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d KMeans(n_clusters=k).....model.=
3f500 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 .model.fit(data).....inertias.ap
3f520 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 pend(model.inertia_)..print("\nV
3f540 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 alues.of.Inertias.:-\n").for.i.i
3f560 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 n.K:.....print("At.k.=.%2d,.iner
3f580 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 85 3a tia.=.%f".%(i,.inertias[k-1])).:
3f5a0 84 5f 07 01 02 85 3d 85 3d 25 00 99 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 ._....=.=%..scaler.=.MinMaxScale
3f5c0 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c r().scaler.fit(data).data.=.scal
3f5e0 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b er.transform(data)..inertias.=.[
3f600 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 ]..#.sum.of.squared.distances.K.
3f620 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d =.range(1,.15).for.k.in.K:.....m
3f640 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 odel.=.KMeans(n_clusters=k).....
3f660 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 model.=.model.fit(data).....iner
3f680 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 tias.append(model.inertia_)..pri
3f6a0 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a nt("\nValues.of.Inertias.:-\n").
3f6c0 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 64 for.i.in.K:.....print("At.k.=.%d
3f6e0 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d ,.inertia.=.%f".%(i,.inertias[k-
3f700 31 5d 29 29 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 1]))scaler.=.MinMaxScaler().scal
3f720 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 er.fit(data).data.=.scaler.trans
3f740 66 6f 72 6d 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d form(data)..inertias.=.[]..#.sum
3f760 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 .of.squared.distances.K.=.range(
3f780 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 1,.15).for.k.in.K:.....model.=.K
3f7a0 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 Means(n_clusters=k).....model.=.
3f7c0 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 model.fit(data).....inertias.app
3f7e0 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 end(model.inertia_)..print("\nVa
3f800 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e lues.of.Inertias.:-\n").for.i.in
3f820 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 64 2c 20 69 6e 65 72 74 69 .K:.....print("At.k.=.%d,.inerti
3f840 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 85 36 84 5e a.=.%f".%(i,.inertias[k-1])).6.^
3f860 07 01 02 85 39 85 39 25 00 98 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 ....9.9%..scaler.=.MinMaxScaler(
3f880 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 ).scaler.fit(data).data.=.scaler
3f8a0 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 .transform(data)..inertias.=.[].
3f8c0 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 .#.sum.of.squared.distances.K.=.
3f8e0 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 range(1,.15).for.k.in.K:.....mod
3f900 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f el.=.KMeans(n_clusters=k).....mo
3f920 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 del.=.model.fit(data).....inerti
3f940 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 as.append(model.inertia_)..print
3f960 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f ("\nValues.of.Inertias.:-\n").fo
3f980 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 64 2c 20 r.i.in.K:.....print("At.k.=.%d,.
3f9a0 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 5d 29 29 inertia.=.%f".%(i,.inertias[k]))
3f9c0 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 scaler.=.MinMaxScaler().scaler.f
3f9e0 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d it(data).data.=.scaler.transform
3fa00 28 64 61 74 61 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 (data)..inertias.=.[]..#.sum.of.
3fa20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 squared.distances.K.=.range(1,.1
3fa40 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 5).for.k.in.K:.....model.=.KMean
3fa60 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 s(n_clusters=k).....model.=.mode
3fa80 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 l.fit(data).....inertias.append(
3faa0 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 model.inertia_)..print("\nValues
3fac0 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a .of.Inertias.:-\n").for.i.in.K:.
3fae0 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 ....print("At.k.=.%d,.inertia.=.
3fb00 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 5d 29 29 81 20 84 5d 07 01 02 81 23 81 %f".%(i,.inertias[k]))...]....#.
3fb20 23 25 00 97 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c #%..scaler.=.MinMaxScaler().scal
3fb40 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 er.fit(data).data.=.scaler.trans
3fb60 66 6f 72 6d 28 64 61 74 61 29 0a 64 61 74 61 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 form(data).datascaler.=.MinMaxSc
3fb80 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 aler().scaler.fit(data).data.=.s
3fba0 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 0a 64 61 74 61 81 2e 84 5c 07 01 caler.transform(data).data...\..
3fbc0 02 81 31 81 31 25 00 96 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a ..1.1%..scaler.=.MinMaxScaler().
3fbe0 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 scaler.fit(data).data.=.scaler.t
3fc00 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 0a 64 61 74 61 2e 68 65 61 64 28 29 73 63 61 6c 65 72 ransform(data).data.head()scaler
3fc20 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 .=.MinMaxScaler().scaler.fit(dat
3fc40 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 a).data.=.scaler.transform(data)
3fc60 0a 64 61 74 61 2e 68 65 61 64 28 29 81 20 84 5b 07 01 02 81 23 81 23 25 00 95 73 63 61 6c 65 72 .data.head()...[....#.#%..scaler
3fc80 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 74 .=.MinMaxScaler().scaler.fit(dat
3fca0 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 61 74 61 29 a).data.=.scaler.transform(data)
3fcc0 0a 64 61 74 61 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 .datascaler.=.MinMaxScaler().sca
3fce0 6c 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e ler.fit(data).data.=.scaler.tran
3fd00 73 66 6f 72 6d 28 64 61 74 61 29 0a 64 61 74 61 83 02 84 5a 07 01 02 83 05 83 05 25 00 94 66 6f sform(data).data...Z.......%..fo
3fd20 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 r.col.in.categorical_features:..
3fd40 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 61 74 61 ...dummies.=.pd.get_dummies(data
3fd60 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 61 74 61 20 3d 20 70 64 [col],.prefix=col).....data.=.pd
3fd80 2e 63 6f 6e 63 61 74 28 5b 64 61 74 61 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 .concat([data,.dummies],.axis=1)
3fda0 0a 20 20 20 20 64 61 74 61 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c .....data.drop(col,.axis=1,.inpl
3fdc0 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 61 74 61 2e 68 65 61 64 28 29 66 6f 72 20 63 6f ace=True)......data.head()for.co
3fde0 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 l.in.categorical_features:.....d
3fe00 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 61 74 61 5b 63 6f 6c ummies.=.pd.get_dummies(data[col
3fe20 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 61 74 61 20 3d 20 70 64 2e 63 6f 6e ],.prefix=col).....data.=.pd.con
3fe40 63 61 74 28 5b 64 61 74 61 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 cat([data,.dummies],.axis=1)....
3fe60 20 64 61 74 61 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d .data.drop(col,.axis=1,.inplace=
3fe80 54 72 75 65 29 0a 20 20 20 20 0a 64 61 74 61 2e 68 65 61 64 28 29 82 66 84 59 07 01 02 82 69 82 True)......data.head().f.Y....i.
3fea0 69 25 00 93 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 i%..categorical_features.=.["Cha
3fec0 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 nnel",."Region"].continous_featu
3fee0 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 res.=.["Fresh",."Milk",."Grocery
3ff00 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c ",."Frozen",."Detergents_Paper",
3ff20 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 61 74 61 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 ."Delicassen"].data[continous_fe
3ff40 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 atures].describe()categorical_fe
3ff60 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 atures.=.["Channel",."Region"].c
3ff80 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d ontinous_features.=.["Fresh",."M
3ffa0 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 ilk",."Grocery",."Frozen",."Dete
3ffc0 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 61 74 rgents_Paper",."Delicassen"].dat
3ffe0 61 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 a[continous_features].describe()
40000 0d 00 00 00 07 00 52 00 0e 9a 0d 24 0b b2 08 f6 06 3e 03 52 00 52 00 00 00 00 00 00 00 00 00 00 ......R....$.....>.R.R..........
40020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 7c 84 69 07 01 02 85 7f 85 7f 25 00 a3 ...................|.i.......%..
40060 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 scaler.=.MinMaxScaler().scaler.f
40080 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 it(df).data.=.scaler.transform(d
400a0 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 f)..inertias.=.[]..#.sum.of.squa
400c0 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 red.distances.K.=.range(1,.15).f
400e0 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f or.k.in.K:.....model.=.KMeans(n_
40100 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 clusters=k).....model.=.model.fi
40120 74 28 64 61 74 61 29 0a 20 20 20 20 70 72 69 6e 74 28 69 6e 65 72 74 69 61 73 2c 20 6d 6f 64 65 t(data).....print(inertias,.mode
40140 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 l.inertia_).....inertias.append(
40160 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 model.inertia_)..print("\nValues
40180 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a .of.Inertias.:-\n").for.i.in.K:.
401a0 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d ....print("At.k.=.%2d,.inertia.=
401c0 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 72 20 .%f".%(i,.inertias[k-1]))scaler.
401e0 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a =.MinMaxScaler().scaler.fit(df).
40200 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 data.=.scaler.transform(df)..ine
40220 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 rtias.=.[]..#.sum.of.squared.dis
40240 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e tances.K.=.range(1,.15).for.k.in
40260 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 .K:.....model.=.KMeans(n_cluster
40280 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 s=k).....model.=.model.fit(data)
402a0 0a 20 20 20 20 70 72 69 6e 74 28 69 6e 65 72 74 69 61 73 2c 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 .....print(inertias,.model.inert
402c0 69 61 5f 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 ia_).....inertias.append(model.i
402e0 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 nertia_)..print("\nValues.of.Ine
40300 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 rtias.:-\n").for.i.in.K:.....pri
40320 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 nt("At.k.=.%2d,.inertia.=.%f".%(
40340 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 85 68 84 68 07 01 02 85 6b 85 6b 25 00 a2 i,.inertias[k-1])).h.h....k.k%..
40360 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 scaler.=.MinMaxScaler().scaler.f
40380 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 it(df).data.=.scaler.transform(d
403a0 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 f)..inertias.=.[]..#.sum.of.squa
403c0 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 red.distances.K.=.range(1,.15).f
403e0 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f or.k.in.K:.....model.=.KMeans(n_
40400 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 clusters=k).....model.=.model.fi
40420 74 28 64 61 74 61 29 0a 20 20 20 20 70 72 69 6e 74 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f t(data).....print(model.inertia_
40440 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 ).....inertias.append(model.iner
40460 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 tia_)..print("\nValues.of.Inerti
40480 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 as.:-\n").for.i.in.K:.....print(
404a0 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 "At.k.=.%2d,.inertia.=.%f".%(i,.
404c0 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 inertias[k-1]))scaler.=.MinMaxSc
404e0 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 aler().scaler.fit(df).data.=.sca
40500 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d ler.transform(df)..inertias.=.[]
40520 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d ..#.sum.of.squared.distances.K.=
40540 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f .range(1,.15).for.k.in.K:.....mo
40560 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d del.=.KMeans(n_clusters=k).....m
40580 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 70 72 69 6e 74 odel.=.model.fit(data).....print
405a0 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 (model.inertia_).....inertias.ap
405c0 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 pend(model.inertia_)..print("\nV
405e0 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 alues.of.Inertias.:-\n").for.i.i
40600 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 n.K:.....print("At.k.=.%2d,.iner
40620 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 85 34 tia.=.%f".%(i,.inertias[k-1])).4
40640 84 67 07 01 02 85 37 85 37 25 00 a1 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 .g....7.7%..scaler.=.MinMaxScale
40660 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 r().scaler.fit(df).data.=.scaler
40680 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 .transform(df)..inertias.=.[]..#
406a0 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 .sum.of.squared.distances.K.=.ra
406c0 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c nge(1,.15).for.k.in.K:.....model
406e0 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 .=.KMeans(n_clusters=k).....mode
40700 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 l.=.model.fit(data).....inertias
40720 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 .append(model.inertia_)..print("
40740 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 \nValues.of.Inertias.:-\n").for.
40760 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 i.in.K:.....print("At.k.=.%2d,.i
40780 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 nertia.=.%f".%(i,.inertias[k-1])
407a0 29 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e )scaler.=.MinMaxScaler().scaler.
407c0 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 fit(df).data.=.scaler.transform(
407e0 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 df)..inertias.=.[]..#.sum.of.squ
40800 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a ared.distances.K.=.range(1,.15).
40820 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e for.k.in.K:.....model.=.KMeans(n
40840 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 _clusters=k).....model.=.model.f
40860 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 it(data).....inertias.append(mod
40880 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 el.inertia_)..print("\nValues.of
408a0 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 .Inertias.:-\n").for.i.in.K:....
408c0 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 .print("At.k.=.%2d,.inertia.=.%f
408e0 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 85 38 84 66 07 01 02 85 3b 85 ".%(i,.inertias[k-1])).8.f....;.
40900 3b 25 00 a0 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c ;%..scaler.=.MinMaxScaler().scal
40920 65 72 2e 66 69 74 28 64 61 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 er.fit(data).data.=.scaler.trans
40940 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f form(df)..inertias.=.[]..#.sum.o
40960 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c f.squared.distances.K.=.range(1,
40980 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 .15).for.k.in.K:.....model.=.KMe
409a0 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f ans(n_clusters=k).....model.=.mo
409c0 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e del.fit(data).....inertias.appen
409e0 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 d(model.inertia_)..print("\nValu
40a00 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b es.of.Inertias.:-\n").for.i.in.K
40a20 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 :.....print("At.k.=.%2d,.inertia
40a40 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 .=.%f".%(i,.inertias[k-1]))scale
40a60 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 61 r.=.MinMaxScaler().scaler.fit(da
40a80 74 61 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a ta).data.=.scaler.transform(df).
40aa0 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 .inertias.=.[]..#.sum.of.squared
40ac0 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 .distances.K.=.range(1,.15).for.
40ae0 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 k.in.K:.....model.=.KMeans(n_clu
40b00 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 sters=k).....model.=.model.fit(d
40b20 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 ata).....inertias.append(model.i
40b40 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 nertia_)..print("\nValues.of.Ine
40b60 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 rtias.:-\n").for.i.in.K:.....pri
40b80 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 nt("At.k.=.%2d,.inertia.=.%f".%(
40ba0 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 82 6e 84 65 07 01 02 82 71 82 71 25 00 9f i,.inertias[k-1])).n.e....q.q%..
40bc0 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a for.col.in.categorical_features:
40be0 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 .....dummies.=.pd.get_dummies(df
40c00 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 [col],.prefix=col).....df.=.pd.c
40c20 6f 6e 63 61 74 28 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 oncat([df,.dummies],.axis=1)....
40c40 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 .df.drop(col,.axis=1,.inplace=Tr
40c60 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 61 64 28 29 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 ue)......df.head()for.col.in.cat
40c80 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d egorical_features:.....dummies.=
40ca0 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d .pd.get_dummies(df[col],.prefix=
40cc0 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 66 2c 20 64 75 6d col).....df.=.pd.concat([df,.dum
40ce0 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 mies],.axis=1).....df.drop(col,.
40d00 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 axis=1,.inplace=True)......df.he
40d20 61 64 28 29 82 72 84 64 07 01 02 82 75 82 75 25 00 9e 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 ad().r.d....u.u%..for.col.in.cat
40d40 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d egorical_features:.....dummies.=
40d60 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d .pd.get_dummies(df[col],.prefix=
40d80 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 61 74 61 2c 20 64 col).....df.=.pd.concat([data,.d
40da0 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c ummies],.axis=1).....df.drop(col
40dc0 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e ,.axis=1,.inplace=True)......df.
40de0 68 65 61 64 28 29 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 head()for.col.in.categorical_fea
40e00 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d tures:.....dummies.=.pd.get_dumm
40e20 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 66 20 ies(df[col],.prefix=col).....df.
40e40 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 61 74 61 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 =.pd.concat([data,.dummies],.axi
40e60 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e s=1).....df.drop(col,.axis=1,.in
40e80 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 61 64 28 29 82 62 84 63 07 01 place=True)......df.head().b.c..
40ea0 02 82 65 82 65 25 00 9d 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b ..e.e%..categorical_features.=.[
40ec0 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 "Channel",."Region"].continous_f
40ee0 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d 69 6c 6b 22 2c 20 22 47 72 6f eatures.=.["Fresh",."Milk",."Gro
40f00 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 cery",."Frozen",."Detergents_Pap
40f20 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 66 5b 63 6f 6e 74 69 6e 6f 75 73 5f er",."Delicassen"].df[continous_
40f40 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 63 61 74 65 67 6f 72 69 63 61 6c 5f features].describe()categorical_
40f60 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d features.=.["Channel",."Region"]
40f80 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 .continous_features.=.["Fresh",.
40fa0 22 4d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 "Milk",."Grocery",."Frozen",."De
40fc0 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 tergents_Paper",."Delicassen"].d
40fe0 66 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 f[continous_features].describe()
41000 0d 00 00 00 0a 01 38 00 0c e0 0a 28 08 ce 07 60 05 ec 04 7a 03 62 02 ff 02 9e 01 38 00 00 00 00 ......8....(...`...z.b.....8....
41020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
410a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
410c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
410e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 62 84 73 07 01 02 82 .........................b.s....
41140 65 82 65 25 00 ad 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 e.e%..categorical_features.=.["C
41160 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 hannel",."Region"].continous_fea
41180 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 tures.=.["Fresh",."Milk",."Groce
411a0 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 ry",."Frozen",."Detergents_Paper
411c0 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 66 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 ",."Delicassen"].df[continous_fe
411e0 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 atures].describe()categorical_fe
41200 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 atures.=.["Channel",."Region"].c
41220 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d ontinous_features.=.["Fresh",."M
41240 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 ilk",."Grocery",."Frozen",."Dete
41260 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 64 66 5b rgents_Paper",."Delicassen"].df[
41280 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 5e 84 continous_features].describe()^.
412a0 72 05 01 02 63 63 25 00 ac 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 r...cc%..df.=.pd.read_csv("whole
412c0 73 61 6c 65 2e 63 73 76 22 29 0a 64 66 2e 68 65 61 64 28 29 64 66 20 3d 20 70 64 2e 72 65 61 64 sale.csv").df.head()df.=.pd.read
412e0 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 66 2e 68 65 61 64 28 29 60 _csv("wholesale.csv").df.head()`
41300 84 71 05 01 02 65 65 25 00 ab 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c .q...ee%..df.=.pd.read_csv("whol
41320 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 66 2e 68 65 61 64 28 20 29 64 66 20 3d 20 70 64 2e 72 65 esale.csv").df.head(.)df.=.pd.re
41340 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a 64 66 2e 68 65 61 64 28 ad_csv("wholesale.csv").df.head(
41360 20 29 82 14 84 70 07 01 02 82 17 82 17 25 00 aa 69 6d 70 6f 72 74 20 70 61 6e 64 61 73 20 61 73 .)...p.......%..import.pandas.as
41380 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 .pd.import.matplotlib.pyplot.as.
413a0 70 6c 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 69 plt.from.sklearn.preprocessing.i
413c0 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e mport.MinMaxScaler.from.sklearn.
413e0 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 69 6d 70 6f 72 74 20 70 61 6e 64 cluster.import.KMeansimport.pand
41400 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f as.as.pd.import.matplotlib.pyplo
41420 74 20 61 73 20 70 6c 74 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 t.as.plt.from.sklearn.preprocess
41440 69 6e 67 20 69 6d 70 6f 72 74 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 0a 66 72 6f 6d 20 73 6b 6c ing.import.MinMaxScaler.from.skl
41460 65 61 72 6e 2e 63 6c 75 73 74 65 72 20 69 6d 70 6f 72 74 20 4b 4d 65 61 6e 73 82 6e 84 6f 07 01 earn.cluster.import.KMeans.n.o..
41480 02 82 71 82 71 25 00 a9 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 ..q.q%..for.col.in.categorical_f
414a0 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 eatures:.....dummies.=.pd.get_du
414c0 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 mmies(df[col],.prefix=col).....d
414e0 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 f.=.pd.concat([df,.dummies],.axi
41500 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e s=1).....df.drop(col,.axis=1,.in
41520 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 61 64 28 29 66 6f 72 20 63 6f place=True)......df.head()for.co
41540 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 l.in.categorical_features:.....d
41560 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c ummies.=.pd.get_dummies(df[col],
41580 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 .prefix=col).....df.=.pd.concat(
415a0 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 [df,.dummies],.axis=1).....df.dr
415c0 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 op(col,.axis=1,.inplace=True)...
415e0 20 20 0a 64 66 2e 68 65 61 64 28 29 82 70 84 6e 07 01 02 82 73 82 73 25 00 a8 66 6f 72 20 63 6f ...df.head().p.n....s.s%..for.co
41600 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 l.in.categorical_features:.....d
41620 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c ummies.=.pd.get_dummies(df[col],
41640 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 .prefix=col).....df.=.pd.concat(
41660 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 [df,.dummies],.axis=1).....df.dr
41680 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 op(col,.axis=1,.inplace=True)...
416a0 20 20 0a 64 66 2e 68 65 61 64 28 20 29 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 ...df.head(.)for.col.in.categori
416c0 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 cal_features:.....dummies.=.pd.g
416e0 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a et_dummies(df[col],.prefix=col).
41700 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d ....df.=.pd.concat([df,.dummies]
41720 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d ,.axis=1).....df.drop(col,.axis=
41740 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 61 64 28 20 29 1,.inplace=True)......df.head(.)
41760 82 6a 84 6d 07 01 02 82 6d 82 6d 25 00 a7 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 .j.m....m.m%..#.Visualize.the.da
41780 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 69 6e 65 72 74 69 61 73 2c 20 27 62 78 2d 27 29 0a ta.plt.plot(K,.inertias,.'bx-').
417a0 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c plt.xlabel("Values.of.K").plt.yl
417c0 61 62 65 6c 28 22 49 6e 65 72 74 69 61 73 20 28 53 75 6d 20 6f 66 20 53 71 75 61 72 65 64 20 44 abel("Inertias.(Sum.of.Squared.D
417e0 69 73 74 61 6e 63 65 73 29 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 6c 62 6f 77 20 6d 65 74 istances)").plt.title("Elbow.met
41800 68 6f 64 20 66 6f 72 20 6f 70 74 69 6d 61 6c 20 4b 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 23 20 hod.for.optimal.K").plt.show()#.
41820 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 69 Visualize.the.data.plt.plot(K,.i
41840 6e 65 72 74 69 61 73 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 nertias,.'bx-').plt.xlabel("Valu
41860 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 49 6e 65 72 74 69 61 73 20 28 es.of.K").plt.ylabel("Inertias.(
41880 53 75 6d 20 6f 66 20 53 71 75 61 72 65 64 20 44 69 73 74 61 6e 63 65 73 29 22 29 0a 70 6c 74 2e Sum.of.Squared.Distances)").plt.
418a0 74 69 74 6c 65 28 22 45 6c 62 6f 77 20 6d 65 74 68 6f 64 20 66 6f 72 20 6f 70 74 69 6d 61 6c 20 title("Elbow.method.for.optimal.
418c0 4b 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 82 56 84 6c 07 01 02 82 59 82 59 25 00 a6 23 20 56 69 K").plt.show().V.l....Y.Y%..#.Vi
418e0 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 69 6e 65 sualize.the.data.plt.plot(K,.ine
41900 72 74 69 61 73 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 4b 22 29 0a 70 6c rtias,.'bx-').plt.xlabel("K").pl
41920 74 2e 79 6c 61 62 65 6c 28 22 49 6e 65 72 74 69 61 73 20 28 53 75 6d 20 6f 66 20 53 71 75 61 72 t.ylabel("Inertias.(Sum.of.Squar
41940 65 64 20 44 69 73 74 61 6e 63 65 73 29 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 6c 62 6f 77 ed.Distances)").plt.title("Elbow
41960 20 6d 65 74 68 6f 64 20 66 6f 72 20 6f 70 74 69 6d 61 6c 20 4b 22 29 0a 70 6c 74 2e 73 68 6f 77 .method.for.optimal.K").plt.show
41980 28 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 ()#.Visualize.the.data.plt.plot(
419a0 4b 2c 20 69 6e 65 72 74 69 61 73 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 K,.inertias,.'bx-').plt.xlabel("
419c0 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 49 6e 65 72 74 69 61 73 20 28 53 75 6d 20 6f 66 K").plt.ylabel("Inertias.(Sum.of
419e0 20 53 71 75 61 72 65 64 20 44 69 73 74 61 6e 63 65 73 29 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 .Squared.Distances)").plt.title(
41a00 22 45 6c 62 6f 77 20 6d 65 74 68 6f 64 20 66 6f 72 20 6f 70 74 69 6d 61 6c 20 4b 22 29 0a 70 6c "Elbow.method.for.optimal.K").pl
41a20 74 2e 73 68 6f 77 28 29 85 34 84 6b 07 01 02 85 37 85 37 25 00 a5 73 63 61 6c 65 72 20 3d 20 4d t.show().4.k....7.7%..scaler.=.M
41a40 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 inMaxScaler().scaler.fit(df).dat
41a60 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 a.=.scaler.transform(df)..inerti
41a80 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e as.=.[]..#.sum.of.squared.distan
41aa0 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a ces.K.=.range(1,.15).for.k.in.K:
41ac0 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b .....model.=.KMeans(n_clusters=k
41ae0 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 ).....model.=.model.fit(data)...
41b00 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f ..inertias.append(model.inertia_
41b20 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a )..print("\nValues.of.Inertias.:
41b40 2d 5c 6e 22 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 -\n").for.k.in.K:.....print("At.
41b60 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 6b 2c 20 69 6e 65 72 k.=.%2d,.inertia.=.%f".%(k,.iner
41b80 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 tias[k-1]))scaler.=.MinMaxScaler
41ba0 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e ().scaler.fit(df).data.=.scaler.
41bc0 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 transform(df)..inertias.=.[]..#.
41be0 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e sum.of.squared.distances.K.=.ran
41c00 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 ge(1,.15).for.k.in.K:.....model.
41c20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c =.KMeans(n_clusters=k).....model
41c40 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e .=.model.fit(data).....inertias.
41c60 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c append(model.inertia_)..print("\
41c80 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 6b nValues.of.Inertias.:-\n").for.k
41ca0 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e .in.K:.....print("At.k.=.%2d,.in
41cc0 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 6b 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 ertia.=.%f".%(k,.inertias[k-1]))
41ce0 86 1c 84 6a 07 01 02 86 1f 86 1f 25 00 a4 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 ...j.......%..scaler.=.MinMaxSca
41d00 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c ler().scaler.fit(df).data.=.scal
41d20 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 er.transform(df)..inertias.=.[].
41d40 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 .#.sum.of.squared.distances.K.=.
41d60 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 range(1,.15).for.k.in.K:.....mod
41d80 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f el.=.KMeans(n_clusters=k).....mo
41da0 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 70 72 69 6e 74 28 del.=.model.fit(data).....print(
41dc0 69 6e 65 72 74 69 61 73 2c 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 20 20 20 20 69 6e inertias,.model.inertia_).....in
41de0 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 ertias.append(model.inertia_)..p
41e00 72 69 6e 74 28 69 6e 65 72 74 69 61 73 29 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f rint(inertias).print("\nValues.o
41e20 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 20 69 6e 20 4b 3a 0a 20 20 f.Inertias.:-\n").for.i.in.K:...
41e40 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 ..print("At.k.=.%2d,.inertia.=.%
41e60 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 72 20 3d 20 f".%(i,.inertias[k-1]))scaler.=.
41e80 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a 64 61 MinMaxScaler().scaler.fit(df).da
41ea0 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 ta.=.scaler.transform(df)..inert
41ec0 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 74 61 ias.=.[]..#.sum.of.squared.dista
41ee0 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b nces.K.=.range(1,.15).for.k.in.K
41f00 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d :.....model.=.KMeans(n_clusters=
41f20 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 k).....model.=.model.fit(data)..
41f40 20 20 20 70 72 69 6e 74 28 69 6e 65 72 74 69 61 73 2c 20 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 ...print(inertias,.model.inertia
41f60 5f 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 _).....inertias.append(model.ine
41f80 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 69 6e 65 72 74 69 61 73 29 0a 70 72 69 6e 74 28 22 5c rtia_)..print(inertias).print("\
41fa0 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 69 nValues.of.Inertias.:-\n").for.i
41fc0 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e .in.K:.....print("At.k.=.%2d,.in
41fe0 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 69 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 ertia.=.%f".%(i,.inertias[k-1]))
42000 0d 00 00 00 19 00 56 00 0e 8e 0b d6 0a 68 0a 55 0a 33 0a 25 0a 13 09 fd 08 68 08 4a 08 28 08 1c ......V......h.U.3.%.....h.J.(..
42020 08 0c 07 ee 07 dc 07 47 07 35 07 17 05 ca 04 83 03 3c 03 24 01 c9 01 9d 00 56 00 00 00 00 00 00 .......G.5.......<.$.....V......
42040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 43 85 0c 07 01 01 82 47 82 .......................C......G.
42060 47 2a 16 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 G*.iris.=.load_iris().df.=.pd.Da
42080 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 taFrame(np.c_[iris.data,.iris.ta
420a0 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 rget],.columns=iris.feature_name
420c0 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 s.+.["target"]).x.=.df.drop("tar
420e0 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 78 get",.axis=1).y.=.df['target'].x
42100 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 iris.=.load_iris().df.=.pd.DataF
42120 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 rame(np.c_[iris.data,.iris.targe
42140 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b t],.columns=iris.feature_names.+
42160 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 .["target"]).x.=.df.drop("target
42180 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 78 29 85 0b ",.axis=1).y.=.df['target'].x)..
421a0 05 01 01 2f 2f 2a 15 74 79 70 65 28 69 72 69 73 2e 74 61 72 67 65 74 29 74 79 70 65 28 69 72 69 ...//*.type(iris.target)type(iri
421c0 73 2e 74 61 72 67 65 74 29 82 57 85 0a 07 01 01 82 5b 82 5b 2a 14 69 72 69 73 20 3d 20 6c 6f 61 s.target).W......[.[*.iris.=.loa
421e0 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f d_iris().df.=.pd.DataFrame(np.c_
42200 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e [iris.data,.iris.target],.column
42220 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 s=iris.feature_names.+.["target"
42240 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 ]).x.=.df.drop("target",.axis=1)
42260 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 69 72 69 73 2e 74 61 72 67 65 74 69 72 69 .y.=.df['target'].iris.targetiri
42280 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d s.=.load_iris().df.=.pd.DataFram
422a0 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c e(np.c_[iris.data,.iris.target],
422c0 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 .columns=iris.feature_names.+.["
422e0 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 target"]).x.=.df.drop("target",.
42300 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 69 72 69 73 2e 74 61 axis=1).y.=.df['target'].iris.ta
42320 72 67 65 74 15 85 09 05 01 01 1b 1b 2a 13 74 79 70 65 28 79 29 74 79 70 65 28 79 29 82 43 85 08 rget........*.type(y)type(y).C..
42340 07 01 01 82 47 82 47 2a 12 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d ....G.G*.iris.=.load_iris().df.=
42360 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 .pd.DataFrame(np.c_[iris.data,.i
42380 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 ris.target],.columns=iris.featur
423a0 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f e_names.+.["target"]).x.=.df.dro
423c0 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 p("target",.axis=1).y.=.df['targ
423e0 65 74 27 5d 0a 79 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 et'].yiris.=.load_iris().df.=.pd
42400 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 .DataFrame(np.c_[iris.data,.iris
42420 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e .target],.columns=iris.feature_n
42440 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 ames.+.["target"]).x.=.df.drop("
42460 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 target",.axis=1).y.=.df['target'
42480 5d 0a 79 82 43 85 07 07 01 01 82 47 82 47 2a 11 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 ].y.C......G.G*.iris.=.load_iris
424a0 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e ().df.=.pd.DataFrame(np.c_[iris.
424c0 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 data,.iris.target],.columns=iris
424e0 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d .feature_names.+.["target"]).x.=
42500 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 .df.drop("target",.axis=1).y.=.d
42520 66 5b 27 74 61 72 67 65 74 27 5d 0a 78 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a f['target'].xiris.=.load_iris().
42540 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 df.=.pd.DataFrame(np.c_[iris.dat
42560 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 a,.iris.target],.columns=iris.fe
42580 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 ature_names.+.["target"]).x.=.df
425a0 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 .drop("target",.axis=1).y.=.df['
425c0 74 61 72 67 65 74 27 5d 0a 78 82 49 85 06 07 01 01 82 4d 82 4d 2a 10 69 72 69 73 20 3d 20 6c 6f target'].x.I......M.M*.iris.=.lo
425e0 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 ad_iris().df.=.pd.DataFrame(np.c
42600 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d _[iris.data,.iris.target],.colum
42620 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 ns=iris.feature_names.+.["target
42640 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 "]).x.=.df.drop("target",.axis=1
42660 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 78 2c 20 79 69 72 69 73 20 3d 20 6c 6f ).y.=.df['target'].x,.yiris.=.lo
42680 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 ad_iris().df.=.pd.DataFrame(np.c
426a0 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d _[iris.data,.iris.target],.colum
426c0 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 ns=iris.feature_names.+.["target
426e0 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 "]).x.=.df.drop("target",.axis=1
42700 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 78 2c 20 79 1b 85 05 05 01 01 21 21 2a ).y.=.df['target'].x,.y......!!*
42720 0f 74 79 70 65 28 69 72 69 73 29 74 79 70 65 28 69 72 69 73 29 0f 85 04 05 01 01 15 15 2a 0e 69 .type(iris)type(iris)........*.i
42740 72 69 73 69 72 69 73 81 11 85 03 07 01 01 81 15 81 15 2a 0d 69 72 69 73 20 3d 20 6c 6f 61 64 5f risiris...........*.iris.=.load_
42760 69 72 69 73 28 29 0a 23 20 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f iris().#.df.=.pd.DataFrame(np.c_
42780 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 69 72 69 73 20 3d 20 6c [iris.data,.iris.target]iris.=.l
427a0 6f 61 64 5f 69 72 69 73 28 29 0a 23 20 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e oad_iris().#.df.=.pd.DataFrame(n
427c0 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 0f 85 02 05 p.c_[iris.data,.iris.target]....
427e0 01 01 15 15 2a 0c 69 72 69 73 69 72 69 73 1b 85 01 05 01 01 21 21 2a 0b 74 79 70 65 28 69 72 69 ....*.irisiris......!!*.type(iri
42800 73 29 74 79 70 65 28 69 72 69 73 29 0d 85 00 05 01 01 13 13 2a 0a 78 2e 31 78 2e 31 09 84 7f 05 s)type(iris)........*.x.1x.1....
42820 01 01 0f 0f 2a 09 78 78 1f 84 7e 05 01 01 25 25 2a 08 78 20 3d 20 7b 31 3a 20 27 61 27 7d 78 20 ....*.xx..~...%%*.x.=.{1:.'a'}x.
42840 3d 20 7b 31 3a 20 27 61 27 7d 1b 84 7d 05 01 01 21 21 2a 07 78 20 3d 20 7b 61 3a 20 31 7d 78 20 =.{1:.'a'}..}...!!*.x.=.{a:.1}x.
42860 3d 20 7b 61 3a 20 31 7d 83 11 84 7c 07 01 01 83 15 83 15 2a 06 69 6d 70 6f 72 74 20 70 61 6e 64 =.{a:.1}...|.......*.import.pand
42880 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a 69 6d 70 6f as.as.pd.import.numpy.as.np.impo
428a0 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a 66 72 6f 6d rt.matplotlib.pyplot.as.plt.from
428c0 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 69 72 .sklearn.datasets.import.load_ir
428e0 69 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 69 6d is.from.sklearn.preprocessing.im
42900 70 6f 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e port.StandardScaler.from.sklearn
42920 2e 64 65 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 69 6d 70 6f 72 74 20 50 43 41 69 6d 70 6f 72 74 20 .decomposition.import.PCAimport.
42940 70 61 6e 64 61 73 20 61 73 20 70 64 0a 69 6d 70 6f 72 74 20 6e 75 6d 70 79 20 61 73 20 6e 70 0a pandas.as.pd.import.numpy.as.np.
42960 69 6d 70 6f 72 74 20 6d 61 74 70 6c 6f 74 6c 69 62 2e 70 79 70 6c 6f 74 20 61 73 20 70 6c 74 0a import.matplotlib.pyplot.as.plt.
42980 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 64 61 74 61 73 65 74 73 20 69 6d 70 6f 72 74 20 6c 6f 61 from.sklearn.datasets.import.loa
429a0 64 5f 69 72 69 73 0a 66 72 6f 6d 20 73 6b 6c 65 61 72 6e 2e 70 72 65 70 72 6f 63 65 73 73 69 6e d_iris.from.sklearn.preprocessin
429c0 67 20 69 6d 70 6f 72 74 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 0a 66 72 6f 6d 20 73 6b 6c g.import.StandardScaler.from.skl
429e0 65 61 72 6e 2e 64 65 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 69 6d 70 6f 72 74 20 50 43 41 13 84 7b earn.decomposition.import.PCA..{
42a00 05 01 01 19 19 2a 05 72 65 61 64 28 29 72 65 61 64 28 29 0f 84 7a 05 01 01 15 15 2a 04 72 65 61 .....*.read()read()..z.....*.rea
42a20 64 72 65 61 64 0b 84 79 05 01 01 11 11 2a 03 69 70 69 70 1f 84 78 05 01 01 25 25 2a 02 70 72 69 dread..y.....*.ipip..x...%%*.pri
42a40 6e 74 28 64 69 72 28 29 29 70 72 69 6e 74 28 64 69 72 28 29 29 10 84 77 05 01 09 17 17 2a 64 69 nt(dir())print(dir())..w.....*di
42a60 72 28 29 64 69 72 28 29 82 6a 84 76 07 01 02 82 6d 82 6d 25 00 b0 23 20 56 69 73 75 61 6c 69 7a r()dir().j.v....m.m%..#.Visualiz
42a80 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 6c 6f 74 28 4b 2c 20 69 6e 65 72 74 69 61 73 2c e.the.data.plt.plot(K,.inertias,
42aa0 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 .'bx-').plt.xlabel("Values.of.K"
42ac0 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 49 6e 65 72 74 69 61 73 20 28 53 75 6d 20 6f 66 20 53 ).plt.ylabel("Inertias.(Sum.of.S
42ae0 71 75 61 72 65 64 20 44 69 73 74 61 6e 63 65 73 29 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 quared.Distances)").plt.title("E
42b00 6c 62 6f 77 20 6d 65 74 68 6f 64 20 66 6f 72 20 6f 70 74 69 6d 61 6c 20 4b 22 29 0a 70 6c 74 2e lbow.method.for.optimal.K").plt.
42b20 73 68 6f 77 28 29 23 20 56 69 73 75 61 6c 69 7a 65 20 74 68 65 20 64 61 74 61 0a 70 6c 74 2e 70 show()#.Visualize.the.data.plt.p
42b40 6c 6f 74 28 4b 2c 20 69 6e 65 72 74 69 61 73 2c 20 27 62 78 2d 27 29 0a 70 6c 74 2e 78 6c 61 62 lot(K,.inertias,.'bx-').plt.xlab
42b60 65 6c 28 22 56 61 6c 75 65 73 20 6f 66 20 4b 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 49 6e el("Values.of.K").plt.ylabel("In
42b80 65 72 74 69 61 73 20 28 53 75 6d 20 6f 66 20 53 71 75 61 72 65 64 20 44 69 73 74 61 6e 63 65 73 ertias.(Sum.of.Squared.Distances
42ba0 29 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 6c 62 6f 77 20 6d 65 74 68 6f 64 20 66 6f 72 20 )").plt.title("Elbow.method.for.
42bc0 6f 70 74 69 6d 61 6c 20 4b 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 85 34 84 75 07 01 02 85 37 85 optimal.K").plt.show().4.u....7.
42be0 37 25 00 af 73 63 61 6c 65 72 20 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 7%..scaler.=.MinMaxScaler().scal
42c00 65 72 2e 66 69 74 28 64 66 29 0a 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f er.fit(df).data.=.scaler.transfo
42c20 72 6d 28 64 66 29 0a 0a 69 6e 65 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 rm(df)..inertias.=.[]..#.sum.of.
42c40 73 71 75 61 72 65 64 20 64 69 73 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 squared.distances.K.=.range(1,.1
42c60 35 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 5).for.k.in.K:.....model.=.KMean
42c80 73 28 6e 5f 63 6c 75 73 74 65 72 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 s(n_clusters=k).....model.=.mode
42ca0 6c 2e 66 69 74 28 64 61 74 61 29 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 l.fit(data).....inertias.append(
42cc0 6d 6f 64 65 6c 2e 69 6e 65 72 74 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 model.inertia_)..print("\nValues
42ce0 20 6f 66 20 49 6e 65 72 74 69 61 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a .of.Inertias.:-\n").for.k.in.K:.
42d00 20 20 20 20 70 72 69 6e 74 28 22 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d ....print("At.k.=.%2d,.inertia.=
42d20 20 25 66 22 20 25 28 6b 2c 20 69 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 73 63 61 6c 65 72 20 .%f".%(k,.inertias[k-1]))scaler.
42d40 3d 20 4d 69 6e 4d 61 78 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 28 64 66 29 0a =.MinMaxScaler().scaler.fit(df).
42d60 64 61 74 61 20 3d 20 73 63 61 6c 65 72 2e 74 72 61 6e 73 66 6f 72 6d 28 64 66 29 0a 0a 69 6e 65 data.=.scaler.transform(df)..ine
42d80 72 74 69 61 73 20 3d 20 5b 5d 20 20 23 20 73 75 6d 20 6f 66 20 73 71 75 61 72 65 64 20 64 69 73 rtias.=.[]..#.sum.of.squared.dis
42da0 74 61 6e 63 65 73 0a 4b 20 3d 20 72 61 6e 67 65 28 31 2c 20 31 35 29 0a 66 6f 72 20 6b 20 69 6e tances.K.=.range(1,.15).for.k.in
42dc0 20 4b 3a 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 4b 4d 65 61 6e 73 28 6e 5f 63 6c 75 73 74 65 72 .K:.....model.=.KMeans(n_cluster
42de0 73 3d 6b 29 0a 20 20 20 20 6d 6f 64 65 6c 20 3d 20 6d 6f 64 65 6c 2e 66 69 74 28 64 61 74 61 29 s=k).....model.=.model.fit(data)
42e00 0a 20 20 20 20 69 6e 65 72 74 69 61 73 2e 61 70 70 65 6e 64 28 6d 6f 64 65 6c 2e 69 6e 65 72 74 .....inertias.append(model.inert
42e20 69 61 5f 29 0a 0a 70 72 69 6e 74 28 22 5c 6e 56 61 6c 75 65 73 20 6f 66 20 49 6e 65 72 74 69 61 ia_)..print("\nValues.of.Inertia
42e40 73 20 3a 2d 5c 6e 22 29 0a 66 6f 72 20 6b 20 69 6e 20 4b 3a 0a 20 20 20 20 70 72 69 6e 74 28 22 s.:-\n").for.k.in.K:.....print("
42e60 41 74 20 6b 20 3d 20 25 32 64 2c 20 69 6e 65 72 74 69 61 20 3d 20 25 66 22 20 25 28 6b 2c 20 69 At.k.=.%2d,.inertia.=.%f".%(k,.i
42e80 6e 65 72 74 69 61 73 5b 6b 2d 31 5d 29 29 82 6e 84 74 07 01 02 82 71 82 71 25 00 ae 66 6f 72 20 nertias[k-1])).n.t....q.q%..for.
42ea0 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 col.in.categorical_features:....
42ec0 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c .dummies.=.pd.get_dummies(df[col
42ee0 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 ],.prefix=col).....df.=.pd.conca
42f00 74 28 5b 64 66 2c 20 64 75 6d 6d 69 65 73 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e t([df,.dummies],.axis=1).....df.
42f20 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a drop(col,.axis=1,.inplace=True).
42f40 20 20 20 20 0a 64 66 2e 68 65 61 64 28 29 66 6f 72 20 63 6f 6c 20 69 6e 20 63 61 74 65 67 6f 72 .....df.head()for.col.in.categor
42f60 69 63 61 6c 5f 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 64 75 6d 6d 69 65 73 20 3d 20 70 64 2e ical_features:.....dummies.=.pd.
42f80 67 65 74 5f 64 75 6d 6d 69 65 73 28 64 66 5b 63 6f 6c 5d 2c 20 70 72 65 66 69 78 3d 63 6f 6c 29 get_dummies(df[col],.prefix=col)
42fa0 0a 20 20 20 20 64 66 20 3d 20 70 64 2e 63 6f 6e 63 61 74 28 5b 64 66 2c 20 64 75 6d 6d 69 65 73 .....df.=.pd.concat([df,.dummies
42fc0 5d 2c 20 61 78 69 73 3d 31 29 0a 20 20 20 20 64 66 2e 64 72 6f 70 28 63 6f 6c 2c 20 61 78 69 73 ],.axis=1).....df.drop(col,.axis
42fe0 3d 31 2c 20 69 6e 70 6c 61 63 65 3d 54 72 75 65 29 0a 20 20 20 20 0a 64 66 2e 68 65 61 64 28 29 =1,.inplace=True)......df.head()
43000 0d 00 00 00 0e 02 43 00 0e b9 0e 45 0e 39 0d cd 0d c1 0c a4 0c 98 0a 99 0a 61 0a 1d 07 d2 05 ef ......C....E.9...........a......
43020 04 c2 02 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...C............................
43040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43240 00 00 00 84 7b 85 1a 07 01 01 84 7f 84 7f 2a 24 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 ....{.........*$pca.=.PCA(n_comp
43260 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 onents=n_components).x.=.pca.fit
43280 5f 74 72 61 6e 73 66 6f 72 6d 28 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 _transform()..plt.figure(figsize
432a0 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a =(8,6)).plt.scatter(x[:,.0],.x[:
432c0 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c ,.1],.c=y,.cmap="viridis",.s=50,
432e0 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 .alpha=0.5).plt.title("Data.in.R
43300 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c educed-dimenstion.Space").plt.xl
43320 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c abel("Principal.Component.1").pl
43340 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 t.ylabel("Principal.Component.2"
43360 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 ).plt.colorbar(label="Target").p
43380 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d lt.show()pca.=.PCA(n_components=
433a0 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 n_components).x.=.pca.fit_transf
433c0 6f 72 6d 28 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 orm()..plt.figure(figsize=(8,6))
433e0 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 .plt.scatter(x[:,.0],.x[:,.1],.c
43400 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d =y,.cmap="viridis",.s=50,.alpha=
43420 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 0.5).plt.title("Data.in.Reduced-
43440 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 dimenstion.Space").plt.xlabel("P
43460 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 rincipal.Component.1").plt.ylabe
43480 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 l("Principal.Component.2").plt.c
434a0 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 olorbar(label="Target").plt.show
434c0 28 29 82 29 85 19 07 01 01 82 2d 82 2d 2a 23 63 76 72 20 3d 20 6e 70 2e 63 75 6d 73 75 6d 28 65 ().)......-.-*#cvr.=.np.cumsum(e
434e0 76 72 29 0a 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 vr).n_components.=.np.argmax(cvr
43500 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 .>=.0.95).+.1.print("Number.of.p
43520 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 rincipal.components.to.explain.9
43540 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 63 5%.of.variance:",.n_components)c
43560 76 72 20 3d 20 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 0a 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 vr.=.np.cumsum(evr).n_components
43580 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 .=.np.argmax(cvr.>=.0.95).+.1.pr
435a0 69 6e 74 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 int("Number.of.principal.compone
435c0 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 nts.to.explain.95%.of.variance:"
435e0 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 83 5f 85 18 07 01 01 83 63 83 63 2a 22 70 6c 74 2e ,.n_components)._......c.c*"plt.
43600 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c 6f 74 28 6e figure(figsize=(8,6)).plt.plot(n
43620 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 2c 20 6d 61 72 6b 65 72 3d 22 6f 22 2c 20 6c 69 6e 65 73 p.cumsum(evr),.marker="o",.lines
43640 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 78 70 6c 61 69 6e 65 64 20 tyle="--").plt.title("Explained.
43660 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 4e 75 6d Variance.Ratio").plt.xlabel("Num
43680 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 22 29 0a 70 6c ber.of.Principal.Components").pl
436a0 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 61 6c 61 74 69 76 65 20 45 78 70 6c 61 69 6e 65 64 20 56 t.ylabel("Cumalative.Explained.V
436c0 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 72 69 64 28 54 72 75 65 29 0a 70 ariance.Ratio").plt.grid(True).p
436e0 6c 74 2e 73 68 6f 77 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 lt.showplt.figure(figsize=(8,6))
43700 0a 70 6c 74 2e 70 6c 6f 74 28 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 2c 20 6d 61 72 6b 65 72 .plt.plot(np.cumsum(evr),.marker
43720 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 ="o",.linestyle="--").plt.title(
43740 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e "Explained.Variance.Ratio").plt.
43760 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 xlabel("Number.of.Principal.Comp
43780 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 61 6c 61 74 69 76 65 20 onents").plt.ylabel("Cumalative.
437a0 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 Explained.Variance.Ratio").plt.g
437c0 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 84 47 85 17 07 01 01 84 4b 84 4b 2a 21 69 rid(True).plt.show.G......K.K*!i
437e0 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 ris.=.load_iris().df.=.pd.DataFr
43800 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 ame(np.c_[iris.data,.iris.target
43820 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 ],.columns=iris.feature_names.+.
43840 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 ["target"]).x.=.df.drop("target"
43860 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 0a 73 63 61 6c ,.axis=1).y.=.df['target']..scal
43880 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 er.=.StandardScaler().x.=.scaler
438a0 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 .fit_transform(x).pca.=.PCA().x.
438c0 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 =.pca.fit_transform(x).evr.=.pca
438e0 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 69 72 .explained_variance_ratio_.evrir
43900 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 is.=.load_iris().df.=.pd.DataFra
43920 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d me(np.c_[iris.data,.iris.target]
43940 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b ,.columns=iris.feature_names.+.[
43960 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c "target"]).x.=.df.drop("target",
43980 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 0a 73 63 61 6c 65 .axis=1).y.=.df['target']..scale
439a0 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e r.=.StandardScaler().x.=.scaler.
439c0 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 3d fit_transform(x).pca.=.PCA().x.=
439e0 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e .pca.fit_transform(x).evr.=.pca.
43a00 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 41 85 16 explained_variance_ratio_.evrA..
43a20 05 01 01 47 47 2a 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 ...GG*.pca.explained_variance_ra
43a40 74 69 6f 5f 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f tio_pca.explained_variance_ratio
43a60 5f 35 85 15 05 01 01 3b 3b 2a 1f 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 _5.....;;*.pca.explained_varianc
43a80 65 5f 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 83 7b 85 14 07 01 01 e_pca.explained_variance_.{.....
43aa0 83 7f 83 7f 2a 1e 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 ....*.iris.=.load_iris().df.=.pd
43ac0 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 .DataFrame(np.c_[iris.data,.iris
43ae0 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e .target],.columns=iris.feature_n
43b00 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 ames.+.["target"]).x.=.df.drop("
43b20 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 target",.axis=1).y.=.df['target'
43b40 5d 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d ]..scaler.=.StandardScaler().x.=
43b60 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 63 61 20 3d 20 50 .scaler.fit_transform(x).pca.=.P
43b80 43 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 78 69 CA().x.=.pca.fit_transform(x).xi
43ba0 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 ris.=.load_iris().df.=.pd.DataFr
43bc0 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 ame(np.c_[iris.data,.iris.target
43be0 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 ],.columns=iris.feature_names.+.
43c00 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 ["target"]).x.=.df.drop("target"
43c20 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 0a 73 63 61 6c ,.axis=1).y.=.df['target']..scal
43c40 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 er.=.StandardScaler().x.=.scaler
43c60 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 .fit_transform(x).pca.=.PCA().x.
43c80 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 78 09 85 13 05 01 01 0f 0f =.pca.fit_transform(x).x........
43ca0 2a 1d 78 78 82 19 85 12 07 01 01 82 1d 82 1d 2a 1c 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 *.xx...........*.df.=.pd.DataFra
43cc0 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d me(np.c_[iris.data,.iris.target]
43ce0 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b ,.columns=iris.feature_names.+.[
43d00 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c "target"]).x.=.df.drop("target",
43d20 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 64 66 20 3d 20 70 64 .axis=1).y.=.df['target']df.=.pd
43d40 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 .DataFrame(np.c_[iris.data,.iris
43d60 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e .target],.columns=iris.feature_n
43d80 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 ames.+.["target"]).x.=.df.drop("
43da0 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 target",.axis=1).y.=.df['target'
43dc0 5d 09 85 11 05 01 01 0f 0f 2a 1b 78 78 69 85 10 05 01 01 6f 6f 2a 1a 73 63 61 6c 65 72 20 3d 20 ]........*.xxi.....oo*.scaler.=.
43de0 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e StandardScaler().scaler.fit_tran
43e00 73 66 6f 72 6d 28 78 29 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 sform(x)scaler.=.StandardScaler(
43e20 29 0a 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 09 85 0f 05 01 01 0f ).scaler.fit_transform(x).......
43e40 0f 2a 19 78 78 71 85 0e 05 01 01 77 77 2a 18 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 .*.xxq.....ww*.scaler.=.Standard
43e60 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 Scaler().x.=.scaler.fit_transfor
43e80 6d 28 78 29 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 m(x)scaler.=.StandardScaler().x.
43ea0 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 82 43 85 0d 07 01 01 =.scaler.fit_transform(x).C.....
43ec0 82 47 82 47 2a 17 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 .G.G*.iris.=.load_iris().df.=.pd
43ee0 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 .DataFrame(np.c_[iris.data,.iris
43f00 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e .target],.columns=iris.feature_n
43f20 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 ames.+.["target"]).x.=.df.drop("
43f40 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 target",.axis=1).y.=.df['target'
43f60 5d 0a 79 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 64 66 20 3d 20 70 64 2e 44 61 ].yiris.=.load_iris().df.=.pd.Da
43f80 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 taFrame(np.c_[iris.data,.iris.ta
43fa0 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 rget],.columns=iris.feature_name
43fc0 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 s.+.["target"]).x.=.df.drop("tar
43fe0 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 79 get",.axis=1).y.=.df['target'].y
44000 0d 00 00 00 09 00 92 00 0d 7f 0b 18 09 35 06 b4 05 3d 03 c2 02 43 00 cc 00 92 00 00 00 00 00 00 .............5...=...C..........
44020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 85 23 05 01 01 3d 3d 2a 2d 63 76 72 20 ..................7.#...==*-cvr.
440a0 3d 20 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 0a 63 76 72 63 76 72 20 3d 20 6e 70 2e 63 75 6d =.np.cumsum(evr).cvrcvr.=.np.cum
440c0 73 75 6d 28 65 76 72 29 0a 63 76 72 82 73 85 22 07 01 01 82 77 82 77 2a 2c 69 72 69 73 20 3d 20 sum(evr).cvr.s."....w.w*,iris.=.
440e0 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 load_iris().x,.y.=.iris.data,.ir
44100 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c is.target..scaler.=.StandardScal
44120 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 er().x.=.scaler.fit_transform(x)
44140 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 ..pca.=.PCA().x.=.pca.fit_transf
44160 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 orm(x).evr.=.pca.explained_varia
44180 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 nce_ratio_.evriris.=.load_iris()
441a0 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a .x,.y.=.iris.data,.iris.target..
441c0 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 scaler.=.StandardScaler().x.=.sc
441e0 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 aler.fit_transform(x)..pca.=.PCA
44200 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 ().x.=.pca.fit_transform(x).evr.
44220 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a =.pca.explained_variance_ratio_.
44240 65 76 72 82 7b 85 21 07 01 01 82 7f 82 7f 2a 2b 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 evr.{.!.......*+iris.=.load_iris
44260 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 ().x,.y.=.iris.data,.iris.target
44280 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 ..scaler.=.StandardScaler().x.=.
442a0 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 scaler.fit_transform(x)..pca.=.P
442c0 43 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 78 0a CA().x.=.pca.fit_transform(x).x.
442e0 23 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 #evr.=.pca.explained_variance_ra
44300 74 69 6f 5f 0a 23 65 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 tio_.#evriris.=.load_iris().x,.y
44320 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 .=.iris.data,.iris.target..scale
44340 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e r.=.StandardScaler().x.=.scaler.
44360 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 fit_transform(x)..pca.=.PCA().x.
44380 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 78 0a 23 65 76 72 20 3d 20 =.pca.fit_transform(x).x.#evr.=.
443a0 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 23 65 pca.explained_variance_ratio_.#e
443c0 76 72 82 77 85 20 07 01 01 82 7b 82 7b 2a 2a 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 vr.w......{.{**iris.=.load_iris(
443e0 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a ).x,.y.=.iris.data,.iris.target.
44400 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 .scaler.=.StandardScaler().x.=.s
44420 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 caler.fit_transform(x)..pca.=.PC
44440 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 23 65 76 A().x.=.pca.fit_transform(x).#ev
44460 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f r.=.pca.explained_variance_ratio
44480 5f 0a 23 65 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 20 3d 20 _.#evriris.=.load_iris().x,.y.=.
444a0 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 72 20 3d iris.data,.iris.target..scaler.=
444c0 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 .StandardScaler().x.=.scaler.fit
444e0 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 3d 20 70 _transform(x)..pca.=.PCA().x.=.p
44500 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 23 65 76 72 20 3d 20 70 63 61 2e 65 ca.fit_transform(x).#evr.=.pca.e
44520 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 23 65 76 72 82 73 85 xplained_variance_ratio_.#evr.s.
44540 1f 07 01 01 82 77 82 77 2a 29 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 .....w.w*)iris.=.load_iris().x,.
44560 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c y.=.iris.data,.iris.target..scal
44580 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 er.=.StandardScaler().x.=.scaler
445a0 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 .fit_transform(x)..pca.=.PCA().x
445c0 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 .=.pca.fit_transform(x).evr.=.pc
445e0 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 69 a.explained_variance_ratio_.evri
44600 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 ris.=.load_iris().x,.y.=.iris.da
44620 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 ta,.iris.target..scaler.=.Standa
44640 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 rdScaler().x.=.scaler.fit_transf
44660 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f orm(x)..pca.=.PCA().x.=.pca.fit_
44680 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 transform(x).evr.=.pca.explained
446a0 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 84 7d 85 1e 07 01 01 85 01 85 01 2a _variance_ratio_.evr.}.........*
446c0 28 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e (pca.=.PCA(n_components=n_compon
446e0 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a ents).x.=.pca.fit_transform(x)..
44700 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 plt.figure(figsize=(8,6)).plt.sc
44720 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 atter(x[:,.0],.x[:,.1],.c=y,.cma
44740 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c p="viridis",.s=50,.alpha=0.5).pl
44760 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 t.title("Data.in.Reduced-dimenst
44780 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 ion.Space").plt.xlabel("Principa
447a0 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e l.Component.1").plt.ylabel("Prin
447c0 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 cipal.Component.2").plt.colorbar
447e0 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d (label="Target").plt.show()pca.=
44800 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a .PCA(n_components=n_components).
44820 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 6c 74 2e 66 69 x.=.pca.fit_transform(x)..plt.fi
44840 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 gure(figsize=(8,6)).plt.scatter(
44860 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 x[:,.0],.x[:,.1],.c=y,.cmap="vir
44880 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c idis",.s=50,.alpha=0.5).plt.titl
448a0 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 e("Data.in.Reduced-dimenstion.Sp
448c0 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 ace").plt.xlabel("Principal.Comp
448e0 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 onent.1").plt.ylabel("Principal.
44900 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c Component.2").plt.colorbar(label
44920 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 83 5f 85 1d 07 01 01 83 63 83 63 ="Target").plt.show()._......c.c
44940 2a 27 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e *'plt.figure(figsize=(8,6)).plt.
44960 70 6c 6f 74 28 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 2c 20 6d 61 72 6b 65 72 3d 22 6f 22 2c plot(np.cumsum(evr),.marker="o",
44980 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 78 70 6c .linestyle="--").plt.title("Expl
449a0 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 78 6c 61 62 65 ained.Variance.Ratio").plt.xlabe
449c0 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 l("Number.of.Principal.Component
449e0 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 75 6c 61 74 69 76 65 20 45 78 70 6c 61 s").plt.ylabel("Cumulative.Expla
44a00 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 72 69 64 28 54 ined.Variance.Ratio").plt.grid(T
44a20 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d rue).plt.showplt.figure(figsize=
44a40 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c 6f 74 28 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 2c 20 (8,6)).plt.plot(np.cumsum(evr),.
44a60 6d 61 72 6b 65 72 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e marker="o",.linestyle="--").plt.
44a80 74 69 74 6c 65 28 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 title("Explained.Variance.Ratio"
44aa0 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 ).plt.xlabel("Number.of.Principa
44ac0 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 75 6c l.Components").plt.ylabel("Cumul
44ae0 61 74 69 76 65 20 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 ative.Explained.Variance.Ratio")
44b00 0a 70 6c 74 2e 67 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 84 63 85 1c 07 01 01 84 .plt.grid(True).plt.show.c......
44b20 67 84 67 2a 26 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 23 20 64 66 20 3d 20 70 g.g*&iris.=.load_iris().#.df.=.p
44b40 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 d.DataFrame(np.c_[iris.data,.iri
44b60 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d 69 72 69 73 2e 66 65 61 74 75 72 65 5f s.target],.columns=iris.feature_
44b80 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 0a 23 20 78 20 3d 20 64 66 2e 64 72 6f names.+.["target"]).#.x.=.df.dro
44ba0 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 0a 23 20 79 20 3d 20 64 66 5b 27 74 61 p("target",.axis=1).#.y.=.df['ta
44bc0 72 67 65 74 27 5d 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 rget']..scaler.=.StandardScaler(
44be0 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 69 72 69 73 2e ).x.=.scaler.fit_transform(iris.
44c00 64 61 74 61 29 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 data).pca.=.PCA().x.=.pca.fit_tr
44c20 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 ansform(x).evr.=.pca.explained_v
44c40 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 ariance_ratio_.evriris.=.load_ir
44c60 69 73 28 29 0a 23 20 64 66 20 3d 20 70 64 2e 44 61 74 61 46 72 61 6d 65 28 6e 70 2e 63 5f 5b 69 is().#.df.=.pd.DataFrame(np.c_[i
44c80 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 5d 2c 20 63 6f 6c 75 6d 6e 73 3d ris.data,.iris.target],.columns=
44ca0 69 72 69 73 2e 66 65 61 74 75 72 65 5f 6e 61 6d 65 73 20 2b 20 5b 22 74 61 72 67 65 74 22 5d 29 iris.feature_names.+.["target"])
44cc0 0a 23 20 78 20 3d 20 64 66 2e 64 72 6f 70 28 22 74 61 72 67 65 74 22 2c 20 61 78 69 73 3d 31 29 .#.x.=.df.drop("target",.axis=1)
44ce0 0a 23 20 79 20 3d 20 64 66 5b 27 74 61 72 67 65 74 27 5d 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 .#.y.=.df['target']..scaler.=.St
44d00 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 andardScaler().x.=.scaler.fit_tr
44d20 61 6e 73 66 6f 72 6d 28 69 72 69 73 2e 64 61 74 61 29 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 78 ansform(iris.data).pca.=.PCA().x
44d40 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 .=.pca.fit_transform(x).evr.=.pc
44d60 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 84 a.explained_variance_ratio_.evr.
44d80 7d 85 1b 07 01 01 85 01 85 01 2a 25 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e }.........*%pca.=.PCA(n_componen
44da0 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 ts=n_components).x.=.pca.fit_tra
44dc0 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 nsform(x)..plt.figure(figsize=(8
44de0 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 ,6)).plt.scatter(x[:,.0],.x[:,.1
44e00 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c ],.c=y,.cmap="viridis",.s=50,.al
44e20 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 pha=0.5).plt.title("Data.in.Redu
44e40 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 ced-dimenstion.Space").plt.xlabe
44e60 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 l("Principal.Component.1").plt.y
44e80 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 label("Principal.Component.2").p
44ea0 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e lt.colorbar(label="Target").plt.
44ec0 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 show()pca.=.PCA(n_components=n_c
44ee0 6f 6d 70 6f 6e 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d omponents).x.=.pca.fit_transform
44f00 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 (x)..plt.figure(figsize=(8,6)).p
44f20 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 lt.scatter(x[:,.0],.x[:,.1],.c=y
44f40 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e ,.cmap="viridis",.s=50,.alpha=0.
44f60 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 5).plt.title("Data.in.Reduced-di
44f80 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 menstion.Space").plt.xlabel("Pri
44fa0 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 ncipal.Component.1").plt.ylabel(
44fc0 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c "Principal.Component.2").plt.col
44fe0 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 orbar(label="Target").plt.show()
45000 0d 00 00 00 09 00 a2 00 0e 33 0c c4 0a 31 07 b4 05 1b 03 ac 03 72 01 a5 00 a2 00 00 00 00 00 00 .........3...1.......r..........
45020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450a0 00 00 81 7f 85 2c 07 01 01 82 03 82 03 2a 36 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 .....,.......*6n_components.=.np
450c0 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 .argmax(cvr.>=.0.95).+.1.print("
450e0 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 Number.of.principal.components.t
45100 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 o.explain.95%.of.variance:",.n_c
45120 6f 6d 70 6f 6e 65 6e 74 73 29 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d omponents)n_components.=.np.argm
45140 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 4e 75 6d 62 65 ax(cvr.>=.0.95).+.1.print("Numbe
45160 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 r.of.principal.components.to.exp
45180 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e lain.95%.of.variance:",.n_compon
451a0 65 6e 74 73 29 83 49 85 2b 07 01 01 83 4d 83 4d 2a 35 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 ents).I.+....M.M*5plt.figure(fig
451c0 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c 6f 74 28 63 76 72 2c 20 6d 61 72 6b 65 72 size=(8,6)).plt.plot(cvr,.marker
451e0 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 ="o",.linestyle="--").plt.title(
45200 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e "Explained.Variance.Ratio").plt.
45220 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 xlabel("Number.of.Principal.Comp
45240 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 75 6c 61 74 69 76 65 20 onents").plt.ylabel("Cumulative.
45260 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 Explained.Variance.Ratio").plt.g
45280 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 rid(True).plt.showplt.figure(fig
452a0 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c 6f 74 28 63 76 72 2c 20 6d 61 72 6b 65 72 size=(8,6)).plt.plot(cvr,.marker
452c0 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 ="o",.linestyle="--").plt.title(
452e0 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e "Explained.Variance.Ratio").plt.
45300 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 xlabel("Number.of.Principal.Comp
45320 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 43 75 6d 75 6c 61 74 69 76 65 20 onents").plt.ylabel("Cumulative.
45340 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 Explained.Variance.Ratio").plt.g
45360 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 37 85 2a 05 01 01 3d 3d 2a 34 63 76 72 20 rid(True).plt.show7.*...==*4cvr.
45380 3d 20 6e 70 2e 63 75 6d 73 75 6d 28 65 76 72 29 0a 63 76 72 63 76 72 20 3d 20 6e 70 2e 63 75 6d =.np.cumsum(evr).cvrcvr.=.np.cum
453a0 73 75 6d 28 65 76 72 29 0a 63 76 72 82 6b 85 29 07 01 01 82 6f 82 6f 2a 33 69 72 69 73 20 3d 20 sum(evr).cvr.k.)....o.o*3iris.=.
453c0 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 load_iris().x,.y.=.iris.data,.ir
453e0 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c is.target..scaler.=.StandardScal
45400 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 er().x.=.scaler.fit_transform(x)
45420 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 ..pca.=.PCA().pca.fit_transform(
45440 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f x).evr.=.pca.explained_variance_
45460 72 61 74 69 6f 5f 0a 65 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 ratio_.evriris.=.load_iris().x,.
45480 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c y.=.iris.data,.iris.target..scal
454a0 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 er.=.StandardScaler().x.=.scaler
454c0 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 70 .fit_transform(x)..pca.=.PCA().p
454e0 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 ca.fit_transform(x).evr.=.pca.ex
45500 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 85 15 85 28 07 plained_variance_ratio_.evr...(.
45520 01 01 85 19 85 19 2a 32 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 33 ......*2pca.=.PCA(n_components=3
45540 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 72 69 6e 74 ).x.=.pca.fit_transform(x).print
45560 28 78 29 0a 0a 23 20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 (x)..#.plt.figure(figsize=(8,6))
45580 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c .#.plt.scatter(x[:,.0],.x[:,.1],
455a0 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 .c=y,.cmap="viridis",.s=50,.alph
455c0 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 a=0.5).#.plt.title("Data.in.Redu
455e0 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 ced-dimenstion.Space").#.plt.xla
45600 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 bel("Principal.Component.1").#.p
45620 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 lt.ylabel("Principal.Component.2
45640 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 ").#.plt.colorbar(label="Target"
45660 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e ).#.plt.show()pca.=.PCA(n_compon
45680 65 6e 74 73 3d 33 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 ents=3).x.=.pca.fit_transform(x)
456a0 0a 70 72 69 6e 74 28 78 29 0a 0a 23 20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d .print(x)..#.plt.figure(figsize=
456c0 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b (8,6)).#.plt.scatter(x[:,.0],.x[
456e0 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 :,.1],.c=y,.cmap="viridis",.s=50
45700 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 ,.alpha=0.5).#.plt.title("Data.i
45720 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 23 20 70 n.Reduced-dimenstion.Space").#.p
45740 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 lt.xlabel("Principal.Component.1
45760 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f ").#.plt.ylabel("Principal.Compo
45780 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 nent.2").#.plt.colorbar(label="T
457a0 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 84 79 85 27 07 01 01 84 7d 84 7d 2a arget").#.plt.show().y.'....}.}*
457c0 31 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 33 29 0a 78 20 3d 20 70 1pca.=.PCA(n_components=3).x.=.p
457e0 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 72 69 6e 74 28 78 29 0a 0a 70 6c ca.fit_transform(x).print(x)..pl
45800 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 t.figure(figsize=(8,6)).plt.scat
45820 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d ter(x[:,.0],.x[:,.1],.c=y,.cmap=
45840 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e "viridis",.s=50,.alpha=0.5).plt.
45860 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f title("Data.in.Reduced-dimenstio
45880 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 n.Space").plt.xlabel("Principal.
458a0 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 Component.1").plt.ylabel("Princi
458c0 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c pal.Component.2").plt.colorbar(l
458e0 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 abel="Target").plt.show()pca.=.P
45900 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 33 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 CA(n_components=3).x.=.pca.fit_t
45920 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 72 69 6e 74 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 ransform(x).print(x)..plt.figure
45940 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c (figsize=(8,6)).plt.scatter(x[:,
45960 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 .0],.x[:,.1],.c=y,.cmap="viridis
45980 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 ",.s=50,.alpha=0.5).plt.title("D
459a0 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 ata.in.Reduced-dimenstion.Space"
459c0 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e ).plt.xlabel("Principal.Componen
459e0 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 t.1").plt.ylabel("Principal.Comp
45a00 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 onent.2").plt.colorbar(label="Ta
45a20 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 85 0f 85 26 07 01 01 85 13 85 13 2a 30 70 63 rget").plt.show()...&.......*0pc
45a40 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 a.=.PCA(n_components=n_component
45a60 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 72 69 6e s).x.=.pca.fit_transform(x).prin
45a80 74 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a t(x)..plt.figure(figsize=(8,6)).
45aa0 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d plt.scatter(x[:,.0],.x[:,.1],.c=
45ac0 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 y,.cmap="viridis",.s=50,.alpha=0
45ae0 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 .5).plt.title("Data.in.Reduced-d
45b00 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 imenstion.Space").plt.xlabel("Pr
45b20 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c incipal.Component.1").plt.ylabel
45b40 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f ("Principal.Component.2").plt.co
45b60 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 lorbar(label="Target").plt.show(
45b80 29 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e )pca.=.PCA(n_components=n_compon
45ba0 65 6e 74 73 29 0a 78 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 70 ents).x.=.pca.fit_transform(x).p
45bc0 72 69 6e 74 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 rint(x)..plt.figure(figsize=(8,6
45be0 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c )).plt.scatter(x[:,.0],.x[:,.1],
45c00 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 .c=y,.cmap="viridis",.s=50,.alph
45c20 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 a=0.5).plt.title("Data.in.Reduce
45c40 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 d-dimenstion.Space").plt.xlabel(
45c60 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 "Principal.Component.1").plt.yla
45c80 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 bel("Principal.Component.2").plt
45ca0 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 .colorbar(label="Target").plt.sh
45cc0 6f 77 28 29 82 6b 85 25 07 01 01 82 6f 82 6f 2a 2f 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 ow().k.%....o.o*/iris.=.load_iri
45ce0 73 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 s().x,.y.=.iris.data,.iris.targe
45d00 74 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d t..scaler.=.StandardScaler().x.=
45d20 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 .scaler.fit_transform(x)..pca.=.
45d40 50 43 41 28 29 0a 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d PCA().pca.fit_transform(x).evr.=
45d60 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 .pca.explained_variance_ratio_.e
45d80 76 72 69 72 69 73 20 3d 20 6c 6f 61 64 5f 69 72 69 73 28 29 0a 78 2c 20 79 20 3d 20 69 72 69 73 vriris.=.load_iris().x,.y.=.iris
45da0 2e 64 61 74 61 2c 20 69 72 69 73 2e 74 61 72 67 65 74 0a 0a 73 63 61 6c 65 72 20 3d 20 53 74 61 .data,.iris.target..scaler.=.Sta
45dc0 6e 64 61 72 64 53 63 61 6c 65 72 28 29 0a 78 20 3d 20 73 63 61 6c 65 72 2e 66 69 74 5f 74 72 61 ndardScaler().x.=.scaler.fit_tra
45de0 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 63 61 20 3d 20 50 43 41 28 29 0a 70 63 61 2e 66 69 74 5f 74 nsform(x)..pca.=.PCA().pca.fit_t
45e00 72 61 6e 73 66 6f 72 6d 28 78 29 0a 65 76 72 20 3d 20 70 63 61 2e 65 78 70 6c 61 69 6e 65 64 5f ransform(x).evr.=.pca.explained_
45e20 76 61 72 69 61 6e 63 65 5f 72 61 74 69 6f 5f 0a 65 76 72 83 49 85 24 07 01 01 83 4d 83 4d 2a 2e variance_ratio_.evr.I.$....M.M*.
45e40 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c plt.figure(figsize=(8,6)).plt.pl
45e60 6f 74 28 63 76 72 2c 20 6d 61 72 6b 65 72 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d ot(cvr,.marker="o",.linestyle="-
45e80 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 -").plt.title("Explained.Varianc
45ea0 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 e.Ratio").plt.xlabel("Number.of.
45ec0 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 Principal.Components").plt.ylabe
45ee0 6c 28 22 43 75 6d 75 6c 61 74 69 76 65 20 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 l("Cumulative.Explained.Variance
45f00 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 .Ratio").plt.grid(True).plt.show
45f20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 70 6c plt.figure(figsize=(8,6)).plt.pl
45f40 6f 74 28 63 76 72 2c 20 6d 61 72 6b 65 72 3d 22 6f 22 2c 20 6c 69 6e 65 73 74 79 6c 65 3d 22 2d ot(cvr,.marker="o",.linestyle="-
45f60 2d 22 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 -").plt.title("Explained.Varianc
45f80 65 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 4e 75 6d 62 65 72 20 6f 66 20 e.Ratio").plt.xlabel("Number.of.
45fa0 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 22 29 0a 70 6c 74 2e 79 6c 61 62 65 Principal.Components").plt.ylabe
45fc0 6c 28 22 43 75 6d 75 6c 61 74 69 76 65 20 45 78 70 6c 61 69 6e 65 64 20 56 61 72 69 61 6e 63 65 l("Cumulative.Explained.Variance
45fe0 20 52 61 74 69 6f 22 29 0a 70 6c 74 2e 67 72 69 64 28 54 72 75 65 29 0a 70 6c 74 2e 73 68 6f 77 .Ratio").plt.grid(True).plt.show
46000 0d 00 00 00 07 01 09 00 0d 73 0b 02 08 61 05 be 03 13 02 0c 01 09 00 00 00 00 00 00 00 00 00 00 .........s...a..................
46020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46100 00 00 00 00 00 00 00 00 00 81 7f 85 33 07 01 01 82 03 82 03 2a 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e ............3.......*=n_componen
46120 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a ts.=.np.argmax(cvr.>=.0.95).+.1.
46140 70 72 69 6e 74 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f print("Number.of.principal.compo
46160 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 nents.to.explain.95%.of.variance
46180 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 :",.n_components)n_components.=.
461a0 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 np.argmax(cvr.>=.0.95).+.1.print
461c0 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 ("Number.of.principal.components
461e0 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e .to.explain.95%.of.variance:",.n
46200 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 82 03 85 32 07 01 01 82 07 82 07 2a 3c 6e 5f 63 6f 6d 70 6f _components)...2.......*<n_compo
46220 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b nents.=.np.argmax(cvr.>=.0.95).+
46240 20 31 0a 70 72 69 6e 74 28 22 5c 6e 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 .1.print("\nNumber.of.principal.
46260 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 components.to.explain.95%.of.var
46280 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 6e 5f 63 6f 6d 70 6f 6e 65 6e iance:",.n_components)n_componen
462a0 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a ts.=.np.argmax(cvr.>=.0.95).+.1.
462c0 70 72 69 6e 74 28 22 5c 6e 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d print("\nNumber.of.principal.com
462e0 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e ponents.to.explain.95%.of.varian
46300 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 85 27 85 31 07 01 01 85 2b 85 2b 2a 3b ce:",.n_components).'.1....+.+*;
46320 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 pca.=.PCA(n_components=n_compone
46340 6e 74 73 29 0a 70 63 61 5f 64 61 74 61 20 3d 20 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 nts).pca_data.=.pca.fit_transfor
46360 6d 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a m(x)..plt.figure(figsize=(8,6)).
46380 70 6c 74 2e 73 63 61 74 74 65 72 28 70 63 61 5f 64 61 74 61 5b 3a 2c 20 30 5d 2c 20 70 63 61 5f plt.scatter(pca_data[:,.0],.pca_
463a0 64 61 74 61 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c data[:,.1],.c=y,.cmap="viridis",
463c0 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 .s=50,.alpha=0.5).plt.title("Dat
463e0 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a a.in.Reduced-dimenstion.Space").
46400 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 plt.xlabel("Principal.Component.
46420 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 1").plt.ylabel("Principal.Compon
46440 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 ent.2").plt.colorbar(label="Targ
46460 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f et").plt.show()pca.=.PCA(n_compo
46480 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 70 63 61 5f 64 61 74 61 20 3d 20 70 nents=n_components).pca_data.=.p
464a0 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 70 6c 74 2e 66 69 67 75 72 65 28 ca.fit_transform(x)..plt.figure(
464c0 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 70 6c 74 2e 73 63 61 74 74 65 72 28 70 63 61 5f 64 figsize=(8,6)).plt.scatter(pca_d
464e0 61 74 61 5b 3a 2c 20 30 5d 2c 20 70 63 61 5f 64 61 74 61 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 ata[:,.0],.pca_data[:,.1],.c=y,.
46500 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 cmap="viridis",.s=50,.alpha=0.5)
46520 0a 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 .plt.title("Data.in.Reduced-dime
46540 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 nstion.Space").plt.xlabel("Princ
46560 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 ipal.Component.1").plt.ylabel("P
46580 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 70 6c 74 2e 63 6f 6c 6f 72 rincipal.Component.2").plt.color
465a0 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 70 6c 74 2e 73 68 6f 77 28 29 85 1f bar(label="Target").plt.show()..
465c0 85 30 07 01 01 85 23 85 23 2a 3a 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 .0....#.#*:pca.=.PCA(n_component
465e0 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 70 72 69 6e 74 28 70 63 61 2e 66 69 74 5f 74 72 s=n_components).print(pca.fit_tr
46600 61 6e 73 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a ansform(x))..#.plt.figure(figsiz
46620 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 e=(8,6)).#.plt.scatter(x[:,.0],.
46640 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d x[:,.1],.c=y,.cmap="viridis",.s=
46660 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 50,.alpha=0.5).#.plt.title("Data
46680 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 23 .in.Reduced-dimenstion.Space").#
466a0 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 .plt.xlabel("Principal.Component
466c0 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d .1").#.plt.ylabel("Principal.Com
466e0 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d ponent.2").#.plt.colorbar(label=
46700 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 41 28 "Target").#.plt.show()pca.=.PCA(
46720 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 70 72 69 6e 74 n_components=n_components).print
46740 28 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 (pca.fit_transform(x))..#.plt.fi
46760 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 gure(figsize=(8,6)).#.plt.scatte
46780 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 r(x[:,.0],.x[:,.1],.c=y,.cmap="v
467a0 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e iridis",.s=50,.alpha=0.5).#.plt.
467c0 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f title("Data.in.Reduced-dimenstio
467e0 6e 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 n.Space").#.plt.xlabel("Principa
46800 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 l.Component.1").#.plt.ylabel("Pr
46820 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f incipal.Component.2").#.plt.colo
46840 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 rbar(label="Target").#.plt.show(
46860 29 85 1d 85 2f 07 01 01 85 21 85 21 2a 39 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e ).../....!.!*9pca.=.PCA(n_compon
46880 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 70 72 69 6e 74 28 70 63 61 2e 66 69 74 ents=n_components).print(pca.fit
468a0 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 23 20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 _transform(x)..#.plt.figure(figs
468c0 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d ize=(8,6)).#.plt.scatter(x[:,.0]
468e0 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 ,.x[:,.1],.c=y,.cmap="viridis",.
46900 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 s=50,.alpha=0.5).#.plt.title("Da
46920 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 ta.in.Reduced-dimenstion.Space")
46940 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 .#.plt.xlabel("Principal.Compone
46960 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 nt.1").#.plt.ylabel("Principal.C
46980 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 omponent.2").#.plt.colorbar(labe
469a0 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 70 63 61 20 3d 20 50 43 l="Target").#.plt.show()pca.=.PC
469c0 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 70 72 69 A(n_components=n_components).pri
469e0 6e 74 28 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 0a 0a 23 20 70 6c 74 2e 66 nt(pca.fit_transform(x)..#.plt.f
46a00 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 igure(figsize=(8,6)).#.plt.scatt
46a20 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 er(x[:,.0],.x[:,.1],.c=y,.cmap="
46a40 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 viridis",.s=50,.alpha=0.5).#.plt
46a60 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 .title("Data.in.Reduced-dimensti
46a80 6f 6e 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 on.Space").#.plt.xlabel("Princip
46aa0 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 al.Component.1").#.plt.ylabel("P
46ac0 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c rincipal.Component.2").#.plt.col
46ae0 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 orbar(label="Target").#.plt.show
46b00 28 29 84 6d 85 2e 07 01 01 84 71 84 71 2a 38 70 63 61 20 3d 20 50 43 41 28 29 0a 70 72 69 6e 74 ().m......q.q*8pca.=.PCA().print
46b20 28 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 (pca.fit_transform(x))..#.plt.fi
46b40 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 gure(figsize=(8,6)).#.plt.scatte
46b60 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 r(x[:,.0],.x[:,.1],.c=y,.cmap="v
46b80 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e iridis",.s=50,.alpha=0.5).#.plt.
46ba0 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f title("Data.in.Reduced-dimenstio
46bc0 6e 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 n.Space").#.plt.xlabel("Principa
46be0 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 l.Component.1").#.plt.ylabel("Pr
46c00 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f incipal.Component.2").#.plt.colo
46c20 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 rbar(label="Target").#.plt.show(
46c40 29 70 63 61 20 3d 20 50 43 41 28 29 0a 70 72 69 6e 74 28 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 )pca.=.PCA().print(pca.fit_trans
46c60 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 67 75 72 65 28 66 69 67 73 69 7a 65 3d 28 form(x))..#.plt.figure(figsize=(
46c80 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 8,6)).#.plt.scatter(x[:,.0],.x[:
46ca0 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 72 69 64 69 73 22 2c 20 73 3d 35 30 2c ,.1],.c=y,.cmap="viridis",.s=50,
46cc0 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 69 74 6c 65 28 22 44 61 74 61 20 69 6e .alpha=0.5).#.plt.title("Data.in
46ce0 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e 20 53 70 61 63 65 22 29 0a 23 20 70 6c .Reduced-dimenstion.Space").#.pl
46d00 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 t.xlabel("Principal.Component.1"
46d20 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e ).#.plt.ylabel("Principal.Compon
46d40 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 ent.2").#.plt.colorbar(label="Ta
46d60 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 85 09 85 2d 07 01 01 85 0d 85 0d 2a 37 rget").#.plt.show()...-.......*7
46d80 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 33 29 0a 70 72 69 6e 74 28 pca.=.PCA(n_components=3).print(
46da0 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 67 pca.fit_transform(x))..#.plt.fig
46dc0 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 ure(figsize=(8,6)).#.plt.scatter
46de0 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 (x[:,.0],.x[:,.1],.c=y,.cmap="vi
46e00 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 ridis",.s=50,.alpha=0.5).#.plt.t
46e20 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e itle("Data.in.Reduced-dimenstion
46e40 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c .Space").#.plt.xlabel("Principal
46e60 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 .Component.1").#.plt.ylabel("Pri
46e80 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 ncipal.Component.2").#.plt.color
46ea0 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 bar(label="Target").#.plt.show()
46ec0 70 63 61 20 3d 20 50 43 41 28 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 3d 33 29 0a 70 72 69 6e 74 28 pca.=.PCA(n_components=3).print(
46ee0 70 63 61 2e 66 69 74 5f 74 72 61 6e 73 66 6f 72 6d 28 78 29 29 0a 0a 23 20 70 6c 74 2e 66 69 67 pca.fit_transform(x))..#.plt.fig
46f00 75 72 65 28 66 69 67 73 69 7a 65 3d 28 38 2c 36 29 29 0a 23 20 70 6c 74 2e 73 63 61 74 74 65 72 ure(figsize=(8,6)).#.plt.scatter
46f20 28 78 5b 3a 2c 20 30 5d 2c 20 78 5b 3a 2c 20 31 5d 2c 20 63 3d 79 2c 20 63 6d 61 70 3d 22 76 69 (x[:,.0],.x[:,.1],.c=y,.cmap="vi
46f40 72 69 64 69 73 22 2c 20 73 3d 35 30 2c 20 61 6c 70 68 61 3d 30 2e 35 29 0a 23 20 70 6c 74 2e 74 ridis",.s=50,.alpha=0.5).#.plt.t
46f60 69 74 6c 65 28 22 44 61 74 61 20 69 6e 20 52 65 64 75 63 65 64 2d 64 69 6d 65 6e 73 74 69 6f 6e itle("Data.in.Reduced-dimenstion
46f80 20 53 70 61 63 65 22 29 0a 23 20 70 6c 74 2e 78 6c 61 62 65 6c 28 22 50 72 69 6e 63 69 70 61 6c .Space").#.plt.xlabel("Principal
46fa0 20 43 6f 6d 70 6f 6e 65 6e 74 20 31 22 29 0a 23 20 70 6c 74 2e 79 6c 61 62 65 6c 28 22 50 72 69 .Component.1").#.plt.ylabel("Pri
46fc0 6e 63 69 70 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 20 32 22 29 0a 23 20 70 6c 74 2e 63 6f 6c 6f 72 ncipal.Component.2").#.plt.color
46fe0 62 61 72 28 6c 61 62 65 6c 3d 22 54 61 72 67 65 74 22 29 0a 23 20 70 6c 74 2e 73 68 6f 77 28 29 bar(label="Target").#.plt.show()
47000 0d 00 00 00 3d 00 98 00 0e f9 0d f6 0d 93 0c 2b 0b e6 0b 93 0b 4e 0a da 0a a4 0a 8e 0a 36 09 ab ....=..........+.....N.......6..
47020 09 0e 08 ea 08 c8 08 a6 08 90 08 70 08 46 08 26 08 10 07 e8 07 b2 07 90 07 54 07 0c 06 de 06 a4 ...........p.F.&.........T......
47040 06 82 06 46 06 26 06 06 05 ca 05 96 05 7a 05 58 05 2c 05 0a 04 e2 04 a6 04 8e 04 68 04 42 04 1c ...F.&.......z.X.,.........h.B..
47060 03 fa 03 da 03 b8 03 96 03 5a 03 12 02 c8 02 56 02 02 01 d4 01 b2 01 68 01 34 01 1c 00 e4 00 ba .........Z.....V.......h.4......
47080 00 98 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f 85 70 05 01 01 25 25 ..........................p...%%
470a0 2d 37 6d 73 67 2e 65 6e 63 6f 64 65 28 29 6d 73 67 2e 65 6e 63 6f 64 65 28 29 27 85 6f 05 01 01 -7msg.encode()msg.encode()'.o...
470c0 2d 2d 2d 36 63 6f 6e 74 65 6e 74 2e 64 65 63 6f 64 65 28 29 63 6f 6e 74 65 6e 74 2e 64 65 63 6f ---6content.decode()content.deco
470e0 64 65 28 29 35 85 6e 05 01 01 3b 3b 2d 35 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e de()5.n...;;-5cipher.decrypt(con
47100 74 65 6e 74 29 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 15 85 6d 05 tent)cipher.decrypt(content)..m.
47120 01 01 1b 1b 2d 34 63 6f 6e 74 65 6e 74 63 6f 6e 74 65 6e 74 31 85 6c 05 01 01 37 37 2d 33 63 6f ....-4contentcontent1.l...77-3co
47140 6e 74 65 6e 74 20 3d 20 66 69 6c 65 2e 72 65 61 64 28 29 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c ntent.=.file.read()content.=.fil
47160 65 2e 72 65 61 64 28 29 47 85 6b 05 01 01 4d 4d 2d 32 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 e.read()G.k...MM-2file.=.open('s
47180 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 72 2b 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 ecret.hex',.'br+')file.=.open('s
471a0 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 72 2b 27 29 1f 85 6a 05 01 01 25 25 2d 31 66 69 6c 65 ecret.hex',.'br+')..j...%%-1file
471c0 2e 63 6c 6f 73 65 28 29 66 69 6c 65 2e 63 6c 6f 73 65 28 29 2b 85 69 05 01 01 31 31 2d 30 66 69 .close()file.close()+.i...11-0fi
471e0 6c 65 2e 77 72 69 74 65 28 73 65 63 72 65 74 29 66 69 6c 65 2e 77 72 69 74 65 28 73 65 63 72 65 le.write(secret)file.write(secre
47200 74 29 51 85 68 05 01 01 57 57 2d 2f 73 65 63 72 65 74 20 3d 20 63 69 70 68 65 72 2e 65 6e 63 72 t)Q.h...WW-/secret.=.cipher.encr
47220 79 70 74 28 6d 73 67 2e 65 6e 63 6f 64 65 28 29 29 73 65 63 72 65 74 20 3d 20 63 69 70 68 65 72 ypt(msg.encode())secret.=.cipher
47240 2e 65 6e 63 72 79 70 74 28 6d 73 67 2e 65 6e 63 6f 64 65 28 29 29 6f 85 67 05 01 01 75 75 2d 2e .encrypt(msg.encode())o.g...uu-.
47260 6d 73 67 20 3d 20 22 48 65 6c 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 6f 72 msg.=."Hello.again.using.rc4.for
47280 20 6d 65 73 73 61 67 65 20 65 6e 63 72 79 70 74 69 6f 6e 22 6d 73 67 20 3d 20 22 48 65 6c 6c 6f .message.encryption"msg.=."Hello
472a0 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 6f 72 20 6d 65 73 73 61 67 65 20 65 6e 63 .again.using.rc4.for.message.enc
472c0 72 79 70 74 69 6f 6e 22 47 85 66 05 01 01 4d 4d 2d 2d 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 ryption"G.f...MM--file.=.open('s
472e0 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 77 2b 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 ecret.hex',.'bw+')file.=.open('s
47300 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 77 2b 27 29 45 85 65 05 01 01 4b 4b 2d 2c 66 69 6c 65 ecret.hex',.'bw+')E.e...KK-,file
47320 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 2b 27 29 66 69 6c 65 20 .=.open('secret.hex',.'b+')file.
47340 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 2c 20 27 62 2b 27 29 39 85 64 05 01 01 =.open('secret.hex',.'b+')9.d...
47360 3f 3f 2d 2b 62 69 6e 61 73 63 69 69 2e 68 65 78 6c 69 66 79 28 63 6f 6e 74 65 6e 74 29 62 69 6e ??-+binascii.hexlify(content)bin
47380 61 73 63 69 69 2e 68 65 78 6c 69 66 79 28 63 6f 6e 74 65 6e 74 29 1f 85 63 05 01 01 25 25 2d 2a ascii.hexlify(content)..c...%%-*
473a0 68 65 78 28 63 6f 6e 74 65 6e 74 29 68 65 78 28 63 6f 6e 74 65 6e 74 29 1f 85 62 05 01 01 25 25 hex(content)hex(content)..b...%%
473c0 2d 29 69 6e 74 28 63 6f 6e 74 65 6e 74 29 69 6e 74 28 63 6f 6e 74 65 6e 74 29 1d 85 61 05 01 01 -)int(content)int(content)..a...
473e0 23 23 2d 28 69 6e 74 28 73 65 63 72 65 74 29 69 6e 74 28 73 65 63 72 65 74 29 1f 85 60 05 01 01 ##-(int(secret)int(secret)..`...
47400 25 25 2d 27 68 65 78 28 63 6f 6e 74 65 6e 74 29 68 65 78 28 63 6f 6e 74 65 6e 74 29 23 85 5f 05 %%-'hex(content)hex(content)#._.
47420 01 01 29 29 2d 26 62 27 25 73 27 20 25 63 6f 6e 74 65 6e 74 62 27 25 73 27 20 25 63 6f 6e 74 65 ..))-&b'%s'.%contentb'%s'.%conte
47440 6e 74 23 85 5e 05 01 01 29 29 2d 25 62 27 25 62 27 20 25 63 6f 6e 74 65 6e 74 62 27 25 62 27 20 nt#.^...))-%b'%b'.%contentb'%b'.
47460 25 63 6f 6e 74 65 6e 74 23 85 5d 05 01 01 29 29 2d 24 62 27 25 73 27 20 25 63 6f 6e 74 65 6e 74 %content#.]...))-$b'%s'.%content
47480 62 27 25 73 27 20 25 63 6f 6e 74 65 6e 74 15 85 5c 05 01 01 1b 1b 2d 23 63 6f 6e 74 65 6e 74 63 b'%s'.%content..\.....-#contentc
474a0 6f 6e 74 65 6e 74 39 85 5b 05 01 01 3f 3f 2d 22 62 69 6e 61 73 63 69 69 2e 68 65 78 6c 69 66 79 ontent9.[...??-"binascii.hexlify
474c0 28 63 6f 6e 74 65 6e 74 29 62 69 6e 61 73 63 69 69 2e 68 65 78 6c 69 66 79 28 63 6f 6e 74 65 6e (content)binascii.hexlify(conten
474e0 74 29 25 85 5a 05 01 01 2b 2b 2d 21 69 6d 70 6f 72 74 20 62 69 6e 61 73 63 69 69 69 6d 70 6f 72 t)%.Z...++-!import.binasciiimpor
47500 74 20 62 69 6e 61 73 63 69 69 1f 85 59 05 01 01 25 25 2d 20 68 65 78 28 63 6f 6e 74 65 6e 74 29 t.binascii..Y...%%-.hex(content)
47520 68 65 78 28 63 6f 6e 74 65 6e 74 29 29 85 58 05 01 01 2f 2f 2d 1f 62 69 6e 28 69 6e 74 28 63 6f hex(content)).X...//-.bin(int(co
47540 6e 74 65 6e 74 29 29 62 69 6e 28 69 6e 74 28 63 6f 6e 74 65 6e 74 29 29 1f 85 57 05 01 01 25 25 ntent))bin(int(content))..W...%%
47560 2d 1e 62 69 6e 28 63 6f 6e 74 65 6e 74 29 62 69 6e 28 63 6f 6e 74 65 6e 74 29 19 85 56 05 01 01 -.bin(content)bin(content)..V...
47580 1f 1f 2d 1d 62 69 6e 28 66 69 6c 65 29 62 69 6e 28 66 69 6c 65 29 31 85 55 05 01 01 37 37 2d 1c ..-.bin(file)bin(file)1.U...77-.
475a0 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 2e 72 65 61 64 28 29 63 6f 6e 74 65 6e 74 20 3d 20 66 content.=.file.read()content.=.f
475c0 69 6c 65 2e 72 65 61 64 28 29 39 85 54 05 01 01 3f 3f 2d 1b 66 69 6c 65 20 3d 20 6f 70 65 6e 28 ile.read()9.T...??-.file.=.open(
475e0 27 73 65 63 72 65 74 2e 68 65 78 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 'secret.hex')file.=.open('secret
47600 2e 68 65 78 27 29 1d 85 53 05 01 01 23 23 2d 1a 66 69 6c 65 2e 72 65 61 64 28 29 66 69 6c 65 2e .hex')..S...##-.file.read()file.
47620 72 65 61 64 28 29 1d 85 52 05 01 01 23 23 2d 19 66 69 6c 65 2e 72 65 61 64 28 29 66 69 6c 65 2e read()..R...##-.file.read()file.
47640 72 65 61 64 28 29 39 85 51 05 01 01 3f 3f 2d 18 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 read()9.Q...??-.file.=.open('sec
47660 72 65 74 2e 68 65 78 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 ret.hex')file.=.open('secret.hex
47680 27 29 1f 85 50 05 01 01 25 25 2d 17 66 69 6c 65 2e 63 6c 6f 73 65 28 29 66 69 6c 65 2e 63 6c 6f ')..P...%%-.file.close()file.clo
476a0 73 65 28 29 37 85 4f 05 01 01 3d 3d 2d 16 66 69 6c 65 2e 77 72 69 74 65 28 73 65 63 72 65 74 2e se()7.O...==-.file.write(secret.
476c0 68 65 78 28 29 29 66 69 6c 65 2e 77 72 69 74 65 28 73 65 63 72 65 74 2e 68 65 78 28 29 29 2b 85 hex())file.write(secret.hex())+.
476e0 4e 05 01 01 31 31 2d 15 66 69 6c 65 2e 77 72 69 74 65 28 73 65 63 72 65 74 29 66 69 6c 65 2e 77 N...11-.file.write(secret)file.w
47700 72 69 74 65 28 73 65 63 72 65 74 29 45 85 4d 05 01 01 4b 4b 2d 14 66 69 6c 65 20 3d 20 6f 70 65 rite(secret)E.M...KK-.file.=.ope
47720 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 2c 20 27 77 2b 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e n('secret.hex',.'w+')file.=.open
47740 28 27 73 65 63 72 65 74 2e 68 65 78 27 2c 20 27 77 2b 27 29 39 85 4c 05 01 01 3f 3f 2d 13 66 69 ('secret.hex',.'w+')9.L...??-.fi
47760 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 29 66 69 6c 65 20 3d 20 6f 70 le.=.open('secret.hex')file.=.op
47780 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 29 1f 85 4b 05 01 01 25 25 2d 12 73 65 63 72 65 74 en('secret.hex')..K...%%-.secret
477a0 2e 68 65 78 28 29 73 65 63 72 65 74 2e 68 65 78 28 29 33 85 4a 05 01 01 39 39 2d 11 73 65 63 72 .hex()secret.hex()3.J...99-.secr
477c0 65 74 2e 64 65 63 6f 64 65 28 27 75 74 66 2d 38 27 29 73 65 63 72 65 74 2e 64 65 63 6f 64 65 28 et.decode('utf-8')secret.decode(
477e0 27 75 74 66 2d 38 27 29 25 85 49 05 01 01 2b 2b 2d 10 73 65 63 72 65 74 2e 64 65 63 6f 64 65 28 'utf-8')%.I...++-.secret.decode(
47800 29 73 65 63 72 65 74 2e 64 65 63 6f 64 65 28 29 13 85 48 05 01 01 19 19 2d 0f 73 65 63 72 65 74 )secret.decode()..H.....-.secret
47820 73 65 63 72 65 74 1d 85 47 05 01 01 23 23 2d 0e 69 6e 74 28 73 65 63 72 65 74 29 69 6e 74 28 73 secret..G...##-.int(secret)int(s
47840 65 63 72 65 74 29 27 85 46 05 01 01 2d 2d 2d 0d 68 65 78 28 69 6e 74 28 73 65 63 72 65 74 29 29 ecret)'.F...---.hex(int(secret))
47860 68 65 78 28 69 6e 74 28 73 65 63 72 65 74 29 29 1d 85 45 05 01 01 23 23 2d 0c 68 65 78 28 73 65 hex(int(secret))..E...##-.hex(se
47880 63 72 65 74 29 68 65 78 28 73 65 63 72 65 74 29 13 85 44 05 01 01 19 19 2d 0b 73 65 63 72 65 74 cret)hex(secret)..D.....-.secret
478a0 73 65 63 72 65 74 1f 85 43 05 01 01 25 25 2d 0a 27 25 64 27 20 25 73 65 63 72 65 74 27 25 64 27 secret..C...%%-.'%d'.%secret'%d'
478c0 20 25 73 65 63 72 65 74 1f 85 42 05 01 01 25 25 2d 09 27 25 62 27 20 25 73 65 63 72 65 74 27 25 .%secret..B...%%-.'%b'.%secret'%
478e0 62 27 20 25 73 65 63 72 65 74 21 85 41 05 01 01 27 27 2d 08 70 72 69 6e 74 28 73 65 63 72 65 74 b'.%secret!.A...''-.print(secret
47900 29 70 72 69 6e 74 28 73 65 63 72 65 74 29 81 19 85 40 07 01 01 81 1d 81 1d 2d 07 73 65 63 72 65 )print(secret)...@.......-.secre
47920 74 20 3d 20 63 69 70 68 65 72 2e 65 6e 63 72 79 70 74 28 62 27 48 65 6c 6c 6f 20 61 67 61 69 6e t.=.cipher.encrypt(b'Hello.again
47940 20 75 73 69 6e 67 20 72 63 34 20 66 6f 72 20 6d 65 73 73 61 67 65 20 65 6e 63 72 79 70 74 69 6f .using.rc4.for.message.encryptio
47960 6e 27 29 73 65 63 72 65 74 20 3d 20 63 69 70 68 65 72 2e 65 6e 63 72 79 70 74 28 62 27 48 65 6c n')secret.=.cipher.encrypt(b'Hel
47980 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 6f 72 20 6d 65 73 73 61 67 65 20 65 lo.again.using.rc4.for.message.e
479a0 6e 63 72 79 70 74 69 6f 6e 27 29 81 07 85 3f 07 01 01 81 0b 81 0b 2d 06 63 69 70 68 65 72 2e 65 ncryption')...?.......-.cipher.e
479c0 6e 63 72 79 70 74 28 62 27 48 65 6c 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 ncrypt(b'Hello.again.using.rc4.f
479e0 6f 72 20 6d 65 73 73 61 67 65 20 65 6e 63 72 79 70 74 69 6f 6e 27 29 63 69 70 68 65 72 2e 65 6e or.message.encryption')cipher.en
47a00 63 72 79 70 74 28 62 27 48 65 6c 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 6f crypt(b'Hello.again.using.rc4.fo
47a20 72 20 6d 65 73 73 61 67 65 20 65 6e 63 72 79 70 74 69 6f 6e 27 29 55 85 3e 05 01 01 5b 5b 2d 05 r.message.encryption')U.>...[[-.
47a40 6b 65 79 20 3d 20 62 27 56 65 72 79 20 6c 6f 6e 67 20 61 6e 64 20 63 6f 6e 66 69 64 65 6e 74 69 key.=.b'Very.long.and.confidenti
47a60 61 6c 20 6b 65 79 27 6b 65 79 20 3d 20 62 27 56 65 72 79 20 6c 6f 6e 67 20 61 6e 64 20 63 6f 6e al.key'key.=.b'Very.long.and.con
47a80 66 69 64 65 6e 74 69 61 6c 20 6b 65 79 27 13 85 3d 05 01 01 19 19 2d 04 63 69 70 68 65 72 63 69 fidential.key'..=.....-.cipherci
47aa0 70 68 65 72 33 85 3c 05 01 01 39 39 2d 03 63 69 70 68 65 72 20 3d 20 41 52 43 34 2e 6e 65 77 28 pher3.<...99-.cipher.=.ARC4.new(
47ac0 6b 65 79 29 63 69 70 68 65 72 20 3d 20 41 52 43 34 2e 6e 65 77 28 6b 65 79 29 71 85 3b 05 01 01 key)cipher.=.ARC4.new(key)q.;...
47ae0 77 77 2d 02 6b 65 79 20 3d 20 62 27 48 65 6c 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 ww-.key.=.b'Hello.again.using.rc
47b00 34 20 66 6f 72 20 6d 65 73 73 61 67 65 20 65 6e 63 72 79 70 74 69 6f 6e 27 6b 65 79 20 3d 20 62 4.for.message.encryption'key.=.b
47b20 27 48 65 6c 6c 6f 20 61 67 61 69 6e 20 75 73 69 6e 67 20 72 63 34 20 66 6f 72 20 6d 65 73 73 61 'Hello.again.using.rc4.for.messa
47b40 67 65 20 65 6e 63 72 79 70 74 69 6f 6e 27 42 85 3a 05 01 09 49 49 2d 66 72 6f 6d 20 43 72 79 70 ge.encryption'B.:...II-from.Cryp
47b60 74 6f 2e 43 69 70 68 65 72 20 69 6d 70 6f 72 74 20 41 52 43 34 66 72 6f 6d 20 43 72 79 70 74 6f to.Cipher.import.ARC4from.Crypto
47b80 2e 43 69 70 68 65 72 20 69 6d 70 6f 72 74 20 41 52 43 34 50 85 39 05 01 01 6d 3f 2c 02 67 65 74 .Cipher.import.ARC4P.9...m?,.get
47ba0 5f 69 70 79 74 68 6f 6e 28 29 2e 73 79 73 74 65 6d 28 27 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 _ipython().system('pip.install.p
47bc0 79 63 72 79 70 74 6f 64 6f 6d 65 27 29 21 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 63 72 79 70 ycryptodome')!pip.install.pycryp
47be0 74 6f 64 6f 6d 65 42 85 38 05 01 09 49 49 2c 66 72 6f 6d 20 43 72 79 70 74 6f 2e 43 69 70 68 65 todomeB.8...II,from.Crypto.Ciphe
47c00 72 20 69 6d 70 6f 72 74 20 41 52 43 34 66 72 6f 6d 20 43 72 79 70 74 6f 2e 43 69 70 68 65 72 20 r.import.ARC4from.Crypto.Cipher.
47c20 69 6d 70 6f 72 74 20 41 52 43 34 82 64 85 37 07 01 02 82 67 82 67 25 00 b2 63 61 74 65 67 6f 72 import.ARC4.d.7....g.g%..categor
47c40 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 ical_features.=.["Channel",."Reg
47c60 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 46 72 65 ion"].continous_features.=.["Fre
47c80 73 68 22 2c 20 22 4d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 sh",."Milk",."Grocery",."Frozen"
47ca0 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 22 2c 20 22 44 65 6c 69 63 61 73 73 65 ,."Detergents_Paper",."Delicasse
47cc0 6e 22 5d 0a 0a 64 66 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 74 75 72 65 73 5d 2e 64 65 73 63 n"]..df[continous_features].desc
47ce0 72 69 62 65 28 29 63 61 74 65 67 6f 72 69 63 61 6c 5f 66 65 61 74 75 72 65 73 20 3d 20 5b 22 43 ribe()categorical_features.=.["C
47d00 68 61 6e 6e 65 6c 22 2c 20 22 52 65 67 69 6f 6e 22 5d 0a 63 6f 6e 74 69 6e 6f 75 73 5f 66 65 61 hannel",."Region"].continous_fea
47d20 74 75 72 65 73 20 3d 20 5b 22 46 72 65 73 68 22 2c 20 22 4d 69 6c 6b 22 2c 20 22 47 72 6f 63 65 tures.=.["Fresh",."Milk",."Groce
47d40 72 79 22 2c 20 22 46 72 6f 7a 65 6e 22 2c 20 22 44 65 74 65 72 67 65 6e 74 73 5f 50 61 70 65 72 ry",."Frozen",."Detergents_Paper
47d60 22 2c 20 22 44 65 6c 69 63 61 73 73 65 6e 22 5d 0a 0a 64 66 5b 63 6f 6e 74 69 6e 6f 75 73 5f 66 ",."Delicassen"]..df[continous_f
47d80 65 61 74 75 72 65 73 5d 2e 64 65 73 63 72 69 62 65 28 29 60 85 36 05 01 02 65 65 25 00 b1 64 66 eatures].describe()`.6...ee%..df
47da0 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c 65 73 61 6c 65 2e 63 73 76 22 29 0a .=.pd.read_csv("wholesale.csv").
47dc0 0a 64 66 2e 68 65 61 64 28 29 64 66 20 3d 20 70 64 2e 72 65 61 64 5f 63 73 76 28 22 77 68 6f 6c .df.head()df.=.pd.read_csv("whol
47de0 65 73 61 6c 65 2e 63 73 76 22 29 0a 0a 64 66 2e 68 65 61 64 28 29 81 7f 85 35 07 01 01 82 03 82 esale.csv")..df.head()...5......
47e00 03 2a 3f 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 .*?n_components.=.np.argmax(cvr.
47e20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 72 >=.0.95).+.1.print("Number.of.pr
47e40 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 incipal.components.to.explain.95
47e60 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 6e 5f %.of.variance:",.n_components)n_
47e80 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 3e 3d 20 30 2e components.=.np.argmax(cvr.>=.0.
47ea0 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 4e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 63 69 70 95).+.1.print("Number.of.princip
47ec0 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 39 35 25 20 6f 66 20 al.components.to.explain.95%.of.
47ee0 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 82 03 85 34 07 01 01 variance:",.n_components)...4...
47f00 82 07 82 07 2a 3e 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 ....*>n_components.=.np.argmax(c
47f20 76 72 20 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 5c 6e 4e 75 6d 62 65 72 20 vr.>=.0.95).+.1.print("\nNumber.
47f40 6f 66 20 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 of.principal.components.to.expla
47f60 69 6e 20 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e in.95%.of.variance:",.n_componen
47f80 74 73 29 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 70 2e 61 72 67 6d 61 78 28 63 76 72 20 ts)n_components.=.np.argmax(cvr.
47fa0 3e 3d 20 30 2e 39 35 29 20 2b 20 31 0a 70 72 69 6e 74 28 22 5c 6e 4e 75 6d 62 65 72 20 6f 66 20 >=.0.95).+.1.print("\nNumber.of.
47fc0 70 72 69 6e 63 69 70 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 principal.components.to.explain.
47fe0 39 35 25 20 6f 66 20 76 61 72 69 61 6e 63 65 3a 22 2c 20 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 73 29 95%.of.variance:",.n_components)
48000 0d 00 00 00 0e 0d 2e 00 0f c8 0f 7e 0f 42 0f 0e 0e c4 0e 90 0e 78 0e 4e 0e 16 0d ce 0d a8 0d 88 ...........~.B.......x.N........
48020 0d 60 0d 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .`..............................
48040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
488a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
488c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
488e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2f 85 7e 05 01 01 35 35 2d 45 70 6c 61 69 6e 2e 68 65 ............../.~...55-Eplain.he
48d40 78 28 29 2e 64 65 63 6f 64 65 28 29 70 6c 61 69 6e 2e 68 65 78 28 29 2e 64 65 63 6f 64 65 28 29 x().decode()plain.hex().decode()
48d60 25 85 7d 05 01 01 2b 2b 2d 44 70 6c 61 69 6e 2e 66 72 6f 6d 68 65 78 28 29 70 6c 61 69 6e 2e 66 %.}...++-Dplain.fromhex()plain.f
48d80 72 6f 6d 68 65 78 28 29 1d 85 7c 05 01 01 23 23 2d 43 70 6c 61 69 6e 2e 68 65 78 28 29 70 6c 61 romhex()..|...##-Cplain.hex()pla
48da0 69 6e 2e 68 65 78 28 29 23 85 7b 05 01 01 29 29 2d 42 70 6c 61 69 6e 2e 64 65 63 6f 64 65 28 29 in.hex()#.{...))-Bplain.decode()
48dc0 70 6c 61 69 6e 2e 64 65 63 6f 64 65 28 29 45 85 7a 05 01 01 4b 4b 2d 41 70 6c 61 69 6e 20 3d 20 plain.decode()E.z...KK-Aplain.=.
48de0 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 70 6c 61 69 6e 20 3d 20 63 cipher.decrypt(content)plain.=.c
48e00 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 35 85 79 05 01 01 3b 3b 2d 40 ipher.decrypt(content)5.y...;;-@
48e20 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 63 69 70 68 65 72 2e 64 65 cipher.decrypt(content)cipher.de
48e40 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 27 85 78 05 01 01 2d 2d 2d 3f 63 6f 6e 74 65 6e 74 2e crypt(content)'.x...---?content.
48e60 64 65 63 6f 64 65 28 29 63 6f 6e 74 65 6e 74 2e 64 65 63 6f 64 65 28 29 15 85 77 05 01 01 1b 1b decode()content.decode()..w.....
48e80 2d 3e 63 6f 6e 74 65 6e 74 63 6f 6e 74 65 6e 74 31 85 76 05 01 01 37 37 2d 3d 63 6f 6e 74 65 6e ->contentcontent1.v...77-=conten
48ea0 74 20 3d 20 66 69 6c 65 2e 72 65 61 64 28 29 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 2e 72 65 t.=.file.read()content.=.file.re
48ec0 61 64 28 29 47 85 75 05 01 01 4d 4d 2d 3c 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 ad()G.u...MM-<file.=.open('secre
48ee0 74 2e 68 65 78 27 2c 20 27 62 72 2b 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 t.hex',.'br+')file.=.open('secre
48f00 74 2e 68 65 78 27 2c 20 27 62 72 2b 27 29 31 85 74 05 01 01 37 37 2d 3b 63 6f 6e 74 65 6e 74 20 t.hex',.'br+')1.t...77-;content.
48f20 3d 20 66 69 6c 65 2e 72 65 61 64 28 29 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 2e 72 65 61 64 =.file.read()content.=.file.read
48f40 28 29 39 85 73 05 01 01 3f 3f 2d 3a 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e ()9.s...??-:file.=.open('secret.
48f60 68 65 78 27 29 66 69 6c 65 20 3d 20 6f 70 65 6e 28 27 73 65 63 72 65 74 2e 68 65 78 27 29 47 85 hex')file.=.open('secret.hex')G.
48f80 72 05 01 01 4d 4d 2d 39 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 2e r...MM-9cipher.decrypt(content).
48fa0 64 65 63 6f 64 65 28 29 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 2e decode()cipher.decrypt(content).
48fc0 64 65 63 6f 64 65 28 29 35 85 71 05 01 01 3b 3b 2d 38 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 decode()5.q...;;-8cipher.decrypt
48fe0 28 63 6f 6e 74 65 6e 74 29 63 69 70 68 65 72 2e 64 65 63 72 79 70 74 28 63 6f 6e 74 65 6e 74 29 (content)cipher.decrypt(content)
49000 0a 00 00 00 bb 09 45 00 0f f6 0f ec 0f e2 0f d8 0f ce 0f c4 0f ba 0f b0 0f a6 0f 9c 0f 92 0f 88 ......E.........................
49020 0f 7e 0f 74 0f 6a 0f 60 0f 56 0f 4c 0f 42 0f 38 0f 2e 0f 24 0f 1a 0f 10 0f 06 0e fc 0e f2 0e e8 .~.t.j.`.V.L.B.8...$............
49040 0e de 0e d4 0e ca 0e c0 0e b6 0e ac 0e a2 0e 98 0e 8e 0e 84 0e 7a 0e 70 0e 66 0e 5c 0e 52 0e 48 .....................z.p.f.\.R.H
49060 0e 40 0e 37 0e 2e 0e 25 0e 1c 0e 13 0e 0a 0e 01 0d f8 0d f0 0d e7 0d de 0d d5 0d cc 0d c3 0d ba .@.7...%........................
49080 0d b1 0d a8 0d 9f 0d 96 0d 8d 0d 84 0d 7b 0d 72 0d 69 0d 60 0d 57 0d 4e 0d 45 0d 3c 0d 33 0d 2a .............{.r.i.`.W.N.E.<.3.*
490a0 0d 21 0d 18 0d 0f 0d 06 0c fd 0c f4 0c eb 0c e2 0c d9 0c d0 0c c7 0c be 0c b5 0c ac 0c a3 0c 9a .!..............................
490c0 0c 91 0c 88 0c 7f 0c 76 0c 6d 0c 64 0c 5b 0c 52 0c 49 0c 40 0c 37 0c 2e 0c 25 0c 1c 0c 13 0c 0a .......v.m.d.[.R.I.@.7...%......
490e0 0c 01 0b f8 0b ef 0b e6 0b dd 0b d4 0b cb 0b c2 0b ba 0b b1 0b a9 0b a0 0b 97 0b 8e 0b 85 0b 7c ...............................|
49100 0b 73 0b 6a 0b 61 0b 58 0b 4f 0b 46 0b 3d 0b 34 0b 2b 0b 22 0b 19 0b 10 0b 07 0a fe 0a f5 0a ec .s.j.a.X.O.F.=.4.+."............
49120 0a e3 0a da 0a d1 0a c8 0a bf 0a b6 0a ad 0a a4 0a 9b 0a 92 0a 89 0a 80 0a 77 0a 6e 0a 65 0a 5c .........................w.n.e.\
49140 0a 53 0a 4a 0a 41 0a 38 0a 2f 0a 26 0a 1d 0a 14 0a 0b 0a 02 09 f9 09 f0 09 e7 09 de 09 d5 09 cc .S.J.A.8./.&....................
49160 09 c3 09 ba 09 b1 09 a8 09 9f 09 96 09 8d 09 84 09 7b 09 72 09 69 09 60 09 57 09 4e 09 45 00 00 .................{.r.i.`.W.N.E..
49180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
491e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49940 00 00 00 00 00 08 04 01 01 02 2d 45 02 fe 08 04 01 01 02 2d 44 02 fd 08 04 01 01 02 2d 43 02 fc ..........-E.......-D.......-C..
49960 08 04 01 01 02 2d 42 02 fb 08 04 01 01 02 2d 41 02 fa 08 04 01 01 02 2d 40 02 f9 08 04 01 01 02 .....-B.......-A.......-@.......
49980 2d 3f 02 f8 08 04 01 01 02 2d 3e 02 f7 08 04 01 01 02 2d 3d 02 f6 08 04 01 01 02 2d 3c 02 f5 08 -?.......->.......-=.......-<...
499a0 04 01 01 02 2d 3b 02 f4 08 04 01 01 02 2d 3a 02 f3 08 04 01 01 02 2d 39 02 f2 08 04 01 01 02 2d ....-;.......-:.......-9.......-
499c0 38 02 f1 08 04 01 01 02 2d 37 02 f0 08 04 01 01 02 2d 36 02 ef 08 04 01 01 02 2d 35 02 ee 08 04 8.......-7.......-6.......-5....
499e0 01 01 02 2d 34 02 ed 08 04 01 01 02 2d 33 02 ec 08 04 01 01 02 2d 32 02 eb 08 04 01 01 02 2d 31 ...-4.......-3.......-2.......-1
49a00 02 ea 08 04 01 01 02 2d 30 02 e9 08 04 01 01 02 2d 2f 02 e8 08 04 01 01 02 2d 2e 02 e7 08 04 01 .......-0.......-/.......-......
49a20 01 02 2d 2d 02 e6 08 04 01 01 02 2d 2c 02 e5 08 04 01 01 02 2d 2b 02 e4 08 04 01 01 02 2d 2a 02 ..--.......-,.......-+.......-*.
49a40 e3 08 04 01 01 02 2d 29 02 e2 08 04 01 01 02 2d 28 02 e1 08 04 01 01 02 2d 27 02 e0 08 04 01 01 ......-).......-(.......-'......
49a60 02 2d 26 02 df 08 04 01 01 02 2d 25 02 de 08 04 01 01 02 2d 24 02 dd 08 04 01 01 02 2d 23 02 dc .-&.......-%.......-$.......-#..
49a80 08 04 01 01 02 2d 22 02 db 08 04 01 01 02 2d 21 02 da 08 04 01 01 02 2d 20 02 d9 08 04 01 01 02 .....-".......-!.......-........
49aa0 2d 1f 02 d8 08 04 01 01 02 2d 1e 02 d7 08 04 01 01 02 2d 1d 02 d6 08 04 01 01 02 2d 1c 02 d5 08 -........-........-........-....
49ac0 04 01 01 02 2d 1b 02 d4 08 04 01 01 02 2d 1a 02 d3 08 04 01 01 02 2d 19 02 d2 08 04 01 01 02 2d ....-........-........-........-
49ae0 18 02 d1 08 04 01 01 02 2d 17 02 d0 08 04 01 01 02 2d 16 02 cf 08 04 01 01 02 2d 15 02 ce 08 04 ........-........-........-.....
49b00 01 01 02 2d 14 02 cd 08 04 01 01 02 2d 13 02 cc 08 04 01 01 02 2d 12 02 cb 08 04 01 01 02 2d 11 ...-........-........-........-.
49b20 02 ca 08 04 01 01 02 2d 10 02 c9 08 04 01 01 02 2d 0f 02 c8 08 04 01 01 02 2d 0e 02 c7 08 04 01 .......-........-........-......
49b40 01 02 2d 0d 02 c6 08 04 01 01 02 2d 0c 02 c5 08 04 01 01 02 2d 0b 02 c4 08 04 01 01 02 2d 0a 02 ..-........-........-........-..
49b60 c3 08 04 01 01 02 2d 09 02 c2 08 04 01 01 02 2d 08 02 c1 08 04 01 01 02 2d 07 02 c0 08 04 01 01 ......-........-........-.......
49b80 02 2d 06 02 bf 08 04 01 01 02 2d 05 02 be 08 04 01 01 02 2d 04 02 bd 08 04 01 01 02 2d 03 02 bc .-........-........-........-...
49ba0 08 04 01 01 02 2d 02 02 bb 07 04 01 09 02 2d 02 ba 08 04 01 01 02 2c 02 02 b9 07 04 01 09 02 2c .....-........-.......,........,
49bc0 02 b8 08 04 01 01 02 2a 3f 02 b5 08 04 01 01 02 2a 3e 02 b4 08 04 01 01 02 2a 3d 02 b3 08 04 01 .......*?.......*>.......*=.....
49be0 01 02 2a 3c 02 b2 08 04 01 01 02 2a 3b 02 b1 08 04 01 01 02 2a 3a 02 b0 08 04 01 01 02 2a 39 02 ..*<.......*;.......*:.......*9.
49c00 af 08 04 01 01 02 2a 38 02 ae 08 04 01 01 02 2a 37 02 ad 08 04 01 01 02 2a 36 02 ac 08 04 01 01 ......*8.......*7.......*6......
49c20 02 2a 35 02 ab 08 04 01 01 02 2a 34 02 aa 08 04 01 01 02 2a 33 02 a9 08 04 01 01 02 2a 32 02 a8 .*5.......*4.......*3.......*2..
49c40 08 04 01 01 02 2a 31 02 a7 08 04 01 01 02 2a 30 02 a6 08 04 01 01 02 2a 2f 02 a5 08 04 01 01 02 .....*1.......*0.......*/.......
49c60 2a 2e 02 a4 08 04 01 01 02 2a 2d 02 a3 08 04 01 01 02 2a 2c 02 a2 08 04 01 01 02 2a 2b 02 a1 08 *........*-.......*,.......*+...
49c80 04 01 01 02 2a 2a 02 a0 08 04 01 01 02 2a 29 02 9f 08 04 01 01 02 2a 28 02 9e 08 04 01 01 02 2a ....**.......*).......*(.......*
49ca0 27 02 9d 08 04 01 01 02 2a 26 02 9c 08 04 01 01 02 2a 25 02 9b 08 04 01 01 02 2a 24 02 9a 08 04 '.......*&.......*%.......*$....
49cc0 01 01 02 2a 23 02 99 08 04 01 01 02 2a 22 02 98 08 04 01 01 02 2a 21 02 97 08 04 01 01 02 2a 20 ...*#.......*".......*!.......*.
49ce0 02 96 08 04 01 01 02 2a 1f 02 95 08 04 01 01 02 2a 1e 02 94 08 04 01 01 02 2a 1d 02 93 08 04 01 .......*........*........*......
49d00 01 02 2a 1c 02 92 08 04 01 01 02 2a 1b 02 91 08 04 01 01 02 2a 1a 02 90 08 04 01 01 02 2a 19 02 ..*........*........*........*..
49d20 8f 08 04 01 01 02 2a 18 02 8e 08 04 01 01 02 2a 17 02 8d 08 04 01 01 02 2a 16 02 8c 08 04 01 01 ......*........*........*.......
49d40 02 2a 15 02 8b 08 04 01 01 02 2a 14 02 8a 08 04 01 01 02 2a 13 02 89 08 04 01 01 02 2a 12 02 88 .*........*........*........*...
49d60 08 04 01 01 02 2a 11 02 87 08 04 01 01 02 2a 10 02 86 08 04 01 01 02 2a 0f 02 85 08 04 01 01 02 .....*........*........*........
49d80 2a 0e 02 84 08 04 01 01 02 2a 0d 02 83 08 04 01 01 02 2a 0c 02 82 08 04 01 01 02 2a 0b 02 81 08 *........*........*........*....
49da0 04 01 01 02 2a 0a 02 80 08 04 01 01 02 2a 09 02 7f 08 04 01 01 02 2a 08 02 7e 08 04 01 01 02 2a ....*........*........*..~.....*
49dc0 07 02 7d 08 04 01 01 02 2a 06 02 7c 08 04 01 01 02 2a 05 02 7b 08 04 01 01 02 2a 04 02 7a 08 04 ..}.....*..|.....*..{.....*..z..
49de0 01 01 02 2a 03 02 79 08 04 01 01 02 2a 02 02 78 07 04 01 09 02 2a 02 77 08 04 01 01 02 28 09 01 ...*..y.....*..x.....*.w.....(..
49e00 f1 08 04 01 01 02 28 08 01 f0 08 04 01 01 02 28 07 01 e9 08 04 01 01 02 28 06 01 e8 08 04 01 01 ......(........(........(.......
49e20 02 28 05 01 e7 08 04 01 01 02 28 04 01 e5 08 04 01 01 02 28 03 01 e4 08 04 01 01 02 28 02 01 e3 .(........(........(........(...
49e40 07 04 01 09 02 28 01 e2 09 04 01 02 02 25 00 b2 02 b7 09 04 01 02 02 25 00 b1 02 b6 09 04 01 02 .....(.......%.........%........
49e60 02 25 00 b0 02 76 09 04 01 02 02 25 00 af 02 75 09 04 01 02 02 25 00 ae 02 74 09 04 01 02 02 25 .%...v.....%...u.....%...t.....%
49e80 00 ad 02 73 09 04 01 02 02 25 00 ac 02 72 09 04 01 02 02 25 00 ab 02 71 09 04 01 02 02 25 00 aa ...s.....%...r.....%...q.....%..
49ea0 02 70 09 04 01 02 02 25 00 a9 02 6f 09 04 01 02 02 25 00 a8 02 6e 09 04 01 02 02 25 00 a7 02 6d .p.....%...o.....%...n.....%...m
49ec0 09 04 01 02 02 25 00 a6 02 6c 09 04 01 02 02 25 00 a5 02 6b 09 04 01 02 02 25 00 a4 02 6a 09 04 .....%...l.....%...k.....%...j..
49ee0 01 02 02 25 00 a3 02 69 09 04 01 02 02 25 00 a2 02 68 09 04 01 02 02 25 00 a1 02 67 09 04 01 02 ...%...i.....%...h.....%...g....
49f00 02 25 00 a0 02 66 09 04 01 02 02 25 00 9f 02 65 09 04 01 02 02 25 00 9e 02 64 09 04 01 02 02 25 .%...f.....%...e.....%...d.....%
49f20 00 9d 02 63 09 04 01 02 02 25 00 9c 02 62 09 04 01 02 02 25 00 9b 02 61 09 04 01 02 02 25 00 9a ...c.....%...b.....%...a.....%..
49f40 02 60 09 04 01 02 02 25 00 99 02 5f 09 04 01 02 02 25 00 98 02 5e 09 04 01 02 02 25 00 97 02 5d .`.....%..._.....%...^.....%...]
49f60 09 04 01 02 02 25 00 96 02 5c 09 04 01 02 02 25 00 95 02 5b 09 04 01 02 02 25 00 94 02 5a 09 04 .....%...\.....%...[.....%...Z..
49f80 01 02 02 25 00 93 02 59 09 04 01 02 02 25 00 92 02 58 09 04 01 02 02 25 00 91 02 57 09 04 01 02 ...%...Y.....%...X.....%...W....
49fa0 02 25 00 90 02 56 09 04 01 02 02 25 00 8f 02 55 09 04 01 02 02 25 00 8e 02 54 09 04 01 02 02 25 .%...V.....%...U.....%...T.....%
49fc0 00 8d 02 53 09 04 01 02 02 25 00 8c 02 52 09 04 01 02 02 25 00 8b 02 51 09 04 01 02 02 25 00 8a ...S.....%...R.....%...Q.....%..
49fe0 02 50 09 04 01 02 02 25 00 89 02 4f 09 04 01 02 02 25 00 88 02 4e 09 04 01 02 02 25 00 87 02 4d .P.....%...O.....%...N.....%...M