Sorry if I do not explain it correctly. I want to know if there are algorithms for weighing various factors in the decision-making process.
I read the software collective intelligence, and there is a chapter in which you build a search engine and use various factors to rank web pages (pagerank, word frequency, word spacing, words in the heading, etc.). Basically in their code example, they have all the factors as functions in the class, and then use this command to evaluate them:
weights=[(1.0,self.locationscore(rows)), (1.0,self.frequencyscore(rows)), (1.0,self.distancescore(rows)), (1.0,self.pagerankscore(rows)), (1.0,self.linktextscore(rows, wordids))]
Each factor is evaluated in the same way (1.0), but I was wondering if there was a way to dynamically distinguish between different factors without manually setting the scales? In the book, they continue to use neural networks to study user clicks, but the indicated weights remain the same.
I get a sense of a non-static way to do this, but I donβt know what. Any suggestions on how to approach this would be great.
Thanks in advance
Note: if you need an example code from a book, http://examples.oreilly.com/9780596529321/ , and the chapter I'm talking about is chapter 4 Also, if I don't explain anything correctly, let me know and I will clarify Your question.