잊기전에 기록
SOM 에러
이아무
2017. 6. 2. 12:34
#2017.06.02 12:34
열심히 데이터를 만들었다. 뒤집었다.
처음부터 다시 데이터를 만들고 있다.
순서-종정보(숫자) 로 이루어진 데이터에서 종정보만 뺐고 이를 SOM으로 돌리고자 하였다.
틀린 데이터에서는 잘만 돌아가더니 왜 안 돌아가지?
> i_som<-som(som_z, grid=sgrid, rlen=1000,alpha=c(0.05,0.01)) #반복수를 1000까지 올림 #som_z: 표준화한 데이터 #sgrid: 그리드 설정해둔 것(6,7 "hexagon")
Error in check.data(data) :
Argument data should be a list of numeric vectors or matrices, or factors
#2017.06.02 15:23
해결했다. 해당 데이터는 scale(data)해서는 안 되는 것이라 scale()을 하지 않았다.
scale()을 하지않으면 as.matrix(data)를 하여 matrix로 넣으니까 됐다.
단, matrix로 바꾸었을 때 행열 이름은 손실되므로 attribute(data)에서 행열의 이름을 list로 만들어둔다.