this shoild work

main
Jacopo De Simoi 6 months ago
parent a78d81f983
commit 0295ba44e5
  1. 42
      p23/p23.org

@ -151,8 +151,7 @@ co,de,ka,ta.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(defun grow-clusters(dataset) (defun grow-clusters(dataset)
(let ((counter 0)) (let ((counter 0))
(-distinct (prune-clusters
(--map (-sort #'string< it)
(-mapcat (lambda (cluster) (-mapcat (lambda (cluster)
(message (format "cluster %d . %d / %d" (length (message (format "cluster %d . %d / %d" (length
cluster) cluster)
@ -161,7 +160,7 @@ co,de,ka,ta.
(--map (cons it cluster) (--map (cons it cluster)
(-reduce #'-intersection (-reduce #'-intersection
(-map #'neighbours cluster)))) (-map #'neighbours cluster))))
dataset))))) dataset))))
(-filter #'good-computer-p computer-list) (-filter #'good-computer-p computer-list)
@ -169,7 +168,7 @@ co,de,ka,ta.
(when l (cons l l))) (when l (cons l l)))
(setq links (--map (list (car it) (cdr it)) data-asym)) (setq links (prune-clusters (--map (list (car it) (cdr it)) data-asym)))
#+end_src #+end_src
#+RESULTS: #+RESULTS:
@ -260,7 +259,6 @@ co,de,ka,ta.
| xx | xa | | xx | xa |
| re | wy | | re | wy |
| ux | zt | | ux | zt |
| pr | wz |
| kx | qq | | kx | qq |
| ja | dw | | ja | dw |
| pi | zk | | pi | zk |
@ -296,7 +294,6 @@ co,de,ka,ta.
| fo | fb | | fo | fb |
| iv | no | | iv | no |
| nw | rk | | nw | rk |
| yg | wz |
| wp | se | | wp | se |
| dx | qw | | dx | qw |
| vl | dg | | vl | dg |
@ -314,7 +311,6 @@ co,de,ka,ta.
| bg | iy | | bg | iy |
| hc | dc | | hc | dc |
| re | rj | | re | rj |
| qp | pr |
| bq | gk | | bq | gk |
| tt | la | | tt | la |
| dj | aj | | dj | aj |
@ -379,7 +375,6 @@ co,de,ka,ta.
| cx | ym | | cx | ym |
| eh | ax | | eh | ax |
| fp | iv | | fp | iv |
| wz | ml |
| fm | ju | | fm | ju |
| tf | xa | | tf | xa |
| ge | yi | | ge | yi |
@ -499,7 +494,6 @@ co,de,ka,ta.
| lr | fd | | lr | fd |
| gl | cj | | gl | cj |
| ed | ls | | ed | ls |
| qp | tg |
| ov | ob | | ov | ob |
| sv | zs | | sv | zs |
| ut | qm | | ut | qm |
@ -662,7 +656,6 @@ co,de,ka,ta.
| dg | cl | | dg | cl |
| xn | pf | | xn | pf |
| cs | az | | cs | az |
| wz | zo |
| er | kl | | er | kl |
| ws | us | | ws | us |
| ik | il | | ik | il |
@ -702,7 +695,6 @@ co,de,ka,ta.
| ez | de | | ez | de |
| zd | vu | | zd | vu |
| ln | mp | | ln | mp |
| wz | xq |
| uh | fm | | uh | fm |
| wh | qm | | wh | qm |
| hf | df | | hf | df |
@ -828,7 +820,6 @@ co,de,ka,ta.
| yi | ko | | yi | ko |
| ja | nn | | ja | nn |
| cp | mz | | cp | mz |
| ml | qp |
| dl | yk | | dl | yk |
| nb | rj | | nb | rj |
| ra | wn | | ra | wn |
@ -1354,7 +1345,6 @@ co,de,ka,ta.
| zc | ef | | zc | ef |
| mi | su | | mi | su |
| py | iy | | py | iy |
| ho | qp |
| wl | mo | | wl | mo |
| vs | iz | | vs | iz |
| iu | il | | iu | il |
@ -1397,7 +1387,6 @@ co,de,ka,ta.
| fh | fo | | fh | fo |
| di | xp | | di | xp |
| bq | te | | bq | te |
| wz | tg |
| fq | sv | | fq | sv |
| ba | er | | ba | er |
| fv | ow | | fv | ow |
@ -1615,7 +1604,6 @@ co,de,ka,ta.
| ea | gt | | ea | gt |
| wr | so | | wr | so |
| gm | cf | | gm | cf |
| qp | hx |
| ae | ov | | ae | ov |
| tm | tn | | tm | tn |
| zv | xy | | zv | xy |
@ -2071,7 +2059,6 @@ co,de,ka,ta.
| ea | go | | ea | go |
| ep | wk | | ep | wk |
| tl | ob | | tl | ob |
| wz | hx |
| lg | lz | | lg | lz |
| hx | xo | | hx | xo |
| zg | dw | | zg | dw |
@ -2432,7 +2419,6 @@ co,de,ka,ta.
| yo | gb | | yo | gb |
| lj | pn | | lj | pn |
| pv | ay | | pv | ay |
| qp | zo |
| wf | pb | | wf | pb |
| nj | kb | | nj | kb |
| qo | ik | | qo | ik |
@ -2649,7 +2635,6 @@ co,de,ka,ta.
| ho | un | | ho | un |
| eh | ch | | eh | ch |
| jv | sw | | jv | sw |
| fu | wz |
| dp | us | | dp | us |
| ij | ct | | ij | ct |
| lz | vo | | lz | vo |
@ -2690,7 +2675,6 @@ co,de,ka,ta.
| kr | mi | | kr | mi |
| la | vl | | la | vl |
| js | tr | | js | tr |
| ee | qp |
| ae | cp | | ae | cp |
| wr | qm | | wr | qm |
| lj | ez | | lj | ez |
@ -2704,7 +2688,6 @@ co,de,ka,ta.
| hb | re | | hb | re |
| iu | we | | iu | we |
| ty | fs | | ty | fs |
| jj | qp |
| ih | yr | | ih | yr |
| bs | yz | | bs | yz |
| pj | gp | | pj | gp |
@ -2718,7 +2701,6 @@ co,de,ka,ta.
| aa | tw | | aa | tw |
| ub | iy | | ub | iy |
| fx | hj | | fx | hj |
| qp | fu |
| qq | gt | | qq | gt |
| ys | jo | | ys | jo |
| xm | fh | | xm | fh |
@ -2798,7 +2780,6 @@ co,de,ka,ta.
| fk | cx | | fk | cx |
| sc | gh | | sc | gh |
| xp | hu | | xp | hu |
| ee | wz |
| xr | gx | | xr | gx |
| va | zm | | va | zm |
| gs | ev | | gs | ev |
@ -2828,7 +2809,6 @@ co,de,ka,ta.
| cs | ft | | cs | ft |
| ys | gf | | ys | gf |
| gg | im | | gg | im |
| xo | wz |
| ln | ah | | ln | ah |
| ot | dm | | ot | dm |
| zh | hm | | zh | hm |
@ -2891,7 +2871,6 @@ co,de,ka,ta.
| no | ip | | no | ip |
| st | ec | | st | ec |
| xv | ty | | xv | ty |
| qp | qr |
| vz | wr | | vz | wr |
| yz | as | | yz | as |
| xg | hj | | xg | hj |
@ -2934,7 +2913,6 @@ co,de,ka,ta.
| hb | tx | | hb | tx |
| ba | bi | | ba | bi |
| wa | sl | | wa | sl |
| qr | wz |
| my | bq | | my | bq |
| yw | oj | | yw | oj |
| wk | hc | | wk | hc |
@ -2998,7 +2976,6 @@ co,de,ka,ta.
| bt | dj | | bt | dj |
| wc | og | | wc | og |
| au | ao | | au | ao |
| xo | qp |
| bf | jc | | bf | jc |
| jb | dl | | jb | dl |
| wx | jp | | wx | jp |
@ -3305,7 +3282,6 @@ co,de,ka,ta.
| bq | df | | bq | df |
| rj | mh | | rj | mh |
| go | vp | | go | vp |
| yg | qp |
| js | kd | | js | kd |
| pb | fc | | pb | fc |
| lz | xs | | lz | xs |
@ -3429,7 +3405,6 @@ co,de,ka,ta.
| jp | vn | | jp | vn |
| jc | ly | | jc | ly |
| xi | ch | | xi | ch |
| wz | jj |
| zr | ag | | zr | ag |
| ya | fz | | ya | fz |
| zt | mt | | zt | mt |
@ -3554,7 +3529,18 @@ co,de,ka,ta.
| ys | vt | | ys | vt |
| wt | kz | | wt | kz |
#+begin_src emacs-lisp #+begin_src emacs-lisp
(defun prune-clusters (clusters)
(let ((remove-list (car clusters))
(remainder (cdr clusters))
)
(when remove-list (cons remove-list (--remove (-intersection it remove-list) remainder)))
)
)
(setq poly-sequence (--unfold (split (grow-clusters it)) links)) (setq poly-sequence (--unfold (split (grow-clusters it)) links))
; (-last-item poly-sequence) ; (-last-item poly-sequence)

Loading…
Cancel
Save