赞
踩
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谁能将下面这段代码用matlab实现?
from __future__ import division
import copy
#计算|X|
def ind(samples = []):
#根据每行数据的值进行分组,值和数据条数存在列表number中
number = []
for u in samples:
if len(number) == 0:
number.append([u,1])
else:
flag = 0 #变量flag表示u是否在number中
for i in number:
if i[0] == u:
i[1] = i[1] + 1
flag = 1
if flag ==0:#u不在number中则新添一条记录到number中
number.append([u,1])
X = 0 #X表示|X|
for i in number:
X = X + i[1]*i[1]
return X
#计算单属性重要度,结果保存到列表Sig中
def Sig(samples = []):
Sig = []
for i in range(len(samples[0])):
samplesX = copy.deepcopy(samples)
for u in samplesX:
u.pop(i)
Sig.append(round((1-in
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。