The notation is pages_current_chapter::words_current_chapter/pages_total::words_totalI seem to be coming unstuck a little bit. Basically wrote down in less surly language the arguments from koweynlg yesterday. The helpful thing was to look in chapters 9 and 10 of crabbe2005rig. I feel kinda guilty in that I didn't so much read it as skimmed very intesively, looking at the class hierarchies that C. pointed out to me. Ah... I had always sort of had a rough idea how the metagrammar worked, but obviously not a clear enough one, so seeing the actual thinking behind it makes me a little more confident. I am now 2% less of ignorant fool, huzzah!
It's not the ignorance that bothers me, it's the not figuring out fast enough how to acquire the information I need. Constant learning is vital for this kind of career, vital for this century, and I would add, vital for a happy erician life. A stagnant eric is a dead eric. But what is even more important is learning how to learn efficiently, how to vacuum things up and put them to use, how to allocate time intelligent, cut through the crap, how to figure out what I need to do next. Like, I mean, "look in B. thesis" should have been
totally obivous by now.
Anyway, it's inching forward.
kowdraft.tex (words: 1056, pages: 4)
kowthese.tex (words: 7338, pages: 18)
eric the walking learning disability
I sometimes wonder if I have some kind of learning disability, you know, the kind of thing that can be corrected with a nutrition program(me) or specially chosen learning techniques. I suppose you could claim that we are all learning disabled to the extent that we haven't worked out the right pedagogical algorithms yet... but I've always felt like I've special trouble in keeping certain things straight even after learning them OVER and OVER again. The thing I've had to do is develop little mnemonic devices custom fitted for the deficient erician mind.
currying vs uncurrying
I know the difference between the two, but I could never remember which is which, at least until I developed this chain of "reasoning":
- I like Haskell
- Haskell is named after Haskell Curry
- So obviously, the "curried" version of a function would be the kind I like best
- Currying is therefore going to take a f(x,y) and make it into the kind I like best (f x y). Uncurrying is the opposite
Now those of you who aren't learning disabled probably find this to be riduculously complicated and longabout way to learn such a simple thing, but hey, you got to work with what you got.
precision and recall
I've learned this quite a few times, but never really used it for my own purposes, so not only could I not figure out which is which, I could never even remember what exactly they were. After randomly discussing it with Y., I now have a technique for re-constructing what they are. I think in terms of spam and ham. I draw a 2x2 table:
| i think it's spam
| I think it's ham |
it's actually spam | A
| B
|
it's actually ham | C
| D
|
There's no point making it more complicated than ABCD (for example S+, h-) because doing so just confuses me and leads me to error. ABCD forces me to look back at the table.
The precision-recall idea is to distinguish between two ways you can go wrong: either you say something is SPAM and it's not, or the opposite. Precision is just A/(A+C)... the more precise you are, the less often you accidentally mark something as SPAM. Recall is A/(A+B)... the more you recall, the less often you accidentally mark something as ham. Why is it important to distinguish between the two?
Well, how do you make a spam filter with the highest precision in the world? Just mark everything ham. No mistakes :-D Likewise, how do you get the best possible recall? .* is SPAM. End of story, look, no mail for eric, how relaxing. Anyway, I don't even know why I'm telling you this, of course
you know what precision and recall are.
Me, I could never keep them straight (until now). There's actually three tricks in this:
- using SPAM as an example (very familiar)
- using the 2x2 table for visual memory
- remembering that it's always the A cell that counts
It's mostly about visual memory. I'm not sure what I can do to remember which is which, but I think now that I've got the visual part worked out, that should be relatively easy