我正在编写一个从数据文件创建数组的方法.该方法如下:
import numpy
def readDataFile(fileName):
try:
with open(fileName, 'r') as inputs:
data = None
for line in inputs:
line = line.strip()
items = line.split('\t')
if data == None:
data = numpy.array(items[0:len(items)])
else:
data = numpy.vstack((data, items[0:len(items)]))
return numpy.array(data)
except IOError as ioerr:
print 'IOError: ', ioerr
return None
Run Code Online (Sandbox Code Playgroud)
我的数据文件包含数字行,每个数字都由一个标签相互分隔,例如:
1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)
我希望收到如下数组:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Run Code Online (Sandbox Code Playgroud)
但是,结果包含dtype在最后:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]], …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SOM开发应用程序来分析数据.但是,在完成培训后,我找不到一种可视化结果的方法.我知道U-Matrix是其中一种方法,但我无法理解它.因此,我要求一个具体而详细的例子来构建U-Matrix.
我还在U矩阵和自组织地图上阅读了答案,但它只涉及1行地图,3x3地图怎么样?我知道3x3地图:
m(1) m(2) m(3)
m(4) m(5) m(6)
m(7) m(8) m(9)
Run Code Online (Sandbox Code Playgroud)
我必须创建一个5x5矩阵:
u(1) u(1,2) u(2) u(2,3) u(3)
u(1,4) u(1,2,4,5) u(2,5) u(2,3,5,6) u(3,6)
u(4) u(4,5) u(5) u(5,6) u(6)
u(4,7) u(4,5,7,8) u(5,8) u(5,6,8,9) u(6,9)
u(7) u(7,8) u(8) u(8,9) u(9)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何计算u-weight u(1,2,4,5),u(2,3,5,6),u(4,5,7,8)和u(5,6) ,8,9).
最后,在构建U-Matrix之后,有没有办法用颜色可视化它,例如热图?
非常感谢您的宝贵时间.
干杯