コード例 #1
0
def loadFileSOM(file,classNameIndex):
	
	som = SOM(N = constants.getN(),maxK = constants.getSOMMaxK(),tolerance = constants.getSOMTolerance(),Tdistance = constants.getSOMDistanceT(),floatGamma = constants.getSOMGammaK(),alfaInicial = constants.getSOMInitialAlfa(),alfaFinal = constants.getSOMFinalAlfa(),variableGamma = False)
	#centers
	som.addInitialCenter([4.6,3.0,4.0,0.0],"Iris-setosa")
	som.addInitialCenter([6.8,3.4,4.6,0.7],"Iris-versicolor")
	fileHelper = FileHelper()

	try:
		f = fileHelper.openReadOnlyFile(file)
		
		lineas = f.readlines()
		xVector = []

		for linea in lineas:

			xVector = linea.strip("\r\n").split(",")
			del xVector[classNameIndex-1]
			xVector = [float(x) for x in xVector]

			som.addTrainingVector(xVector)

		return som
	except:
		print("Error al leer el fichero")