- Notifications
You must be signed in to change notification settings - Fork1
okgreece/Cluster.OBeu
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Kleanthis Koupidis, Charalampos Bratsas, Jaroslav KucharNovember 9, 2016
#Cluster.OBeuΕstimate and return the necessary parameters for cluster analysisvisualizations, used inOpenBudgets.eu. Itinvolves a set of techniques and algorithms used to find and divide intogroups the Budget data of municipalities across Europe, described by theOpenBudgets.eu data model.
The available clustering algorithms are hierarchical, kmeans from Rbase, pam, clara, fuzzy fromclusterpackage and model basedalgorithms frommclustpackage. It can be used tofind the appropriate clustering algorithm and/or the appropriateclustering number of the input data according to the internal andstability measures fromclValidpackage.
This package can generally be used to estimate clustering parameters,extract and convert them to JSON format and use them as input in adifferent graphical interface and also can be used in data that are notdescribed by theOpenBudgets.eu datamodel.
You can see detailed informationhere.
# install Cluster.OBeu- cran stable versioninstall.packages(Cluster.OBeu)# or# alternatively install the development version from githubdevtools::install_github("okgreece/Cluster.OBeu")
library(Cluster.OBeu)#Cluster Analysis in a call
cl.analysis can be used to estimate clustering model parameters and/ornumber of clusters needed for visualization of clusters and otherclustering measures as list object.
cluster_data= cl.analysis(city_data,cl.aggregate="sum",cl.meth="pam",clust.numb=NULL,dist="euclidean",tojson=T)# json string formatjsonlite::prettify(cluster_data)# use prettify of jsonlite library to add indentation to the returned JSON string
#Cluster Analysis on OpenBudgets.eu platform
open_spending.cl is designed to estimate and return the clusteringmodel measures ofOpenBudgets.eu datasets.
The input data must be a JSON link according to theOpenBudgets.eu datamodel. There are differentparameters that a user could specify, e.g. dimensions,measured.dimensions andamounts should be defined by the user, toform the dimensions of the dataset.open_spending.cl estimates andreturns the json data that are described with theOpenBudgets.eu datamodel, usingcl.analysisfunction.
#Store the link in a variablejson_link='http://ws307.math.auth.gr/rudolf/public/api/3/cubes/budget-athens-revenue-2007__93458/aggregate?drilldown=budgetPhase.prefLabel%7CadministrativeClassification.prefLabel&aggregates=amount.sum'clustering= open_spending.cl(json_data=json_link,dimensions="administrativeClassification.prefLabel",measured.dimensions="budgetPhase.prefLabel",amounts="amount.sum",cl.method="fanny",cl.num=3 )# Pretty output using prettify of jsonlite libraryjsonlite::prettify(clustering,indent=2)
About
Cluster Analysis
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Contributors3
Uh oh!
There was an error while loading.Please reload this page.

