Sync
This commit is contained in:
parent
6f050a029e
commit
776bba907c
3887 changed files with 59894 additions and 7280 deletions
9
Task/Entropy/Clojure/entropy-1.clj
Normal file
9
Task/Entropy/Clojure/entropy-1.clj
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
(defn entropy [s]
|
||||
(let [len (count s)
|
||||
freqs (frequencies s)
|
||||
log-of-2 (Math/log 2)]
|
||||
(->> (keys freqs)
|
||||
(map (fn [c]
|
||||
(let [rf (/ (get freqs c) len)]
|
||||
(* -1 rf (/ (Math/log rf) log-of-2)))))
|
||||
(reduce +))))
|
||||
2
Task/Entropy/Clojure/entropy-2.clj
Normal file
2
Task/Entropy/Clojure/entropy-2.clj
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
(H "1223334444")
|
||||
1.8464393446710154
|
||||
Loading…
Add table
Add a link
Reference in a new issue