anchor.diff:          result.[0])
     predict
   
  -let rfQuality = evaluate rfLearn
  +//let rfQuality = evaluate rfLearn
   submission rfLearn
   //0.48737 = kaggle rsme; oobrmserror = 0.4776784128; rmserror = 0.4303968628
   //? = kaggle rsme; oobrmserror = 0.4147019175; rmserror = 0.3529753185
  
positive.code:        float descMatches.Length
         float descMatches.Length / float uniqueWords.Length
         float attrMatches.Length
  //       float attrMatches.Length / float uniqueWords.Length
         float brandNameMatch |]
  
  
negative.code:           match value.ToLowerInvariant() with
            | "yes" -> name // if true attrib, include attrib name
            | "no"  -> String.Empty
            | _     -> name + " " + value
        a |> Seq.map (fun (_, name, value) -> getAttrStr name value) |> Array.ofSeq
      | None -> [||]
  
  