Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gargantext-graph
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
2
Issues
2
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
gargantext-graph
Commits
e0317142
Commit
e0317142
authored
Oct 14, 2021
by
Alp Mestanogullari
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add defaultClustering
parent
ba784a19
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
1 deletion
+23
-1
ProxemyOptim.hs
src/Graph/BAC/ProxemyOptim.hs
+23
-1
No files found.
src/Graph/BAC/ProxemyOptim.hs
View file @
e0317142
...
...
@@ -37,7 +37,7 @@ module Graph.BAC.ProxemyOptim
where
import
Data.IntMap
(
IntMap
)
import
Data.Maybe
(
isJust
)
import
Data.Maybe
(
isJust
,
fromJust
)
import
Data.Proxy
(
Proxy
(
Proxy
))
import
Data.Reflection
import
GHC.TypeLits
(
KnownNat
,
Nat
,
SomeNat
(
SomeNat
),
type
(
+
),
natVal
,
sameNat
,
someNatVal
)
...
...
@@ -64,9 +64,31 @@ import qualified Data.Vector.Mutable as MV
import
qualified
Data.Vector.Unboxed.Mutable
as
MVU
import
qualified
Data.IntSet
as
IntSet
import
qualified
Data.IntMap.Strict
as
IntMap
import
qualified
Data.Map.Strict
as
Map
----------------------------------------------------------------
data
ClusterNode
=
ClusterNode
{
cl_node_id
::
Int
,
cl_community_id
::
Int
}
deriving
Show
defaultClustering
::
Map
(
Int
,
Int
)
Double
->
[
ClusterNode
]
defaultClustering
adjmap
=
withG
g
$
\
fg
->
case
clusteringOptim
len
fg
beta
gc
of
Clust
_
dico
idx
_
->
map
(
lkpId
dico
)
(
Dict
.
toList
idx
)
where
gc
=
False
beta
=
0.0
len
=
3
g
=
DGI
.
mkGraph
ns
es
ns
=
zip
[
0
..
]
.
Set
.
toList
.
Set
.
fromList
$
concatMap
(
\
(
a
,
b
)
->
[
a
,
b
])
$
Map
.
keys
adjmap
es
=
map
(
\
((
a
,
b
),
w
)
->
(
a
,
b
,
w
))
$
Map
.
toList
adjmap
lkpId
dict
(
i
,
clust
)
=
ClusterNode
(
fromJust
(
Dict
.
lookup
i
dict
))
clust
{-# INLINE clusteringOptim #-}
clusteringOptim
::
forall
n
a
b
.
KnownNat
n
=>
Length
-- ^ length of the random walks
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment