Я пытаюсь перенести программу на Python на Ruby, но я совершенно не осведомлен о Python
Не могли бы вы дать мне совет?
Я хочу запустить sampletrain
метод. Однако я не понимаю, почему доступна features=self.getfeatures(item)
. getfeatures
это просто переменная экземпляра, не так ли? Кажется, он используется как метод.
docclass.py :
class classifier:
def __init__(self,getfeatures,filename=None):
# Counts of feature/category combinations
self.fc={}
# Counts of documents in each category
self.cc={}
self.getfeatures=getfeatures
def train(self,item,cat):
features=self.getfeatures(item)
# Increment the count for every feature with this category
for f in features:
self.incf(f,cat)
# Increment the count for this category
self.incc(cat)
self.con.commit()
def sampletrain(cl):
cl.train('Nobody owns the water.','good')
cl.train('the quick rabbit jumps fences','good')
cl.train('buy pharmaceuticals now','bad')
cl.train('make quick money at the online casino','bad')
cl.train('the quick brown fox jumps','good')