模糊C均值聚類算法,可將輸入的數(shù)據(jù)集data聚為指定的cluster_n類
萬年網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,萬年網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為萬年上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的萬年做網(wǎng)站的公司定做!
【函數(shù)描述】
語法格式
[center, U, obj_fcn] = FCM(data, cluster_n, options)
用法:
1. [center,U,obj_fcn] = FCM(Data,N_cluster,options);
2. [center,U,obj_fcn] = FCM(Data,N_cluster);
輸入變量
data ---- n*m矩陣,表示n個(gè)樣本,每個(gè)樣本具有m維特征值
cluster_n ---- 標(biāo)量,表示聚合中心數(shù)目,即類別數(shù)
options ---- 4*1列向量,其中
options(1): 隸屬度矩陣U的指數(shù),1(缺省值: 2.0)
options(2): 最大迭代次數(shù)(缺省值: 100)
options(3): 隸屬度最小變化量,迭代終止條件(缺省值: 1e-5)
options(4): 每次迭代是否輸出信息標(biāo)志(缺省值: 0)
輸出變量
center ---- 聚類中心
U ---- 隸屬度矩陣
obj_fcn ---- 目標(biāo)函數(shù)值
Excel數(shù)據(jù)分類匯總滿足多種數(shù)據(jù)整理需求 我們?nèi)粘9ぷ髦薪?jīng)常接觸到Excel二維數(shù)據(jù)表格,我們經(jīng)常需要通過需要根據(jù)表中某列數(shù)據(jù)字段(如“工程類型”)對數(shù)據(jù)進(jìn)行分類匯總。 下面我們針對三種不同的分類匯總需求,為大家介紹不同的解決方案。這三種需求分別是:既想分類匯總又想分類打印、不想分類打印只是想隨時(shí)查看各類數(shù)據(jù)的明細(xì)和統(tǒng)計(jì)情況、不想打亂正常的流水式數(shù)據(jù)表格的數(shù)據(jù)順序而是想隨時(shí)查看各類數(shù)據(jù)的統(tǒng)計(jì)結(jié)果(此處假定將統(tǒng)計(jì)結(jié)果保存在另外一個(gè)工作表中)。 需求一、既想分類匯總,又想分類打印 解決方案:直接利用Excel內(nèi)置的“分類匯總”功能來實(shí)現(xiàn)。 1、選中工程類型列的任意一個(gè)單元格,按一下“常用”工具欄上的“升序排序”或“降序排序”按鈕,對數(shù)據(jù)進(jìn)行一下排序。 注意:使用“分類匯總”功能時(shí),一定要按分類對象進(jìn)行排序! 2、執(zhí)行“數(shù)據(jù)→分類匯總”命令,打開“分類匯總”對話框。 圖2 3、將“分類字段”設(shè)置為“工程類型”;“匯總方式”設(shè)置為“求和”;“選定匯總項(xiàng)”為“面積”和“造價(jià)”;再選中“每組數(shù)據(jù)分頁”選項(xiàng)。最后,確定返回。 4、分類匯總完成。 需求二、不想分類打印,只是想隨時(shí)查看各類數(shù)據(jù)的明細(xì)和統(tǒng)計(jì)情況 解決方案:利用Excel自身的“自動篩選”功能來實(shí)現(xiàn)。 1、任意選中數(shù)據(jù)表格中的某個(gè)單元格,執(zhí)行“數(shù)據(jù)→篩選→自動篩選”命令,進(jìn)入“自動篩選”狀態(tài)。 2、分別選中F203、G203單元格(此處假定表格中共有200條數(shù)據(jù)),輸入公式:=SUBTOTAL(9,F3:F202)和=SUBTOTAL(9,G3:G202)。 小提示:此函數(shù)有一個(gè)特殊的功能,就是后面進(jìn)行自動篩選后,被隱藏行的數(shù)據(jù)不會被統(tǒng)計(jì)到其中,達(dá)到分類統(tǒng)計(jì)的目的。 3、以后需要隨時(shí)查看某類(如“經(jīng)濟(jì)住宅”)數(shù)據(jù)的明細(xì)和統(tǒng)計(jì)情況時(shí),點(diǎn)擊“工程類型”右側(cè)的下拉按鈕,在隨后彈出的快捷菜單中即可。 需求三、如果我們不想打亂正常的流水式數(shù)據(jù)表格的數(shù)據(jù)順序,而是想隨時(shí)查看各類數(shù)據(jù)的統(tǒng)計(jì)結(jié)果(此處假定將統(tǒng)計(jì)結(jié)果保存在另外一個(gè)工作表中) 解決方案:利用Excel的函數(shù)來實(shí)現(xiàn)。 1、切換到Sheet2工作表中,仿照圖5的樣式,制作好一個(gè)統(tǒng)計(jì)表格。 2、分別選中B3、C3、D3單元格,輸入公式:=COUNTIF(Sheet1!$E:$E2,A3)、=SUMIF(Sheet1!$E:$E2,A3,Sheet1!$F:$F2)、=SUMIF(Sheet1!$E:$E2,A3,Sheet1!$G:$G2)。 3、同時(shí)選中B3、C3、D3單元格,將鼠標(biāo)移至D3單元格右下角成細(xì)十字線狀時(shí),按住左鍵向下拖拉至D10單元格,將上述公式復(fù)制至B4至D10單元格區(qū)域中。 4、選中B11單元格,輸入公式:=SUM(B3:B10),并仿照上面的操作,將此公式復(fù)制到C11和D11單元格中。 確認(rèn)以后,各項(xiàng)統(tǒng)計(jì)數(shù)據(jù)即刻呈現(xiàn)在我們的面前。
以下代碼調(diào)試通過:
1234567class?LuciaClass:??#?定義類????def?luciaprint(self,?text):??#?類里面的方法????????print('\n',?text)??#?方法就是輸出?text??x?=?LuciaClass()??#?方法的實(shí)例?xx.luciaprint('today?is?a?bad?day?~~~')??#?實(shí)例調(diào)用類方法
運(yùn)行效果: