2015-04-26 9 views
0

Я пытаюсь реализовать алгоритм нечетких c-средств в Python. Я использовал встроенную функцию, чтобы сделать то же самое в Matlab.I хотел бы знать, есть ли такой простой метод в Python .Я пыталсяImportError: Нет модуля с именем bitarray

http://peach.googlecode.com/hg/doc/build/html/tutorial/fuzzy-c-means.html

Я попытался это:

from numpy import * 
import peach as p 

    x = array([ 
     [ 0., 0. ], [ 0., 1. ], [ 0., 2. ], [ 1., 0. ], [ 1., 1. ], [ 1., 2. ], 
     [ 2., 0. ], [ 2., 1. ], [ 2., 2. ], [ 5., 5. ], [ 5., 6. ], [ 5., 7. ], 
     [ 6., 5. ], [ 6., 6. ], [ 6., 7. ], [ 7., 5. ], [ 7., 6. ], [ 7., 7. ] ]) 

    mu = array([ 
     [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.7, 0.3 ], 
     [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.7, 0.3 ], [ 0.3, 0.7 ], 
     [ 0.3, 0.7 ], [ 0.3, 0.7 ], [ 0.3, 0.7 ], [ 0.3, 0.7 ], [ 0.3, 0.7 ], 
     [ 0.3, 0.7 ], [ 0.3, 0.7 ], [ 0.3, 0.7 ] ]) 


    m = 2.0 

    fcm = p.FuzzyCMeans(x, mu, m) 

    print "After 20 iterations, the algorithm converged to the centers:" 
    print fcm(emax=0) 
    print "The membership values for the examples are given below:" 
    print fcm.mu 

но получить * ImportError: Нет модуль с именем BitArray *

Может ли кто-нибудь помочь?

+0

, пожалуйста, напишите свой код. – Kishore

+0

Вы попробовали установить его? –

+0

@Kishore Я отредактировал мой post.plz go thru – puja

ответ

0

Иногда это происходит только из-за того, что вы находитесь в установленной папке пакета, чтобы его не удалось импортировать. Попытайтесь отправиться в другое место и повторить его.

0

У меня была эта проблема. Забыл «sudo» при выполнении «pip install bitarray»