Domanda

Sto cercando di implementare portiere derivanti algoritmo, ma io sono bloccato a questo punto:

Passo 1b

(m>0) EED -> EE                    feed      ->  feed
                                   agreed    ->  agree
(*v*) ED  ->                       plastered ->  plaster
                                   bled      ->  bled
(*v*) ING ->                       motoring  ->  motor
                                   sing      ->  sing

Non è il m di mangimi uguale a 1? Feed >> [c] VVC [] >> [c] vc [].

Se fosse così perché non ha convertire alimentano al pagamento So che è sbagliato, uno può chiarire che fino? ??

è possibile controllare l'algorithim originale qui http://tartarus.org/~martin/PorterStemmer /def.txt

grazie

È stato utile?

Soluzione

m di 'alimentazione' è davvero 1. Tuttavia, è necessario ri-leggere il documento con attenzione. Il m nella condizione si riferisce alla misura dello stelo, che è è necessario calcolare in dopo la sostituzione. Nel tuo caso per verificare se feed -> fee è valido, si calcola m (a pagamento) = 0, quindi non fare la sostituzione.

Anche grazie per l'algoritmo! E 'stato interessante!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top