日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5-5 用TSNE进行数据降维并展示聚类结果

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5-5 用TSNE进行数据降维并展示聚类结果 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python3.5下

Pycharm中使用Ipython運(yùn)行K-means.py(數(shù)據(jù)集在文末附錄中)

#使用K-Means算法聚類消費(fèi)行為特征數(shù)據(jù) import pandas as pd #參數(shù)初始化 if __name__ == '__main__':inputfile = './consumption_data.xls' #銷量及其他屬性數(shù)據(jù)outputfile = './data_type.xls' #保存結(jié)果的文件名k = 3 #聚類的類別iteration = 500 #聚類最大循環(huán)次數(shù)data = pd.read_excel(inputfile, index_col = 'Id') #讀取數(shù)據(jù)data_zs = 1.0*(data - data.mean())/data.std() #數(shù)據(jù)標(biāo)準(zhǔn)化from sklearn.cluster import KMeansmodel = KMeans(n_clusters = k, n_jobs = 4, max_iter = iteration) #分為k類,并發(fā)數(shù)4model.fit(data_zs) #開始聚類#簡單打印結(jié)果r1 = pd.Series(model.labels_).value_counts() #統(tǒng)計(jì)各個(gè)類別的數(shù)目r2 = pd.DataFrame(model.cluster_centers_) #找出聚類中心r = pd.concat([r2, r1], axis = 1) #橫向連接(0是縱向),得到聚類中心對(duì)應(yīng)的類別下的數(shù)目r.columns = list(data.columns) + [u'類別數(shù)目'] #重命名表頭print(r)#詳細(xì)輸出原始數(shù)據(jù)及其類別r = pd.concat([data, pd.Series(model.labels_, index = data.index)], axis = 1) #詳細(xì)輸出每個(gè)樣本對(duì)應(yīng)的類別r.columns = list(data.columns) + [u'聚類類別'] #重命名表頭r.to_excel(outputfile) #保存結(jié)果def density_plot(data): #自定義作圖函數(shù)import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] #用來正常顯示中文標(biāo)簽plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負(fù)號(hào)p = data.plot(kind='kde', linewidth = 2, subplots = True, sharex = False)[p[i].set_ylabel(u'密度') for i in range(k)]plt.legend()return pltpic_output = './' #概率密度圖文件名前綴for i in range(k):density_plot(data[r[u'聚類類別']==i]).savefig(u'%s%s.png' %(pic_output, i))

以上代碼在Ipython中運(yùn)行結(jié)束后,然后在Ipython中貼下面的代碼運(yùn)行(代碼不要貼在Pycharm的編輯器中運(yùn)行,那樣運(yùn)行不了):

#接k_means.py from sklearn.manifold import TSNEtsne = TSNE() tsne.fit_transform(data_zs) #進(jìn)行數(shù)據(jù)降維 print("降低維度后的數(shù)據(jù)是",tsne.values) tsne = pd.DataFrame(tsne.embedding_, index = data_zs.index) #轉(zhuǎn)換數(shù)據(jù)格式 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] #用來正常顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負(fù)號(hào) #不同類別用不同顏色和樣式繪圖 d = tsne[r[u'聚類類別'] == 0] plt.plot(d[0], d[1], 'r.') d = tsne[r[u'聚類類別'] == 1] plt.plot(d[0], d[1], 'go') d = tsne[r[u'聚類類別'] == 2] plt.plot(d[0], d[1], 'b*') plt.show()


?

# 第0類是紅色的,圖中的形狀是小數(shù)點(diǎn)
# 第1類是綠色的,圖中的形狀是小寫英文字母o
# 第2類是藍(lán)色的,圖中的形狀是*

上述結(jié)果每次運(yùn)行都不一樣,所以如果想要復(fù)現(xiàn),需要固定隨機(jī)數(shù)種子。

如何解釋上述結(jié)果?

首先獲取tsne的結(jié)果,代碼是:

print(tsne.values)

得到:

array([[ 20.876358 , 17.261963 ],[-27.484392 , 12.656176 ],[ 23.45644 , -28.271107 ],...,[ -0.50676364, 0.3249685 ],[ 0.55632466, 9.019595 ],[ 1.1041971 , 19.157196 ]], dtype=float32)

所以圖中的結(jié)果是降維后的矩陣(940,2)在二維坐標(biāo)系上的繪制。

?

---------------------------------------------附錄--------------------------------------------------------------

consumption_data.xls內(nèi)容如下:

注意上面讀取excel時(shí)采用絕對(duì)路徑,數(shù)據(jù)如下:

?

IdRFM
1276232.61
2351507.11
3416817.62
4311232.81
51471913.05
6196220.07
752615.83
82621059.66
9219304.82
102211227.96
11152521.02
12263438.22
1317111744.55
1430161957.44
15571713.79
164211768.11
179321016.34
18163950.36
1941754.93
20271294.23
2151195.3
221731845.34
2312131434.29
24213275.85
25185449.76
2630211628.68
27421795.41
287121786.24
29181679.44
306075318.81
31422873.68
32161654.69
3332230.37
3414111165.68
3513211276.31
361016334.21
3755759.19
38111383.39
392483280.77
40194154.65
4191501.38
421241721.93
43141107.18
44101973.36
451017764.55
46761251.4
472311923.28
481511011.18
491151847.61
503211669.46
511031758.05
523081865.99
532881791.44
54415874.6
55245557.17
561621025.35
57721261.47
586642920.81
59421266.02
602111626.37
61641105.63
6226211465.58
63821630.74
642621546.45
6514111577.91
66176170.16
672051558.75
68551272.06
69263111.02
701571578.37
712624720.26
722516873.22
7347935.19
742311723.67
751591833.01
7663681.26
7778111461.63
781517560.57
799181761.19
80871707.25
81282227.14
82223223.57
8386940.46
84236256.3
8551312.44
861514929.52
8727151296.66
882211591.62
8922755.72
9018171424.07
91618940.93
9237414.24
93114576.56
9412221037.14
952651200.17
96131727.36
971316503.71
98197703.36
9912171583.05
100318602.9
10151798.41
1022571202.09
1038541605.36
10428211222.34
1052519593.17
1068694.75
10714189.7
10821151061.56
1092915978.85
110143155.9
111205938.15
1123241477.97
1131061976.23
11485181.17
115174499.65
11649176.22
1171311267.1
118231137.62
1196551383.47
12020221311.2
1212213496.61
1222161921.8
1231411304.1
124261468.09
125279432.67
126301368.35
127114759.69
1282631110.81
12928153
13039111314.21
1311161895.95
132231417.23
13332679.58
13451533.97
1352481134.64
136256825.39
137106165.39
1382991234.64
13980111829.32
14023189
141421557.88
142381328.01
143157304.65
14417231505.55
145167711.1
146161539.76
1475165.83
148163776.21
14922181820.61
1501941997
1514221846.69
1522371252.41
153713987.17
154361130.03
155181148.32
156281135.57
157621641.79
15872242.83
1592181803.02
16012121557.95
1612541494.81
16226131280.06
163281160
164229440.12
165141746.95
166122351.09
16762556.91
16873957.83
16916161212.37
170112946.65
17116131442.68
1725121612.7
1730211281.68
1749131928.8
175247335.35
176381589.35
1772011797.72
178171793.47
1791316569.47
180103149.5
1811721515.38
18284187.76
1832071441.83
184271121.61
1852511934.58
1861615591.06
187154951.31
1881211914
1893221058
190921111.51
191179458.52
1922718927.59
1937311370.25
194171946.53
1951011474.41
1961631661.03
197091465.18
1981731813.45
19957772.54
20041172.82
201144552.37
202128946.28
203262651.99
20469857.79
205741016.55
206561766.44
207253908.53
208282403.75
2092541270.75
2101331157.92
211131497.09
21221216.78
21323161454.58
2142171027.58
2152412722.09
216157282.19
217114106.96
218181999.75
21924141139.33
220245836.72
221321678.54
2223171337.34
223141335.77
224112810.2
2252911943.9
22651125135.77
22769984.12
228651413.55
22916381.95
230614788.22
23129180.8
232211611.13
2332441766.35
234021516.76
235961925.2
236171344.23
237491204.1
238521257.59
239731095.09
24021123.76
24132696.82
2422621487.35
2431931278.43
2442814627.97
24512195
2461441827.01
247106754.05
248192922.93
2491212257.4
250114676.34
251319984.32
25227321914.06
2531341953.81
25414768.02
25561131379.86
2564211054.24
2572111298.34
258175841.04
259891757.87
26022111010.7
261136948.83
2621224852.95
263771532.72
2641161891.29
26510211900.33
2661613598.84
2678211622.91
268217536.53
269666180.51
2701881751.33
2712611146.43
272246654.8
273431599.58
27414161317.4
27516181665.03
2761117440.21
2771631689.94
2783121163.78
279116664.23
2801041658.4
281381293.56
2825914912.94
2832521265.24
2842061169.96
285253735.19
286561749.68
2871715483.51
28823221436.67
2891621439.93
290161252.12
291714848.68
292309252.98
29352464.9
2943250.14
295551381.21
2962311606.04
297811309.45
29869151441.57
299128434.36
3006161893.97
30116181391.11
30212241292.14
30336312.33
3041724845.68
3051661993.47
3062221414.29
307211472.46
3081011255.44
3097121256.98
310159904.91
31189237.52
3127111143.16
313207805.15
3141541259.42
315117247.64
316311391.51
3171218866.59
31871231127.95
3192591535.08
3202013911.15
3212051001.84
32210191.93
3231571172.57
3249181882.22
325119528.68
32621111943.65
327287570.73
32856909.57
3291281406.95
33010111060.91
3314190.67
33217151757.5
33365111082.01
334161665.49
3352017553.53
33624181568.74
337244993.88
338917511.39
33912237149.96
34011161994.53
341613399.26
342207211.93
3431621466.19
3442921185.26
34522161400.35
346111433
347104238.6
3482231393.92
34973720.16
35026161810.43
351246230.28
35244772.84
353261339.03
3545191118.51
35516328.31
35621171385.52
357475169.25
3588181177.91
3592612879.69
360113446.58
3611611437.14
3621321695.48
36327161715.16
3641911048.5
3652171545.94
366221656.28
3671511620.08
36816121111.76
3692651440.3
3703011173.89
371299365.41
37229191495.14
3737241456.31
37413131327.45
3752411445.07
37620267.47
3771514759.95
378811268.31
3794411887.47
3808221970.75
381262335.05
3821319419.22
383712494.74
38410111535.51
38591571.11
3861211491.21
3871231385.53
3881111030.93
38944978.71
390151516.33
391624543.75
39254356.23
39310181789.67
39424161978.79
395165434.48
39622231458.64
397151854.1
39818131879.27
3998241901.09
4003921521.44
40114131956.9
4021214690.06
4031181157.17
404176600.46
4051211108.49
4062523512.01
40725111510.08
40827211255.12
409351676.56
4101171974.68
411284418.22
4121191577.28
4135241416.82
4142391300.04
41512231206.86
41611161699.1
41710191031.1
41889414.99
4195881262.55
4201841254.34
421711103.45
4228141802.11
42302387.24
42419221204.62
42527191058.39
426221696.37
4271271055.71
4282141649.81
42927191293.73
43020161517.39
4312831497.35
43249399.02
433611598.45
4340181300.99
43518151008.74
4361381819.96
4372118630.47
438651478.86
43916211562.08
4402991171.59
4418211642.86
44211191373.12
44385180.07
444218996.17
4457145.23
44629111049.44
447168220.03
448197393.14
44914171963.58
45096147.12
451671279.7
452241633.17
4531211562.66
45414211354.59
45581911.62
4562541725.82
45744573.16
45814131331.53
45913141688.13
460134180
461422636.38
462108830.24
4632022641.43
46441790.84
4651722686
4662918839.53
4677221862.15
468421645.01
4692613678.39
4701151287.7
47124121138.13
47225211081.9
473111432.32
4741813437.33
4752423852.05
4761851686.86
47739151420.24
4782711869.55
4792581919.58
48012221451.94
481211824.64
4827111877.28
4836241717.3
48417166148.05
485132111.17
486211621.61
4871611663.79
488771247.65
48951198.72
49081927.95
491331117.62
4926131674.32
493121734.98
4945111387.5
495818488.5
4967692.63
497671808.21
4981921910.94
4991461564.15
50025141894.13
5011012751.38
5024111813.51
503461367.15
5041551264.09
50571685.55
506441296.34
5071471300.12
50838151728.68
509111487.28
5104121313.31
51125171694.35
512521931.97
51327221372.36
51426181731.94
5151911496.83
51622151798.79
517116803.94
51824111505.96
519171120.52
520187936.77
5212371824.41
522175177.08
523119867.99
5242117756.88
5251346433.81
5263821947.54
527195549.35
5282681680.69
5293012555.2
53076334.12
5311719925.89
532276249.2
5331214666.3
53427171955.27
535811363.62
536481728
537209197.43
5382824973.93
53927121051.75
54012191315.32
5414131628.32
54213121452.1
54316211591.59
544101487.24
5453618839.52
5468111729.52
5471331679
548218780.88
54995498.99
55026111932.64
55127198.39
55256239.36
5532313866.19
5542741469.94
5552671273.07
55624191617.51
557249334.68
5587121288.1
5594221784.51
5601671234.33
56121211730.02
5621331512.12
5639493
5642631767.68
56524111640.19
56656750.26
567612299.66
56819141735.09
56926111628.49
5702041155.02
5712281923.31
572218391.1
5731314411.61
5742141631.06
57521181359.47
5762631083.38
57723161320.69
5781321564.33
5791331936.93
5801221766.06
5812381090.77
5822591932.46
5832711747.42
5841412377.47
585136141.28
586822547.14
587233344.95
588177999.24
5891312745.11
5902823751.19
59181954.72
5922631066.27
593172489.08
594315885.49
59539141454.39
596138519.83
5971821473.87
59810211465.95
59946301.49
6002016951.76
60116151282.64
602146347.42
60315164.98
60420799.67
605751909.29
606111981.2
60716141473.62
60818172.31
60920231128.24
610291444.39
61111128
6125911767.93
613181531.73
61427185.63
61522698.67
61633690.64
617291249.85
61893563.28
6191951191.27
62021221400.81
621621749.21
6222311471.6
62327191325.11
6241213778.11
62586216.09
626842276.26
6271921657.46
6282621483.83
629215554.38
63015131457.71
6317151537.57
632321627.72
633131920.02
63479739.45
6351923639.21
6362221321.41
63719141214.69
638521576.96
639261726.92
64092418.18
641931878.92
64224111829.07
643919919.33
6442814950.21
645223773.16
646291314.52
647421708.36
64835129.92
6491121427.69
65022131128.25
6512921198.38
652924880.79
6532121152.14
6541036320.79
6552618568.95
6561315553.58
657101103.32
6588562.11
65929141572.41
660154946.16
6611671189.99
6621711856.61
66399802.56
6647111399.32
665312853.18
66616181346.3
6671281899.43
6688191829.73
6691461995.32
670121191343.96
671624579
6729171535.08
67310221035.15
674561990.33
67516121998.24
6762641904.23
6772041844.99
6781618835.03
6795111960.2
68024480.5
6811651041.53
682167233.22
68321161906.48
6842911572.41
6858181634.84
686152120.92
68782312.85
6882111097.34
689147583.65
6901371361.69
69128211168.85
692431840.56
6931651254.12
69419241088.95
6951121940.85
6963181187.4
697921725.07
6982771717.7
6991241290.95
7001631075.38
7015481352.2
7025131553.19
70324121971.23
704276226.25
7051351779.41
7068111934.78
707302377.73
708723959.73
709185406.12
710181807.35
711021814.76
712731199.35
713191593.31
714122726.51
7151422980.27
716719722.57
717157207.07
71885334.09
7191131472.33
7201451670.74
72158211902.07
72217221949.76
723322490.72
72493145.14
7255190.41
726104118.43
72752527.92
72823111887.65
72927161344.29
7302421665.91
7311019439.31
73242812.47
7331661251.32
73421221497.22
73525141328.08
73671285.05
737279270.18
738527649.58
73918173.1
740236271.1
741287309.92
7422741582.05
7435171661.15
744246327.09
745156214.7
746144573.03
747159423.98
748223895.91
7492851651.61
750202161.6
751102666.05
752124596.93
75327181919.11
75422181348.37
75511161746.07
756624685.08
7572861272.97
7583191527.41
7591751968.29
76021241269.7
7612714755.85
7626211471.02
76328261167.93
764201343.18
76526111051.25
76620181190.9
767246564.02
7685281090.56
7698221687.67
77017211968.93
7712818436.54
7722851681.4
77320128.43
774420837.3
775717803.21
7764149.7
777111612.05
77814201121.53
779166173.27
7801223954.11
781326701.23
7822510995.61
7831541576.22
784551559.12
78581161.15
786112225.69
787221776.01
78824101599.47
789213304.23
7906151856.11
7922410734.29
7935361437.02
794258879.55
7956921677.5
7968241830.94
79726521.58
7981822598.34
799299245.96
8004201127.64
80125151176.69
80213231312.58
803625547.58
80444714.95
8051221617.22
8062281893.54
80727291290.45
80823131434.73
80935200.52
8108171042.82
8112171542.58
81271171.09
81316149.61
81433443.42
815158410.27
816181338.22
817269389.47
8181991627.36
820215617.82
8212717921
8221013602.29
82357132.27
8241519704.16
82526171336.09
826249199.27
8272891438.39
8282026773.5
829203251.94
83015101337.51
8311811301.09
8322214714.36
8331021513.69
8341416393.81
8352510904.58
836211358.62
83718131696.64
838203465.7
839105631.59
84029151283.59
8411191335.59
8422723990.49
84321171256.47
8441191728.84
84584617.83
8461091380.94
847431783.68
8484123.24
849199587.24
85011131574.3
8511911898.46
85281953.18
853232351.39
85467652.8
8552621270.24
856196207.82
85723168.31
8582071525.26
85913121992.17
86018151956.9
8611531945.2
862281893.18
86322271554.73
86411181424.69
86552248.11
86615275.93
8679131611.27
86810193.72
86918101530.48
87027131509.41
8719241281.48
872263539.2
8732921399.1
87425291733.38
8752714653.55
876432706.12
87724291489.27
87828211956.83
87912141795.23
8801022730.88
8817111583.77
882182169.75
8831861607.65
884683916.19
8852023681.57
88616121528.57
8875281396.47
88833259.83
889461804.3
89015211073.82
8912711884.15
892167411.65
8932020933.47
8949191692.98
8951141168.04
896189289.67
8972161527.15
8981201951.03
899041331.32
9001327719.12
901166735.31
9025641869.92
903261150.18
904242157.54
905291748.72
906153890.99
9071611649.79
90823271628.78
9092121599.24
91012231550.61
91181183.55
9122651230.32
9139141627.19
91411281154.7
91517133.58
9161591959.64
91710221581.14
9182751879.82
9192531142.4
920151174.64
92152638.81
9221941067.78
92314221345.92
924631311.06
925268962.62
926231285.97
92717171651.68
9281631503.87
9296131506.48
9302224625.12
93128171742.95
93217261292.21
9331671801.38
9341271585.1
93517277795.03
9362172341.93
937151865.78
9381941163.08
939971007.06
9402771322.94
941304860.41
942221776.7

?

?

總結(jié)

以上是生活随笔為你收集整理的5-5 用TSNE进行数据降维并展示聚类结果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。