Skip to content

Commit

Permalink
Some options handling streamlining in TrieClassify and JavaTrieClassify.
Browse files Browse the repository at this point in the history
  • Loading branch information
antononcube committed Apr 10, 2018
1 parent c8d9384 commit bf0e3b2
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions JavaTriesWithFrequencies.m
Original file line number Diff line number Diff line change
Expand Up @@ -503,13 +503,13 @@ Mathematica is (C) Copyright 1988-2017 Wolfram Research, Inc.
Options[JavaTrieClassify] := {"Default" -> None};

JavaTrieClassify[tr_, record_, opts : OptionsPattern[]] :=
JavaTrieClassify[tr, record, "Decision", opts];
JavaTrieClassify[tr, record, "Decision", opts] /; FreeQ[{opts}, "Probability"|"TopProbabilities"];

JavaTrieClassify[tr_, record_, "Decision", opts : OptionsPattern[]] :=
First@Keys@JavaTrieClassify[tr, record, "Probabilities", opts];

JavaTrieClassify[tr_, record_, "Probability" -> class_] :=
Lookup[JavaTrieClassify[tr, record, "Probabilities"], class, 0];
JavaTrieClassify[tr_, record_, "Probability" -> class_, opts : OptionsPattern[]] :=
Lookup[JavaTrieClassify[tr, record, "Probabilities", opts], class, 0];

JavaTrieClassify[tr_, record_, "TopProbabilities", opts : OptionsPattern[]] :=
Select[JavaTrieClassify[tr, record, "Probabilities", opts], # > 0 &];
Expand All @@ -530,7 +530,7 @@ Mathematica is (C) Copyright 1988-2017 Wolfram Research, Inc.
First @* Keys @* TakeLargest[1] /@ JavaTrieClassify[tr, records, "Probabilities", opts];

JavaTrieClassify[tr_, records:(_Dataset|{_List..}), "Probability" -> class_, opts : OptionsPattern[]] :=
Map[Lookup[#, class, 0]&, JavaTrieClassify[tr, records, "Probabilities"] ];
Map[Lookup[#, class, 0]&, JavaTrieClassify[tr, records, "Probabilities", opts] ];

JavaTrieClassify[tr_, records:(_Dataset|{_List..}), "TopProbabilities", opts : OptionsPattern[]] :=
Map[ Select[#, # > 0 &]&, JavaTrieClassify[tr, records, "Probabilities", opts] ];
Expand Down
4 changes: 2 additions & 2 deletions TriesWithFrequencies.m
Original file line number Diff line number Diff line change
Expand Up @@ -579,7 +579,7 @@ Mathematica is (C) Copyright 1988-2016 Wolfram Research, Inc.
First@Keys@TrieClassify[tr, record, "Probabilities", opts];

TrieClassify[tr_, record_, "Probability" -> class_, opts : OptionsPattern[]] :=
Lookup[TrieClassify[tr, record, "Probabilities"], class, 0];
Lookup[TrieClassify[tr, record, "Probabilities", opts], class, 0];

TrieClassify[tr_, record_, "TopProbabilities", opts : OptionsPattern[]] :=
Select[TrieClassify[tr, record, "Probabilities", opts], # > 0 &];
Expand All @@ -600,7 +600,7 @@ Mathematica is (C) Copyright 1988-2016 Wolfram Research, Inc.
First @* Keys @* TakeLargest[1] /@ TrieClassify[tr, records, "Probabilities", opts];

TrieClassify[tr_, records:(_Dataset|{_List..}), "Probability" -> class_, opts : OptionsPattern[]] :=
Map[Lookup[#, class, 0]&, TrieClassify[tr, records, "Probabilities"] ];
Map[Lookup[#, class, 0]&, TrieClassify[tr, records, "Probabilities", opts] ];

TrieClassify[tr_, records:(_Dataset|{_List..}), "TopProbabilities", opts : OptionsPattern[]] :=
Map[ Select[#, # > 0 &]&, TrieClassify[tr, records, "Probabilities", opts] ];
Expand Down

0 comments on commit bf0e3b2

Please sign in to comment.