2017-05-19 55 views
0

신호의 특정 세그먼트가 정상인지 아닌지 (신호 부정맥 포함) 신호 배열 배열을 으로 분류했습니다. 촬영 한 세그먼트는 가변 길이이다 (어떤 영향 분류)와 나는 같은과 점점 다음과 같은 오류 할 수 없습니다입니다 :파이썬에서 가변 길이 배열 분류

ValueError: setting an array element with a sequence.

내 트레이닝 세트 this 모양을; 치수 : 가변 요소 수 출력을 갖는 2,065 배열 같다 : array(['N', 'N', 'N', ..., 'N', 'N', 'N'], dtype=object) 2065 long vector Y.shape = training_set.shape = I이 분류 Multinomia에게 나이브 베이 즈 사용하고 2,065 는 :

from sklearn.naive_bayes import MultinomialNB 
clf = MultinomialNB() 
clf.fit(inp, Y) 
MultinomialNB(alpha=1.0, class_prior=None, fit_prior=True)` 

어떤 힌트/조언 깊은 것 sklearn.naive_bayes.MultinomialNB.fit

그래서 당신이 고정 된 길이로 특징 벡터 (N_SAMPLES)을 조정해야합니다 (n_featur :

+0

이 데이터는 특정 시간 또는 간격의 신호입니까? –

+1

[mcve]를 제공 할 수 있습니까? – user2314737

+0

@VivekKumar, 데이터는 시간에 따라 달라집니다. –

답변

1

X : {array-like, sparse matrix}, shape = [n_samples, n_features] Training vectors, where n_samples is the number of samples and n_features is the number of features.

y : array-like, shape = [n_samples] Target values.

소스 감사 es).

+0

그건 내가 원했던 것입니다. 가변 길이 기능을 분류해야하지만 가능하지 않다고 생각합니다. 도와 줘서 고마워요! –

+1

시계열 데이터를 비슷한 길이로 정렬하는 방법이 있습니다 (예 : [동적 시간 왜곡] (https://en.wikipedia.org/wiki/Dynamic_time_warping)). 또한 데이터 포인트의 합을 단일 기능으로 사용할 수 있습니다. –

+0

그래, 동적 타임 워핑을 시도 할 수 있지만, 데이터 포인트를 합산하는 것은 개별 신호에 의존하는 비트를 분류해야하기 때문에 쓸모가 없다. –