Beefy Boxes and Bandwidth Generously Provided by pair Networks RobOMonk
Do you know where your variables are?
 
PerlMonks  

Re: term weight

by allolex (Curate)
on Mar 05, 2003 at 01:18 UTC ( #240504=note: print w/ replies, xml ) Need Help??


in reply to term weight

I see that better minds have not responded, and they usually do sooner than this, so I'll take a stab at it.

So, taking term weight to mean simply the ratio of the term frequency to the number of tokens in the text, basically you need to:

  1. Stem all the words in the files, save them in a hash (#words) using the tokens as the keys and the stems as the values.
  2. Count the total stems, calculate ratio of term instances (stemmed tokens) to total number of stems.
  3. Make a hash of arrays (#stems) with the stems as the keys and the tokens and their relative frequency as array values.
  4. Combine #words and #stems on the stems into a new hash of arrays, so that each token in the text has the corresponding array values of the stem itself and the term weight.

It would help us a lot if you posted your ideas about what you need to do as well and perhaps define "term weight" I'm hoping you mean my interpretation above, which is pretty well accepted as a general definition in linguistic circles.

Maybe someone a little smarter and a little more awake than I am can come up with a way to combine a few of these steps, but it looks like you may have to add stem tags to the text in order to accomplish your goal.

--
Allolex


Comment on Re: term weight

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://240504]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (18)
As of 2014-04-16 15:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (432 votes), past polls