forked from cran/coda
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGELOG
446 lines (337 loc) · 14.7 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
0.19-3 Martyn.plumemr <martyn.plummer@gmail.com>
- Obsolete documentation for .Coda.options removed
0.19-2 Martyn Plummer <martyn.plummer@gmail.com>
- Maintainer address update
0.19-1 Martyn Plummer <plummerm@iarc.fr>
- gelman.plot() now avoids superfluous calculation of multivariate
diagnostic. Thanks to Gert van Valkenhoef.
- Fixed various issues with the histogram produced by densplot()
for discrete-valued distributions. Thanks to Robert Goudie.
- Obsolete INDEX file removed
- Dimnames bug in geweke.plot fixed. Thanks to Jiri Moravec
0.18-1 Martyn Plummer <plummer@iarc.fr>
- Arni Magnusson is fully credited as coauthor
- Fixed bug in "varnames<-", which failed when the mcmc object was
not a matrix. Thanks to Evangelos Evangelou and Pavel Krivitsky.
- NAMESPACE file now includes imports of functions from base packages.
- codamenu no longer gives option to save mcmc object on exit.
0.17-2 Martyn Plummer <plummerm@iarc.fr>
- Avoid redundant copies when subsetting mcmc.list objects
0.17-1 Martyn Plummer <plummerm@iarc.fr>
- Moved lattice package from Depends to Imports in DESCRIPTION
file. This means that you must load the lattice package to use
any of the lattice methods provided for mcmc objects.
- Russell Almond is fully credited as co-author
- Moved AUTHORS file into inst/ sub-directory
- Fixed bug that stopped trellis graphics from working with vector
mcmc objects (thinned chains). Thanks to Chris Andrews.
- Added additional arguments (...) to as.mcmc()
- coda.options() no longer writes to the global environment
0.16-1
- Fixed main title bug in densplot
- Substitute spectrum0.ar for spectrum0 internally
- densplot parameters fixed when drawing multiple plots
0.15-3
- Correct x axis labelling in xyplot. Thanks to Pavel Krivitsky.
0.15-2
- Allow default plotting parameters to be overridden in densplot and traceplot.
- Stop overplotting of user-supplied title in densplot.
- Fix xyplot for univariate chains. Thanks to Pavel Krivitsky.
0.15-1
- Use Authors@R field in DESCRIPTION
- Fixe geweke.diag for long mcmc samples. Thanks to Philip Johnson
0.14-7
- In gelman.diag, the multivariate potential scale reduction factor
is now optional and can be turned off with the argument multivariate=FALSE.
0.14-6
- Removed deprecated top-level file COPYING
0.14-5
- Replaced defunct restart() function in codamenu with with try()
- Changed as.ts.mcmc to be a method for generic function as.ts
0.14-4
- Arguments of gelman.plot are now consistent with gelman.diag.
0.14-3
- Fixed documentation errors in gelman.diag (Thanks to Peng Yu)
- Added CITATION file
0.14-2
- Fix documentation bugs (Thanks to Kurt Hornik)
0.14-1
- traceplot and plot.mcmc no longer plot a smooth line by default,
although it can be added using smooth=TRUE
- new head and tail methods for mcmc and mcmc.list objects
0.13-1
- as.mcmc.list generic and default method are exported in namespace
0.12-1
- Added further changes for S-PLUS from Dawn Woodward.
0.11-3
- Fixed documentation on subsetting methods for mcmc and mcmc.list objects
0.11-2
- The codamenu function has been modified so that it no longer works with
coda.dat and work.dat in the global environment, solving global binding
issues.
- The sample size test at the beginning of codamenu has been corrected
for the case of multiple chains.
Thanks to Luwis Diya and Pablo G Goicoechea for these bug reports
- Syntax errors fixed in help pages.
- Description of Gelman and Rubin diagnostic corrected
0.11-1
- Added changes from Dawn Woodward for S-PLUS.
- Fixed global binding problems
0.10-7
- Documentation clarification for bugs2jags()
- Made linearity test in codamenu less stringent.
Thanks to Bengt Sennblad.
- Fixed rejectionRate() for single-variable chains.
Thanks to Rob Scharpf.
0.10-6
- Fixed HPDinterval() for univariate chains
Thanks to David LeBlond
- Fixed optional parameters in as.data.frame method for mcmc objects
0.10-5
- Registered default method for as.mcmc in NAMESPACE
Thanks to Christian Grose
0.10-4
- fixed eternal loop in codamenu() when saving plot as PostScript.
Thanks to Bengt Sennblad.
0.12-3
- added 'data' in lattice generics for compatibility
0.10-2
- Import generics from lattice
- In plotting functions, "ask" now defaults to dev.interactive(),
and not the default value in par(), as introduced in 0.9-2
0.10-1
- Added "mcmc" and "mcmc.list" methods for several lattice functions
(xyplot, qqmath, densityplot and acfplot (with generic here as
well)). There's a levelplot method too, which is currently
experimental. These are Trellis analogs of existing coda functions,
and may in future replace them.
0.9-5
- Fixed bug in summary.mcmc (safespec0 misspelled) which affected
univariate chains.
0.9-4
- Fixed documentation errors.
0.9-3
- Added date stamp check in read.openbugs to ensure files were created
at the same time.
0.9-2
- [RGA] Added an autoburnin flag (default) true to gelman.diag to suppress
automatic windowing for burn in (so I can do it manually).
- [RGA] Fixed a problem where summary.mcmc.list would not give correct
pooled standard errors.
- [RGA] Fixed propagation of standard par and titles to plot.mcmc and
plot.mcmc.list. Also fixed so that ask will default to value in
par().
- [RGA] Fixed a problem where autocorr would apply thinning twice to
mcmc.list objects.
- [RGA] Changed effectiveSize for mcmc.list to sum across all chains.
Original behavior can be recovered by using lapply(x,effectiveSize)
- [RGA] Added autocorr.diag function.
- [RGA] Patched summary.mcmc and summary.mcmc.list so it would give
standard error of NA when spectrum0 blows ups.
- [RGA] Added a rejectionRate method.
- [RGA] Added a batch Standard Error Function
0.9-1
- spectrum0 function now has default max.length argument of 200.
This means that the output will be batched to a length between
100 and 200 before fitting the glm to the spectrogram. This
should improve robustness for chains with high autocorrelation,
or markedly non-gaussian distributions.
- The read.bugs() function has been removed; read.coda() has been
modified to allow specification of both output and index files;
read.bugs.interactive() has been modified in the same way;
read.openbugs() is a new wrapper function around read.coda() for
OpenBUGS output.
0.8-3
- Fixed documentation errors in coda.menu.Rd and linepost.Rd
0.8-2
- Added generic function thin to list of exported functions
0.8-1
Continuing problems with namespace:
- Addition of namespace requires new version number for coda,
as saved workspaces are not backwards compatible.
- Ensured that mcmc attributes are not assumed for objects returned by
as.matrix.mcmc, as this now no longer returns an mcmc object.
This occurred in, for example, effectiveSize (which returned NA)
and gelman.diag (which dropped variable names).
- Changed "[.mcmc.list" and "[.mcmc" so that they return an
mcmc.list/mcmc object respectively when subsetting columns.
plot.mcmc() and plot.mcmc.list() now work again when there is
only one variable.
- Imported the required time series generics from package stats.
Failure to do this may result in a saved workspace that cannot be reloaded.
Other problems
- Removed S compatibility (statements conditional on is.R and wrapper
function coda.global.assign). Note that S compatibility never worked
at all, and I now have no intention of supporting it.
- Fixed (old) bug in "[.mcmc" which made column subsets of mcmc objects
return invisibly.
- Changed the plotting functions so it is no longer necessary to press
return to see the first page of plots.
0.7-3 (changes done by Andrew Martin <admartin@wustl.edu>)
- Added NAMESPACE
- export only functions that I think should have been exported (based on
the documentation and common sense).
- Registered all S3 methods.
- Fixed documentation for non-exported functions.
- Patched the "mcmc" function to deal with really big thinning intervals.
- Patched the "as.matrix.mcmc" function so it really returns matrices.
- Fixed plot method, by having plot.mcmc pass an mcmc object
rather than a matrix, and by fixing the [.mcmc.list method so it
returns an mcmc.list not a matrix.
- Fixed "varnames<-" which was broken when the as.matrix method was
fixed.
- Fixed documentation mcmc.convert.Rd such that the usage is consistent
with S3 class definition (this fixed an error thrown in the QC tools).
0.7-2
- The spectrum0() function now returns zero when it is given a constant
vector. summary.mcmc() (which calls spectrum0) now works correctly.
0.7
- Modified to run on R 1.9.0 with new organization of base library
0.6-2
- Fixed documentation bug in raftery.diag
0.6-1
- spectrum0.ar no longer crashes when the chain is a linear function
of the iteration number
- codamenu automatically drops variables that are linear functions
of the iteration number
- read.bugs renamed to read.coda. read.bugs exists as an alias.
- initial support for JAGS: bugs2jags function converts WinBUGS
data to R dump format used by JAGS.
- added cumuplot function (not yet in codamenu system)
0.5-14
- Fixed reporting of sample size in densplot(), for variables that are
in the range [0,1] or [0,Inf). Thanks to Roy Levy.
0.5-13
- mcmc() now works with data frames (provided that they contain only
numeric values).
0.5-12
- Documentation errors in coda.options.Rd and nchain.Rd fixed.
Thanks to Kurt Hornik.
0.5-11
- Fixed bug in mcmc() function that causes problems in Geweke diagnostic
- Fixed geweke.plot so that it works with samples running from iteration
N to 2N. These were previously mis-diagnosed as being too short.
Thanks to Vasco Leemans for finding both bugs.
- In autocorr.plot, the `ask' argument was not used. Thanks to
Dennis A Wolf.
0.5-10
- Eliminated use of "=" for assignment operator. This is a syntax error
for R < 1.4.0
0.5-9
- Further documentation bugs removed
0.5-8
- Removed further documentation bugs found by "R CMD check coda" using
R-1.4 (pre-release)
0.5-7
- Removed obsolete line.doc and line.old.doc files from data directory.
- New spectrum0.ar provides model-based estimate of spectral density
at frequency zero.
- New effectiveSize diagnostic gives effective sample size.
- codamenu includes automatic check on effective sample size.
0.5-6
- Removed further documentation bugs found by "R CMD check coda" using
R-1.3 (pre-release)
0.5-5
- Ironed out last warnings generated by "R CMD check coda"
0.5-4
- Provided documentation for all functions and datasets.
(Thanks to Kurt Hornik for the prompting)
0.5-3
- Fixed bug in example for mcmc.list. Row subsetting no longer preserves
mcmc objects (Thanks to Kurt Hornik).
0.5-2
- Fixed bug in gelman.transform which did not work for univariate chains
(Thanks to Mark A. Beaumont)
- Fixed confidence limits in geweke.plot
(Thanks to Mark A. Beaumont)
- Allow user to set ylim in densplot (Thanks to Niels Peter Baadsgaard)
0.5-1
- Replaced time series functions with functions from "ts" library
(R-base >= 0.65.0)
- Removed calls to Version() (deprecated). Use is.R() instead.
- Added new function read.yesno
- Source files maintained using ESS
- Allowed restart() in codamenu.options.plot.kernel
- Simplified print.coda.options
- Removed "onepage" option in coda.options() (Subsumed in user.layout)
- Removed "mrows" and "mcols" options in coda.options (use par instead)
Changes to Geweke's diagnostic
- Uses new function spectrum0() to estimate spectral density at zero
- Gelman-Rubin-Brooks plot never discards more than half the chain
to preserve necessary asymptotic conditions.
Changes to Gelman and Rubin's diagnostic
- Multivariate psrf added.
- Documentation for Gelman-Rubin-Brooks plot update to give
clearer motivation.
Changes to Heidelberger and Welch's diagnostic
- Simplified formula for Cramer-von Mises statistic
- Using new function spectrum0() to estimate spectral density at zero
- Can set p-value threshold for passing convergence test.
- p-value is printed in output, using new function pcramer().
- Prints starting iteration of truncated chain instead of number
of iterations to discard.
0.4-7
Fixed bug in read.bugs.interactive() leading to failure when
user enters both ".ind" and ".out" names (Thanks to John Logsdon).
0.4-6
Archive 0.4-5 was incorrectly compressed with "compress" instead
of "gzip". Corrected by Friedrich Leisch.
0.4-5
Bug fixes
- densplot failed with show.obs=TRUE when scale was "positive" or
"proportion".
- as.matrix.mcmc failed to preserve start, end and thin.
- codamenu did not tidy up on exit.
0.4-4
Started S3 compatibility
Fixed bug which caused options menus to crash
Fixed legend bug in gelman.plot
Confirmed that these bugs are fixed:
* densplot "missing" and "scale" bugs (Thanks to Greg Warnes)
* autocorr "improper time series parameters" bug ("acf"
function rewritten by Paul Gilbert)
* integer overflow bug in raftery.diag (Thanks to Morten
Frydenberg)
* read.bugs.interactive will search for the files it needs
and print their names.
codamenu now assigns default variable and chain names to
data when these are NULL.
0.4-3
Fixed help page errors pointed out by Brian Ripley.
Fixed coda.credits
0.4-2
Whoops. 0.4-1 was a mistake.
0.4-1
updated manual pages
new class mcmc.list added to deal with multiple chains. ugrade.mcmc
function introduced to deal with old mcmc objects.
plot functions changed to use the "ask" parameter instead of
"pause" functions.
spec.pgram now handles matrix time-series.
acf function now calculates cross-correlations. Thanks to Paul Gilbert.
codamenu functions now use title argument in "menu"
corrected spelling mistakes in help pages
changed instances of "T" and "F" to "TRUE" and "FALSE" (R coding standards)
densplot now recognizes discrete distributions and prints histogram ...
... also prints histogram if IQR=0 (large mass on one point)
fixed bug in mcmc which allowed non-integer thinning intervals
Fixed manual pages with bad use of "alias" command.
0.3-4
Fixed bug in "tspar<-" which breaks much of the code in R-0.62
0.3-3
Package was in obsolete format. Corrected by Fritz.
** Pre-release changes for R version
Created class "mcmc" with associated constructor and extractor
functions as well as plot, print and summary methods.
Modified diagnostics so they all work on objects of class "mcmc"
and can be called directly by the user. All diagnostics return
objects with associated print methods. Renamed some functions
and arguments for ease of use.
Changed the menu driven interface - now called by the function
"codamenu" - to avoid recursive calling of menu functions.
Put frequently used code inside utility functions.
Got rid of functions written by Mathsoft
Wrote drop-in replacements for some time series functions which
are found in S-PLUS but not R.
The logfile facility has been removed. Sorry.
Changed license terms to GPL.