CHANGES IN VERSION 1.53.2 (2021-07-28)

  o rmarkdown added as a dependency to fix Bioc build

CHANGES IN VERSION 1.5.1 (2012-06-28)

  o Removed ICMg functionality due to C code errors with BioC
  o Downgraded version number to sync with bioc (yes, not very good practice, sorry)

CHANGES IN VERSION 1.9.17 (2012-06-28)

  o added remove.negative.edges function 
  o added positive.edges argument to detect.responses

CHANGES IN VERSION 1.9.15 (2012-05-23)

  o igraph dependency moved to igraph0

CHANGES IN VERSION 1.9.14 (2012-05-14)

  o dmt added to dependencies

CHANGES IN VERSION 1.9.13 (2012-05-04)

USER-VISIBLE CHANGES
  o added PlotMixtureMultivariate function


CHANGES IN VERSION 1.9.12 (2012-05-03)

USER-VISIBLE CHANGES

  o added parallelization on update.model.pair step

BUG FIXES
  o removed merge updates for potential subnet merges that would exceed max size


CHANGES IN VERSION 1.9.10 (2012-04-30)

SIGNIFICANT USER-VISIBLE CHANGES
  o added bic.threshold option in detect responses and downstream functions
  o latent.class.analysis function replaced with mixture.model

BUG FIXES
  o Rd conflicts resolved

CHANGES IN VERSION 1.9.07 (2012-04-25)

SIGNIFICANT USER-VISIBLE CHANGES
  o changed all documentation into Roxygen
  o added bic.mixture.univariate function
  o added argument mixture.method in detect.responses and to consecutive downstream functions

BUG FIXES
  o added information.criterion option to edge.delta costind.ab calculation
  o "c.max <- max.responses - 1"--> "c.max <- max.responses" in vdp.mixt

CHANGES IN VERSION 1.9.05 (2012-04-24)

  o added the plot.mode = "pca" in plot.responses function
  o added tests/mclust-mixture.R example

CHANGES IN VERSION 1.9.04 (2012-04-21)

  o removed the redundant network.nodes parameter from independent.models input 

CHANGES IN VERSION 1.7.38 (2012-03-28)

SIGNIFICANT USER-VISIBLE CHANGES
 o added the option to ignore network in detect.responses
    (netw=NULL); then the methods assumes fully connected
    network. Without speedups the performance may be very slow.
 o added (optional) initial mutual information based filtering of the network edges
   also in the first stage where pairwise similarities are calculated for all node pairs
   This can give considerable speedups with large networks
 o merged netresponse.visualization package in the netresponse main
    package
 o added mode = hard in sample2response function
 o plot.associations -> plotAssociations
 o plot.pca -> plotPCA
 o get.gofz -> getqofz


BUG FIXES

 o changed dependency RBGL into RColorBrewer
 o changed dependencies multicore and doMC into parallel
 o Modified mk.hp.posterior so as to accommodate 'max number of
    responses' (c.max) option. Validations in tests/vdpmixture.R 
    ok
 o now allowing max.subnet.size = 1 in detect.responses
 o order.responses: fixed minor bug which occurs when no enrichments are detected


CHANGES IN VERSION 1.7.34 (2012-03-28)

  o changed dependency RBGL into RColorBrewer

CHANGES IN VERSION 1.7.33 (2012-03-13)

  o Modified mk.hp.posterior so as to accommodate 'max number of
    responses' (c.max) option. Validations in tests/vdpmixture.R 
    ok

CHANGES IN VERSION 1.7.32 (2012-02-21)

  o added the option to ignore network in detect.responses
    (netw=NULL); then the methods assumes fully connected
    network. Without speedups the performance may be very slow.

CHANGES IN VERSION 1.7.03 (2012-02-02)

  o merged netresponse.visualization package in the netresponse main
    package

CHANGES IN VERSION 1.7.02 (2012-02-01)

 o switched to R-2.14.1
 o now allowing max.subnet.size = 1 in detect.responses
 o order.responses: fixed minor bug which occurs when no enrichments are detected
 o added mode = hard in sample2response function
 o added (optional) initial mutual information based filtering of the network edges
   also in the first stage where pairwise similarities are calculated for all node pairs
   This can give considerable speedups with large networks
 o plot.associations -> plotAssociations
 o plot.pca -> plotPCA
 o get.gofz -> getqofz

CHANGES IN VERSION 1.5.14 (2011-10-28)

  o removed compiler package and functions as they are included in
    R-2.14

CHANGES IN VERSION 1.5.12 (2011-06-29)

  o added options for read.network

CHANGES IN VERSION 1.5.11 (2011-06-28)	
  
  o compiler added
  o corrected weight estimation from vdp.mixt

CHANGES IN VERSION 1.5.09 (2011-06-13)

  o updated toydata
  o compute.weights: now operating in log-domain to avoid occasional
  floating point errors


CHANGES IN VERSION 1.5.08 (2011-05-27)

  o added plot.pca function to visualize subnets in 2D with ellipsoid
    confidence intervals and annotation colors

CHANGES IN VERSION 1.5.04 (2011-05-27)

BUG FIXES

  o fixed discretization NAMESPACE issues

CHANGES IN VERSION 1.5.02 (2011-05-18)

SIGNIFICANT USER-VISIBLE CHANGES

  o added speedup option speedup.max.edges in detect.responses. To
    consider only this many most similar neighborghs in merging,
    similarity is evaluated by empirical mutual information estimate
    with sqrt(n) bins where n is data sample size

  o changed AIC to default information criterion (previously
    BIC). Both remain to be available through information.criterion
    argument

CHANGES IN VERSION 1.3.43 (2011-04-13)

  o updated vignette

CHANGES IN VERSION 1.3.41 (2011-04-08)

  o updated documentation for ICMg functions

CHANGES IN VERSION 1.3.39 (2011-04-07)

  o optimized the code (vdp.mixt, compute.weight,
  detect.responses:subgraph)

CHANGES IN VERSION 1.3.37 (2011-04-06)

  o read.sif function improved 

CHANGES IN VERSION 1.3.36 (2011-04-04)

SIGNIFICANT USER-VISIBLE CHANGES

  o added default speedups (speedup, speedup.max.edges options in
    detect.responses)
           
CHANGES IN VERSION 1.3.35 (2011-04-04)

  o added functions for the ICMg (Interaction Component Model for finding
  Gene modules) package by Juuso Parkkinen

CHANGES IN VERSION 1.1.34 (2011-04-03)

  o fixed a bug in updatePosterior which caused halt; now trying to
     increase implicit noise for calculating free energy, if this does
     not help, merging of the investigated subnetwork pair is
     prevented (previously all calculations were stopped at this
     point, which is not practical)

CHANGES IN VERSION 1.1.33 (2011-03-30)

  o added various information criteria for model selection to
    detect.responses and find.similar.features (AIC, AICc, BIC)
  o added vignette PDF windows buildcheck seems to require it

CHANGES IN VERSION 1.1.31 (2011-03-26)

  o polished vignette
  o optimized memory usage 

CHANGES IN VERSION 1.1.29 (2011-03-23)

SIGNIFICANT USER-VISIBLE CHANGES

  o package: xadded support for reading in SIF network files through read.sif function
  o detect.responses: added support for igraph and graphNEL network
  formats; in detect.responses output the network is now also
  outputted in graphNEL format. This is more memory-efficient than
  previous implementation.

OTHER CHANGES

  o within detect.responses now handling the network through edge
    list; this is considerably more memory-efficient than previous
    implementation
  o added dependencies to graph and igraph packages

CHANGES IN VERSION 1.1.28 (2011-03-23)

  o made mixture density functions visible in NAMESPACE as this seems
    to be required in the new R version even if the functions are used
    internally.

CHANGES IN VERSION 1.1.27 (2011-03-22)

  o removed nodes and samples from NetResponseModel output

CHANGES IN VERSION 1.1.26 (2011-03-22)

  o moved NetResponseModel functions in AllGenerics.R
  o removed intermediate matrices from detect.responses.R (costs,
    Nparams, bic.ind, bic.joint)
  o added two fields in pick.model.parameters: free.energy and Nparams
  o added internal function bic for bic calculations
  o removed costs from NetResponseModel output

CHANGES IN VERSION 1.1.22 (2011-03-13)

USER-VISIBLE CHANGES

  o added support for sparse matrices with the Matrix package (from 
    CRAN)


CHANGES IN VERSION 1.1.19 (2011-01-25)

BUG FIXES

  o now providing names for the elements in model@params list
  
USER-VISIBLE CHANGES

  o renamed result.stats into model.stats
  
  o now NetResponseModel also return the recalculated models for the
    responses. No need to recalculate them which speeds up analysis of
    the end results. Also useful since the result is not completely
    deterministic due to stochastic initializations in model learning
    etc., and relearning the models can sometimes produce slightly different results.  

NEW FEATURE

  o added find.similar.features function which can be used to find
    features (genes) that are similar to the subnetwork but not
    directly interacting with it

CHANGES IN VERSION 1.1.18 (2011-01-25)

USER-VISIBLE CHANGES

  o in get.subnets function now using default min.responses=2
    and subnet.size=2 (at least 2 genes in a subnetwork)

  o added 'subnets' field to the NetResponseModel class. This lists
    the subnetworks by feature names.

BUG FIXES

  o NetResponseModel class now returns the original network used in
    the experiment (diagonal set to zero, however), previous version
    returned the agglomerated network

NEW FEATURES

  o added functions order.responses and order.samples

BUG FIXES

  o in result.stats function corrected the minimum responses filtering
    part

CHANGES IN VERSION 1.1.17 (2011-01-19)

  o users can now give the expression data D in either matrix or
    data.frame format to detect.responses function, which will
    automatically convert non-matrix inputs into matrix format.

CHANGES IN VERSION 1.1.16 (2011-01-16)

BUG FIXES 

  o in the last step of the merging stage the network reduced into a
    numeric which caused error, now corrected by rejecting further
    operations with completely merged nets in detect.responses

CHANGES IN VERSION 1.1.15 (2011-01-15)

BUG FIXES 

  o in split.qofz minimum cluster size check added. clusters smaller
    than min.size cannot be splitted any more; this caused problems


CHANGES IN VERSION 1.1.13 (2011-01-07)

BUG FIXES 

  o in split.qofz speedup function added the line 'indices <-
    indices[rinds]'. Without this, an erroneous subset is selected and
    the program will eventually fail.


CHANGES IN VERSION 1.1.12 (2011-01-02)


BUG FIXES 

  o in internals.R some functions (mk.qOFz, mk.E.log.q.p.eta,
    mk.free.energy, mk.hp.posterior, mk.hp.prior, mk.log.lambda) were  defined
    multiple times.  Removed multiple copies. Also ensuring that no
    empty clusters are returned; this caused problems in split.qOFz
    and updatePosterior

OTHER CHANGES

o Code has been optimized for speed

o updated citation info

CHANGES IN VERSION 0.99.3 (2010-10-03)

o Added slots 'datamatrix' and 'network' into NetResponseModel
  class. These are used to store the input data used to learn the
  model. Subsequently, removed data inputs from functions such as
  get.parameters etc. since now they can fetch the data matrix
  directly from the model object.

o Added project URL address to DESCRIPTION file

o Added 'speedup' option to vdp.mixt

CHANGES IN VERSION 0.99.2 (2010-09-28)

o Fixed bug in C code. The previous version had convergence problems
  related to PCA initialization of component split during
  stick-breaking process, and mixture component centroids were
  subsequently not retrieved optimally 

o changed the output format of function vdp.mixt to focus on variables
  relevant for the end user.

o updated toydata and man pages according to the change to vdp.mixt output

o added test/demo.R testing and demonstrating vdp.mixt


CHANGES IN VERSION 0.99.0 (2010-09-23)

o Improved man pages and examples

o Removed greedy and find.best.splitting from user-visible function
  space

o Added pre-calculated NetResponseModel object to toydata

CHANGES IN VERSION 0.4.4 (2010-09-17)

o Initial release.

