Recent Releases of umx
umx - v4.21.0
What's Changed
- IMPROVED:
umxCLPMrefactor and corrections by @lf-araujo - IMPROVED
umxSummarizeTwinDatareports complete pairs for rMZ and rDZ - IMPROVED:
umxRAMCan include definition variables! h/t @lf-araujo - IMPROVED:
umxReduceACE can skip ADE model - IMPROVED:
umxReduceoutput better formatted - IMPROVED:
umx_check_parallelgains set optimizer, and row parallel - IMPROVED:
umx_scale_wide_twinaccepts sibs #253 from lf-araujo/patch-6 - IMPROVED:
umx_as.numericexplicit drop = TRUE - IMPROVED:
umxEFAerror reporting is more robust - IMPROVED
umxBrowniemakes a rare steak - IMPROVED:
umxMRcan standardize manifests. - IMPROVED:
prolific_read_demogoutputs a ready to paste demographics string. - IMPROVED:
prolific_anonymizecan delete more columns. - IMPROVED: various messages, and help improvements.
- FIXED:
umxReduce.MxModelACEnow aware ofumx_set_auto_run#241 @lf-araujo - HELP:
umx_scalebetter - HELP:
umx_scaleclarify polychoric and pairwise functionality - HELP:
umxRAMexample a model with a def var on means
- R
Published by tbates over 1 year ago
umx - More twins, causation, unicode and maintainance
umx 4.19.00
- November 2023 R 4.3.1 (2023-06-16)
- FIXED: encode unicode beta in an
expressioninstead of using uXXXX - IMPROVED: Move DiagrammeRsvg rsvg to Enhances
- FIXED:
umxMatrixFreeundocumented argument 'byrow' - FIXED:
umxMRDoCsketch mode fixed
umx 4.17.00
- Sept 2023 R 4.3.1 (2023-09-15)
- NEW:
fin_tickeropen a stock in the browser. - IMPROVED:
umxTwinMakercan manage definition variables (by @lf-araujo) - IMPROVED:
umxSummarysuppress duplicate paths - FIXED:
umxGxE_windowhandles target range without error once more (h/t Marla Kürten) - FIXED:
umxMRDoCbyrow misspelling
umx 4.16.00
- August 2023 R 4.3.1 (2023-06-16)
- NEW:
umxMRDoCDirection of causation with twins! (by @lf-araujo) - NEW:
umxMatrixFreeto help in simulations (by @lf-araujo) - NEW:
prolific_anonymize()remove IDs and other identifying columns: Ideal when sharing data. - NEW:
ggAddRhelper to add R/beta to a graph - NEW
umx_strings2numerichelper function to recode strings to numbers - IMPROVED:
RMSEA() - IMPROVED:
umxAPAgainscolsto allow input checking in place of Rs… - IMPROVED:
umx_strings2numericexample, handle 1 col df - IMPROVED:
prolific_read_demoghandle "DATA_EXPIRED" - IMPROVED:
umx_score_scalereliability works withcorrectAnswers - IMPROVED:
umx_is_numericworks with tibble input h/t @psychelzh - IMPROVED:
libscan for package update usingforce.update = TRUE - IMPROVED:
umxAPAcor/means output data.frame input - FIXED:
umxModifyworks with new R null behavior - FIXED:
umxAPA(and others) report = "html" works properly. - REFS:
umx_score_scaleomega refs - RENAME:
umx_read_prolific_demog->prolific_read_demog
umx 4.15.1
- Nov 2022 R 4.2.1
- NEW:
umx_merge_randomized_columnswide-2-mingled (rather than wide2long) to unify data from people assigned to different conditions. - NEW:
umxDiscTwinDiscordant twin test for causal effects. - NEW:
umxDiscTwinGraphical output for publication. - NEW:
umxPlotease customized/journal-close, e.g. y~x, -> x y plot, with r^2. - IMPROVED:
umxAPAt-test reporting. - IMPROVED:
umx_score_scalegains error and proportion. - IMPROVED:
umx_score_scalereport only omega total when 1 factor extracted. - IMPROVED:
umx_read_prolific_demoggains functionality. - IMPROVED:
umxMR: gained `tryHard' - IMPROVED:
umxGxEwindow: gainedtryHard, smarter print control. - IMPROVED:
umxGxEwindow: removes un-needed columns. - IMPROVED:
umxGxEchecks thatselDefsare numeric (closes #196, h/t @salvatoj) - IMPROVED:
umxRun: gainedsummarycontrol. - IMPROVED:
umx_read_prolific_demogmore control, better defaults, and more reliable summary table. - IMPROVED:
umx_score_scalecleaner output for 1 factor case with omega. - FIXED:
xmu_twin_print_meansnow takes >1 covariate h/t @Eren Kafadar #201 - FIXED:
xmu_safe_run_summarynow takes refModels = FALSE h/t @lf-araujo #200 - FIXED:
umxACEcovplot and summary working (needed to filter covs from DVs). - FIXED:
xmu_twin_print_meanshandles more than 1 covariate and improves labeling. - FIXED:
umx_score_scalehandles NA correctly. - SAFE CODING:
umxPathstops whenv*m*is used withfirstAtorfixedAt. - SAFE CODING:
umxAlgebrawarns that it isn't functional. - MINOR:
umx_printcall fixed where was being called with file. - HELP:
umxCPhelp.svgfigure instead of.png` (smaller). - HELP:
umxMRRemove unsupported 'weights' parameter. - ADMIN: copyright, tests, Rd improvements.
umx 4.10.50
- December 2021 R 4.1.1 (2021/11/30)
- IMPROVED:
umxDoCcan take data (#ht @lf-araujo ) - IMPROVED:
umxDoCplot Rd figure includes specifics. - IMPROVED:
umxPowersearch plot with fixed N has effect size on the x axis. - IMPROVED:
umxGxEplot legend location works forggplot. - IMPROVED:
umx_score_scalegains omega reliability. - IMPROVED: CI printing more robust (e.g. when they fail).
- BUG:
umx_score_scalebug in handling newmapstrings. - FIXED:
umxDoCplot. - FIXED:
omxLocateParameterscall was breakingumxSummary. - FIXED:
xmu_safe_run_summarysupportsintervalsparameter. - FIXED:
umxSummaryworks withumxSuperModelnow that paths have types. - FIXED:
umx_make_twinDataworks with custom names - FIXED:
umx_make_twinDatano longer shifts means now that mean and sd parameters are available. - NEW: helpers to
umxGetModel,umxGetLatents, and `umxGetManifests
umx 4.10.10
- November 2021 R 4.1.1 (2021/11/30)
- NEW:
umxPowercan plot power search space! (beta!) - NEW:
noNAs()helper returning complete rows of a data.frame. - NEW:
umxThresholdMatrixcan handle one value columns - IMPROVED:
umxPathgainsv0m. - IMPROVED:
umxPowerparameters ==1 for power search with fixed n - IMPROVED:
umxPowerref - IMPROVED:
power.ACE.testcan run ADE model - IMPROVED:
power.ACE.testClarify which of power, effect, and n are fixed or being estimated. - IMPROVED:
umxReduce.ACEgains tryHard (compute ACE/ADE/CE/AE, outputs a table an also AIC-based probability weights for which is the preferable model) - IMPROVED:
umxReducetests familiality (E model) - IMPROVED:
umxReduce(ACE)includes the parameters of the reduced models. #ht @nick martin - IMPROVED:
umxSummarizeTwinDatatakes an age column and notes when it can’t be found - IMPROVED:
umx_score_scalecan score items with character labels - IMPROVED:
umx_score_scalegains the ability to report Cronbach alpha - CHANGED:
umx_score_scalechanged defaultna.rm = TRUE. - IMPROVED:
umxAPAgains OR output for logit models - IMPROVED:
tmx_showhandles matrices - IMPROVED:
umx_renamebetter names for deprecated parameters - IMPROVED:
umxRunhas tryHard (not a very useful function) - IMPROVED:
umxComparecan silently return a data.frame for further modification - IMPROVED:
umxCPwarning to not usecorrelatedACE - IMPROVED:
umxAPA(invisibly) returns the standardized model for lm - IMPROVED:
bucksmore control for formatting money - IMPROVED:
libsnow install.packages() if not found - IMPROVED:
umx_make_TwinDatashifts data to be positive if it not being scaled - IMPROVED:
grViz()in place of print(DiagrammR())` (should work better with knitr) - CHANGE:
fin_interestmore memo/type-able parameter name for inflation - CHANGE:
umxRundefaults to tryHard= "yes" - FIX:
umxPowersupports multiple path drop. - HELP:
FishersMethodRd ref - HELP:
umxCPref Martin, N. G., & Eaves, L. J. (1977). The Genetical Analysis of Covariance Structure. Heredity, 38, 79-95. - HELP:
deg2radRd better in html - HELP:
umxRAMsketch mode help - HELP:
umxCPmore refs for Rd - HELP: improvements
Releases
umx 4.9.0
- July 2021 R 4.1.0 (2021-06-27)
- NEW:
umxACEvandumxACEwork withnSib = 3! - BETA:
umxCPcorrelatedACEwas not being filtered out of the expectation #hat-tip @micanzach But still working on what the right choices are here... - CHANGED:
umxCPdefaults to tryHard = "yes" - REMOVED:
umxRAMdeprecated parametershowafter 4 years deprecation - FIXED:
tmx_showworks for M matrix, closed #163 - FIXED:
kableandkblget format passed in at all calls - IMPROVED:
umx_make_TwinDatasupportsnSib> 2 for MZ/DZr mode - IMPROVED:
umxAPAmore use of cat to print (easier to read and copy) - IMPROVED:
umx_open_CRAN_pageprinting if installed version if found - IMPROVED:
umxAPAmore use of cat to print (easier to read and copy) - IMPROVED:
fin_interestcompute effective interest - IMPROVED:
xmuTwinSuper_NoBinaryupdate for nSib > 2 - MINOR:
kableformats (pandoc "pipe" and "simple" added, "pandoc" removed) - MINOR:
add_footnotein place offootnote... - HELP:
umxPathandumxRAMhelp - HELP: better organization of functions/families
- xmu:
xmuTwinUpgradeMeansToCovariateModelcan handle nSib=3 - xmu:
xmu_twin_make_def_means_mats_and_alghelper - xmu:
xmu_startimproved closes #158
umx 4.8.0
- June 2021 R 4.1.0 (2021-06-01)
- NEW:
umxPlotnow detects and plots Pearson-Aitken selection paths (solid red headless). - NEW:
umxPlotFunplot functions without hassles. e.gumxPlotFun("sin(x)") - NEW:
umxModelNamesto get model and submodel names from a model. - NEW:
libsas a short cut formultiple library()calls- e.g.
libs("x", "y", c("a", "b"))
- e.g.
- NEW:
fin_valuationuses revenue, margin, expenses and PE to compute a market cap. - IMPROVED:
fin_interestshorter parameter namedinflateand other improvements. - IMPROVED:
umxACEvTables now include markdown-compatible table captions. - IMPROVED:
umxAPAreports R^2 forlm(in addition to beta & CI[] for each parameter) - IMPROVED:
umxSummarysorts RAM parameters by type (factor loading etc.) and can filter means and residuals for ease of use. - IMPROVED:
umxSummarygives desired levels for good TLI and RMSEA. - IMPROVED:
umxSuperModelchecks for duplicate names in incoming model names and makes them unique. - IMPROVED:
umxCompareMaintain compatibility with new OpenMx changes tomxCompare(esp. for WLS). - IMPROVED:
umx_read_loweraccept names for lower diag. - IMPROVED:
umxCPcorrelatedACEleaves the covariances fixed@0. - IMPROVED:
umxACEaddedA_stdcloses #151 - IMPROVED:
umxAPApretty printing. - IMPROVED:
umxPlotFuncheck for character input. - NEW:
xmu_summary_RAM_group_parameterssort and filter RAM model parameters for ease of understanding. - MINOR:
umxFactornow used in all examples involving factor making.
umx 4.3.0
- January 2021 R 4.0.3 (2020-10-10)
- NEW
plotcan output to pdf, png, svg! - NEW
umx_set_plot_formatadds pdf, png, svg plot output (in addition to DiagrammeR and graphviz) - NEW:
umx_lower.trihelper to get lower.tri values in 1 call - NEW:
umx_set_plot_use_hrbrthemescontrol - NEW:
plot.percentplot support for percent change questions - IMPROVED:
umxSummarynow reports algebra values when present in RAM models closes #70 - IMPROVED:
umxSummarytables have pandoc captions (see #145) - IMPROVED:
umxComparetable output and plain-English summary printing (cat) - IMPROVED:
umxCPpractical workflows for correlated ACE - IMPROVED:
fin_compound_interestnow outputs a table of annual returns - IMPROVED:
umxAPAuses cat to improve usability of summary data - HELP:
umxCPDocument that correlatedA works on a, c and e, allowing factors to correlate. - BETA:
umxGxEbiv"lboundACE" @ 0 by default - FIXED:
umxSimplexexample - FIXED:
umxGxEbivfix nonfunctional lboundACE and lboundM (thanks @mcneale) - FIXED:
umxGxEbivselVars order was imposed on expectation dimnames but didn't match the cov matrix due to bespoke nature ofexpCovalgebras...
umx 4.2.5
- December 2020 R 4.0.3 (2020-10-10)
- NEW:
tmx_showdisplay model matrices on the web, with color-coded free/false, values + roll-over labels. - NEW:
harmonic_meanwith support for weights. - HELP:
harmonic_meanExample averaging speeds across distance. - NEW:
geometric_mean - NEW:
fin_compound_interest - NEW:
fin_percent - IMPROVED:
umxPlotGxEGains CI ribbons (closes #96) - IMPROVED:
umxPlotGxEDefaults to use ggplot and now returns the graphs for further decoration (closes #139) - IMPROVED:
umxPlotGxECan now plot user-specified moderator ranges (closes #96) - IMPROVED:
umxPlotIPNow relies on matrix cells, not their labels (closes #61) - IMPROVED:
umxACEReturns group models invisibly #134 @khusmann. - IMPROVED:
plotNow allows "ortho" "compound" and "polyline" spline control. - IMPROVED:
umx_set_optimization_optionsCan get and set "Parallel diagnostics" - IMPROVED:
tmx_showSmart about not printing NULL matrices. - IMPROVED: 'umxEquate
Gained anewlabels` parameter for the equated paths (rather than one path adopting the label of the other) - IMPROVED:
umx_score_scaleSupportsminManifestsfor factor scores - IMPROVED:
umx_open_CRAN_pageCan now install a package, as well as open the CRAN page for the package. - IMPROVED:
umx_rename_fileBetter feedback about matches and files checked. - IMPROVED:
umx_long2wideMore resilient to zygosity column type. - IMPROVED:
umxSummarizeTwinDataMore resilient to name of age column - IMPROVED:
plotstrip_zerooption works for fixed (@) parameters - IMPROVED:
umx_is_classHandle non-df input. - IMPROVED:
umxCI: Gainsregexparameter to support adding and removing CIs on labels matching a string pattern. - IMPROVED:
umx_is_classHandles non-df input. - IMPROVED:
umx_set_table_formatDefaults to "markdown" on load. - FIXED:
umxPlotIPWasn't working with threshold models (didn't ignore thresh names for plot). - FIXED:
umx_timeWas using time units for model 1 for all models... h/t @khusmann - FIXED:
umxPlotACEvWas not displaying half the variables in an MV model as NA. - FIXED:
umx_set_coresNo longer useimxGetNumThreadswhich is hard-coded to not report number of threads. - FIXED: Check for more than one named CI requested (closes #136).
- FIXED:
tmx_showHashtml_fontparameter in help. - WORKAROUND: 'umxSummary
CatchesmxRefModels` error for WLS models and politely informs user OpenMx doesn't support fit stats for WLS yet. - BACKWARD:
umxThresholdMatrixChanged parameter from selDVs to fullVarNames to prevent user error. - NEW:
umx_read_prolific_demogto read prolific academic demographics files.
umx 4.1.0
- July 2020 R 4.0.0
- CHANGE:
umxRAMGroups in multi-group models now independent by default (label style "path_group" ) - FIXED: 'umxRAM` Group option failing to pass autoRun tryHard Merge pull request #134 @khusmann
- FIXED:
umxRAMNo longer demand new data if a model is given as the first parameter. Updates data if provided. - IMPROVED:
umxACEReturn group models invisibly #134 @khusmann - IMPROVED:
umxACEvsupport for covariates enabled. - IMPROVED:
umx_score_scalegains the ability to return a factor score. - IMPROVED:
umxEFAreturns scores by default when requested (used to require user to also setreturn = "loadings"(thanks to user!) - IMPROVED:
umx_r_testhandles case of overlapping variables, i.e., compare r(ab) to r(ac) - IMPROVED:
umxPlotACEuses matrix cells, not labels to draw the plot (so now labels are arbitrary) - IMPROVED:
umxIPchecks names of nFac for each of a, c, and e - IMPROVED:
umxSimplexdefault sep is now "_T" instead of NULL (should do this throughout?) - IMPROVED:
residualscan now suppress 0s - helpful for large tables - IMPROVED:
xmu_dot_mat2dotcan cope with 1-variable name lists - DEVELOPER
umxValues->xmuValuesclean up namespace - DEVELOPER
umxLabels->xmuLabelsclean up namespace - FIXED:
parameters: std wasn't being used. - INFO: TLI /CFI vs. RMSEA
- HELP:
umxEFAexamples. - HELP:
umxTwinMaker.
umx 4.0.0
- May 2020 R 4.0.0
- FIXED:
umx_score_scaleFix a bad design decision where I was storing the reversed items in the data returned to the user. Worked for 1 run, but not repeats... - FIXED:
umx_long2widenow looks for zygosity in more than just twin 1 h/t @nathangillespie for catching this case. - NEW: Covariates in twin models for ordinal and continuous manifests!
m1 = umxACE(selVars = "wt", selCovs= "age", sep="_T")
- NEW:
umxTwinMaker: Make twin models by specifying just the within-twin paths for one twin- umxTwinMaker handles making twin2, variance components covariances, MZ and DZ groups, makes a
umxSuperModeland runs it! plot()and "std= TRUE" work for any model now!
- umxTwinMaker handles making twin2, variance components covariances, MZ and DZ groups, makes a
- NEW:
umxDoCpPath-based Direction of causation model. - IMPROVED:
umxSummaryACEprints a means table!- including for intercepts only, no means model, and intercepts + covariate betas.
- All RAM and twin models gain this also.
- IMPROVED
plotforumxACEvnow prints model name on the diagram. - IMPROVED
plotforumxACEnow uses tips for printing. - IMPROVED:
FishersMethod: accepts p-values for meta-analysis in "..." argument. - IMPROVED:
namezhandles class(list) objects, returning $ components. - IMPROVED:
parameterssupports standardizing parameters (closes #92) . - IMPROVED:
power.ACE.testnow prints the parameter and value when testing power (closes #111). - IMPROVED:
umxCompareincludes Delta-AIC. - IMPROVED:
umxCPplot prints model name. - IMPROVED:
umxGxEcode to detect mismatched moderators - IMPROVED:
umxGxEcode to include co-twin moderator in means model - IMPROVED:
umxGxEsimplified algebra - IMPROVED:
umxIPgains report option. - IMPROVED:
umxIPplot prints model name. - IMPROVED:
umxSummaryGxEbivworking, with a note that the whole function is beta. h/t @MikeNeale. - IMPROVED:
umxThresholdMatrixre-implementedl_u_bound- wasn't working for some time h/t @NathanGillespie. - IMPROVED:
umxThresholdMatrixsupports leaving all thresholds free withmethod= "allFree"h/t @NathanGillespie. - IMPROVED:
umx_check_namesreturns TRUE when no names are entered. - IMPROVED:
umx_checkcan concatenate extra messages, and is by default polite with messages. - IMPROVED:
umx_checkhandles ... items better - IMPROVED:
umx_is_orderedcan process mxData as well as df. - IMPROVED:
umx_make_TwinDatahas dzAr. - IMPROVED:
umx_make_twin_data_nicecan turn numeric zyg column into human readable "MZMM" etc. - IMPROVED:
umx_printgains option to append to existing file. - IMPROVED:
umx_printgains option to make tables sort-able. - IMPROVED:
umx_printgains option to output content in "both" md and html. - IMPROVED:
umx_printsupports report to html. - IMPROVED:
umx_renamenow uses "from=, to=" format for renaming columns. - IMPROVED:
umx_renamewas using old/replace instead of from/to (and so generating a polite note). - IMPROVED:
umx_residualizenow prints the betas (and CIs) of the residualization it performs. - IMPROVED:
umx_score_scalechecks input ranges - IMPROVED:
umx_score_scaletell user what the max response is for reversed items if they leave this blank. - IMPROVED:
umx_score_scaleWarns user if there are NAs when "score" is totals. - IMPROVED:
umx_rename_file: Perl mode is TRUE (allows lookahead/behind features; default list pattern is NULL. - IMPROVED:
umx_rename_filenow ignores file suffix by default. - IMPROVED:
umx_rotcan NA the last value. - IMPROVED:
umx_varupgrades input to df (e.g. if you feed it a column, it now works). - IMPROVED:
xmu_data_missingcanhint=to user which dataset had missingness. - IMPROVED:
xmu_make_mxDatahandles dropping rows, alerting about variance ratios. - IMPROVED:
xmu_make_mxDatanow handles cov matrix input (addednumObsparameter). - IMPROVED: better labels for output tables.
- IMPROVED: standardize on expMean as name of means matrix even when it's a local algebra.
- IMPROVED: twin Models print out means now.
- HELP:
umxACEimproved tutorial, more tips * IMPROVEDplotforumxACEnow prints model name on the diagram. - HELP:
umxACEcovariate examples - HELP:
umx_explode_twin_nameslinks for find-ability - HELP:
umxACEresidualize examples match - NEW:
umxRenameMatrixwrap up the multiple lines of code needed to modify a matrix in OpenMx. - NEW:
umx_str_charsreturn selected characters of a string. - NEW:
umxTwinUpgradeMeansToCovariateModelfunction to add def-based covariates to means in umx twin models. - NEW:
xmu_data_missinghelper to drop rows with missing def vars or stop and alert the user to do this. - NEW:
xmu_extract_columnto allow mxData - NEW:
xmu_twin_add_WeightMatriceshelper. - NEW:
xmuDefMeanhelper - NEW:
xmuDefBetashelper - NEW
xmu_twin_upgrade_selDvs2SelVarshelper. - NEW:
xmu_make_TwinSuperModelhandles selCovs - REPLACE:
parallel::detectCores-->imxGetNumThreads(as OpenMx does).
umx 3.1.0
- 13 March 2020 R 4.0.0 compatibility
- BETA:
plotforumxTwinMakermodels!! - NEW: data for example with direction of causation work on umxSummary for DoC
- NEW:
xmu_path2twintwin model helper forumxPathusers - NEW:
xmu_path_regexhelper for making twin models forumxPathusers - NEW:
umx_file_load_pseudoto load and process non-transmitted genome files for the method we developed in Bates, ... Gillespie, N. A. (2018). The Nature of Nurture: Using a Virtual-Parent Design to Test Parenting Effects on Children's Educational Attainment in Genotyped Families. Twin Res Hum Genet, 21(2), 73-83. doi:10.1017/thg.2018.11 - NEW:
xmu_data_missinghelper to drop rows with missing def vars or stop and alert the user to do this - NEW:
xmu_make_TwinSuperModelhandles selCovs - IMPROVED:
umxFitIndicesMany new indices! @bwiernik - IMPROVED:
umxPath(v.m0 = )now uses values (if provided) to set starts for variance - IMPROVED:
umx_check_paralleluse all cores (instead of half) by default - IMPROVED:
umxPlotACEvariable labels (trimmed off _T1 likeumxPlotCPdoes - IMPROVED:
umxDoCpbound e/es above zero - IMPROVED:
umxDoCpstart with all variance as specific - IMPROVED:
power.ACE.test - IMPROVED:
umxLabel100x speedup for RAM and Matrix model labeling! - IMPROVED:
xmuLabel_RAM_Model100x speedup - IMPROVED:
xmu_safe_run_summaryhas smarter default forstd(model summary default) - IMPROVED:
xmu_dot_mat2dotnow accepts algebra input begin umxPlot for DoC - IMPROVED:
umx_checkhandles ... items better - IMPROVED:
xmu_make_mxDatahandles dropping rows, alerting about variance ratios - BUGFIX:
power.ACE.testno longer fails when estimating power at a fixed n - HELP:
umxSummary: Improve Rd file - HELP:
umxACEcovariate examples - HELP:
umx_explode_twin_nameslinks for find-ability
umx 3.0.6
- Feb 2020 R 4.0.0 compatibility
- BETA:
umxDocexample but summary and plot TODO - NEW:
umxRAM2Lavexport umx to lavaan - IMPROVED:
xmu_safe_run_summaryhas smarter default forstd(model summary default) - IMPROVED:
umx_score_scale: implemented score = "mean" and score = "max" - IMPROVED:
umx_score_scale: better documentation - IMPROVED:
umxGxEgains dzAr and dzCr control so ADE is possible as well as assortative mating - IMPROVED:
xmu_twin_checkworks with mxData * IMPROVED:xmu_twin_startsworks with mxData - IMPROVED:
xmu_make_top_twinworks with mxData - IMPROVED:
xmu_twin_checksupport mxData (was just data.frame input) - IMPROVED:
umx_long_2_wide: gains some notes on processing TWINID into famID and twinID - REPAIR:
umxSummaryhandles std=NULL as documented (don't show parameter table) - RENAME:
umx_nice_data-->umx_make_twin_data_nicewith future improvements planned to cope with non numeric twin schemes.
umx 3.0.5
- December 2019 R 4.0.0 compatibility
- BUG FIXED:
umx_is_orderedwas broken by previous fix to support the un-tidyverse mucking with dataframes... Now fixed - BETA:
umxRAMsupports multi-group via `group = "column" - IMPROVED:
umx_score_scalenow works with binary (0-1) items - IMPROVED:
umx_timegains "lap" (report elapsed time without restarting timer) - IMPROVED:
umx_timebehavior with no input - now prints the current time and date - IMPROVED:
umxFactorScorescan nowreturnSEs - IMPROVED:
umxFactorScoresallows abbreviated type names - IMPROVED:
umx_reordercan operate without verifying data (ignore precision digits in triangles of cov matrices) - IMPROVED:
residualscan re-order variables for ease of checking patterns of residuals - IMPROVED:
umxPath(defn=Definition vars now auto-named if labels not given closes #107 - IMPROVED:
umxACEvuses default name "ADEv" (instead of "ACEv") if user setsdzCr = .25 - IMPROVED:
umxAPAonly uses italic Beta when std = TRUE - IMPROVED:
umxRAMnow respectsumx_set_silent - CLEANUP: More removal of unused and obscure functions:
- CLEANUP:
umxRAM2OrdinaltoxmuRAM2Ordinal - CLEANUP:
umx_fix_latentsandumx_fix_first_loadingsto encourage user to be more explicit in their modeling. - CLEANUP: Reorganized function groupings to be easier to navigate.
umx 3.0.0
- August 2019 R 3.6.1 "Action of the Toes"
This release has major new features in beta including support for lavaan syntax, AND a over 80 additional improvements clean-out/cleanup of old functions and parameters that impede getting learning and using
umx: Think of it likeggplot2version 2.ALPHA:
umxRAMlavaan string syntax support!ALPHA:
umxRAMmulti-group models withgroup="column"!BETA:
power.ACE.testand examples. (beta)BETA:
umxPowerand examples (beta).BETA:
umxRotateRotate the factor loadings inumxCPmodels.NEW:
umxCPandumxIPcan takedataand createMZandDZdatasets.- Preparation for expansion to 5-group models.
NEW:
deg2radrad2degutility functionsNEW:
FishersMethodTo combine p-values.NEW:
oddsratio.NEW:
SE_from_phelper to get SE from b and p, or get a p from CI.NEW:
umxMendelianRandomizationalias to umxTwoStage.NEW:
umx_nice_dataconverts your twinData to the standard format (zyg = zygosity, "T1" , "T2" suffixing of twin variable names).NEW:
umx_select_validto replace values in one column with those in another, if first column is NA.NEW:
umx_set_silentpreference (option) for other functions to listen too and choose how much junk to print to console. Like a global verbose.NEW:
xmu_safe_run_summarycan listen tosilentto turn off summary and progress from models - use when running big simulation loops.IMPROVED:
namezhas a better default action (callnames)IMPROVED:
oddsratioteaches about limitations; supports odds-format as input (closes #102)IMPROVED:
plotcan dopathLabels = "labels"to show the labels for pathsIMPROVED:
plotforumxIPsupportsmeans=TRUEIMPROVED:
power.ACE.testnow reports searches with fixed n nicelyIMPROVED:
umxAPAnow returns its output, rather than printing it. makes for easier consumption in programmatic uses.IMPROVED:
umxAPAsupportscor.testandt.testIMPROVED:
umxConfintuses smart confidence intervals (just the free standardized parameters) for umxCP models.IMPROVED:
umxEFAcan suppress printing whenumx_set_silent(TRUE)#103IMPROVED:
umxEFAnow has an option about reporting the summary fit statistics of a model (default is FALSE) see #103IMPROVED:
umxGxEremoved border from legend (obscures plot to no benefit)IMPROVED:
umxGxEsupports digits (rounding for tables)IMPROVED:
umxlav2RAMcatch meansIMPROVED:
umxPlotCPcan show (non-zero) fixed paths closes #97IMPROVED:
umxReduce.GxEDon't try and drop means moderation.IMPROVED:
umxReduceGxEgains atryHardoptionIMPROVED:
umxReduceGxEmore rational set of reductions - means obey principle of marginality.IMPROVED:
umxSummaryGxEprints parameter table and SEs as well as the interaction plot.IMPROVED:
umx_corquieter, more informativeIMPROVED:
umx_is_classrobust to being given a tibble (closes #101 Might need to re-open if there are more cases of where toggling drop from TRUE to FALSE interferes with data types)IMPROVED:
umx_make_raw_from_covcan add names to generated dataIMPROVED:
umx_make_TwinDatabivariate parameters (e.g.,aMod) -->bivAmodfor more clarity (closes #78)IMPROVED:
umx_make_TwinDatacan now simulate D i.e., A, C, D & EIMPROVED:
umx_make_TwinDataMore robustIMPROVED:
umx_move_filesupports wildcards (closes #83)IMPROVED:
umx_renameexamplesIMPROVED:
umx_renamereorder parameters, call x->data, deprecategrepin favor ofregexfor consistency,IMPROVED:
umx_scale_wide_datagains twins parameterIMPROVED:
umx_set_data_variance_check: set defaultminvarto .1IMPROVED:
umx_set_silentreturns old valueIMPROVED:
umx_varrobustness + support ordinal variables.IMPROVED:
xmu_dot_move_ranksset min, max or same to "" to take these ranks out of the diagram - Aids tricky layouts. (closes #84)IMPROVED:
xmu_make_mxDatadrop duplicates from manifests listIMPROVED:
xmu_make_mxDatahandles manipulating a 1-column mxData inputIMPROVED:
xmu_safe_run_summarysupports digits (rounding for tables)CHANGED:
power.ACE.testnow uses semantic labels ("a", "c" ) and can test a dropped after c. Better feedback for boundDiagCHANGED:
umx_show->tmx_show.CHANGED:
umx_set_optimization_optionstoumx_set_mvn_optimization_optionsfor user clarity.CHANGED:
umx_default_optiontoxmu_match.argas programming aids are moved into xmu space.CHANGE:
umx_aggregatenow uses df as default data.CHANGED:
showEstimates->showacross all functions: makes learning/usage more consistent.CHANGED:
umxGetParametersdoesn't anchor search strings to front of label, nor suffix with digit label.DROPPED:
umx_drop_ok- orphan function - just useumxCompareDROPPED:
umxEval- broken anyway - just usemxEvalFIX:
mxPathv0m0,v.m0now use labels (if two provided)FIXED:
umxACEstandardizes model in summaryDEPRECATED: The parameter to show standardized parameters is universally
std=TRUE(show =no longer works).REMOVE:
umxIPoldNAMESPACE clean up to make it easier for users to focus on functions they (rather than devs) will use
- umxCovData -> xmuDFtomxDataTypeCov
- xmumodelneedsmeans -> xmucheckneedsmeans
- umxswapablock -> xmudataswapa_block
- umxDescribeDataWLS -> xmudescribedata_WLS
- umxcov2raw -> umxmakerawfrom_cov
- umxmakebincontpairdata -> xmumakebincontpairdata
- umxPadAndPruneForDefVars -> xmu_PadAndPruneForDefVars
HELP: @md links
HELP
plotBetter explanation of graphing: can still be improvedHELP
umx_as_numeric:better examplesHELP:
umxMendelianRandomizationnice figureHELP:
NEWSlayout improved for R 3.6.0HELP:
Rddoi link, spell-check,HELP:
umxEFAnotes it can use formulas, e.g. umxEFA(~v1+v2+v3, data)HELP:
NEWSupdatedHELP:
GxEbivImproved help pageHELP:
umxPowergains text and a nice figure
umx 2.15.0
- May 2019, R 3.6.0 "Planting of a Tree"
- tip: Try new
plotsplines= T|F andmin= ,max=same= controls to layout your graphs! - NEW:
umxLav2RAM: detectngroup, and aumxSuperModelof groups. - NEW:
plot.MxRAMModelplots multiple groups (on separate pages)! - NEW:
plotgains control of object clustering withmaxminandsame. - NEW:
plotselect whether to allow splines withspline=T\F - NEW:
plotopt paths out of layout constraints! - IMPROVED:
plotnow labels plots with the group name. - IMPROVED:
umx_timeHandles stop without prior start. Newnowoption returns current date. - FIX:
uxmSummarythe annoying "umxSummary not defined" error should be fixed! - FIX:
umxSimplex - HELP:
umxLav2RAM: multiple group example in help. - Minor
- NEW:
umx_set_separatorallows Europeans to use ; in place of comma. - NEW:
xmu_lavaan_process_group - NEW:
xmu_clean_label - NEW:
xmu_name_from_lavaan_strhelper
- NEW:
umx 2.10.0
- April 2019, R 3.5.3 "Great Truth"
- CITATION:
citation("umx")Our paper on umx is out!- Bates, Neale and Maes (2019). umx: twin and path-based structural equation modeling in R. Twin Research and Human Genetics. 22, 27-41. doi: 10.1017/thg.2019.2
- tip: Try
?umxExamplesto see the example code from Bates, Neale and Maes (2019). - NEW:
umxSexLimmultivariate sex-limitation working. - NEW:
umxSexLimGained nonlinear, linear, and homogeneity modes - NEW:
umxSexLimGained examples. - NEW:
umxRAMsupports WLS, UWLS, DWLS models! - NEW:
umxACEsupports WLS, UWLS, DWLS models! - NEW:
umxPlotCPSupports CIs on the diagram! - NEW:
umx_make_top_twin_modelsincreases the robustness and improve-ability of all twin scripts. - NEW: umxsetdatavariancecheck to set the criteria for warning users about excessively small variance or divergence of variance.
- NEW:
xmu_dot_define_shapesbuilds the latents and manifest shape definitions (should be xmu_) - NEW:
xmu_check_variancechecks data for minVar (default > 0.1) and comparable scale for variables (maxVarRatio default = 500)umx_set_data_variance_checkget/set variance tolerance.
- NEW:
umxis checked on travis - NEW: github has build, doi, etc info boxes!
- NEW:
plotallows user control over splines, as well as max, min, same positioning. - NEW:
xmu_dot_move_ranks. - NEW:
xmu_dot_rank_string. - CHANGED: default for stripping zeros is reversed for plot.
- CHANGED:
namezoptions for collapse get easier to short-cut names. - DATA:
data(Fischbein_wt)weight of 66 females record over six 6-month intervals (from Fischbein (1977) weight data). - BETA:
umxRAM2Beginning support for lavaan syntax strings. - BETA: Adding
type(WLS) added to twin models... - BETA: Universal weighted rows support for all twin models
- FIXED:
umxValuesto work more reliably with data with no means. - FIXED:
umx_renameDidn't give correct values whentest = TRUEfor non-grep searches (drop NAs) - FIXED:
umxSexLimmatch.argtryHard - FIXED: use of
selVarsvs. selDVs across different functions (search for "# New-style build-block" to see these changes - IMPROVED:
umxSuperModelcan take a list of models. - IMPROVED:
tryHard- allow "yes" for default mxTryHard across all twin and RAM models. - IMPROVED:
umxPlotCPrevamped - now not dependent on labels! (old function nowumxPlotCPold) - IMPROVED:
xmu_model_needs_means - IMPROVED:
umxDescribeDataWLSto check whether the form of WLS requested will have means of not. - IMPROVED:
umx_make: use checkwindevel; set working director for release; spelling check - IMPROVED:
xmu_dot_mat2dotaddmodel,toLabelandfromLabel+fromType&toType - IMPROVED:
xmu_dot_mat2dotexample - IMPROVED:
xmu_safe_run_summarynow copes with warnings in models, summary, compare etc. (as it should have) - IMPROVED:
umxModifynow supports find and replace labels with grep (not just find with grep and set free/value) - IMPROVED:
xmu_assemble_twin_supermodelno longer take bVector (uses existence of weights instead) - IMPROVED:
umxModifynow obeysverboseoption - IMPROVED:
umx_timereports % change between model times - IMPROVED:
umIPhelp - IMPROVED:
umx_makenow supports quick-make as default - IMPROVED:
tmx_showprinting. - IMPROVED:
umx_score_scalehelp and examples. - IMPROVED:
umxModifynow supports find and replace labels with grep (not just find with grep and set free/value). - IMPROVED:
umxModifynow obeys verbose. - IMPROVED:
umxValuesand elsewhere more robust to new data types. - IMPROVED:
umx_read_lowerexamples and input checking. - IMPROVED:
xmu_cell_is_onnow has lower and upper triangle with or without diagonal included - IMPROVED:
xmu_dot_mat2dotnow can get parameter values with CIs - IMPROVED:
umxRAMfeedback when no data provided - RENAME:
xmu_make_top_twinlose "models" for shorter name. - RENAME:
tmx_show(wasumx_show- it is mostly a teaching function - RENAME:
xmu_dot_define_shapes - RENAME:
xmu_dot_rank - RENAME:
umx_mat2dot-->xmu_dot_mat2dot - RENAME:
umx_APA_model_CI-->xmu_get_CI - REMOVED:
umx_add_variancesold function not used and not very safe. - CLEANUP: Removed
thresholdsoption from several functions (always doing deviation-based, WLS isn't thresholds, and left-censored will be implemented differently)
umx 2.9.9
- December 2018, R 3.5.2
- Compatibility with OpenMx changes.
- NEW:
umxSummarizeTwinDatato create summary tables for papers using twin Data. - IMPROVED:
umxRAM: support definition variables to some extent in umxRAM. - IMPROVED:
umxMatrixadvice user when they specifyumxMatrix("me", 1,1). - IMPROVED:
umxModifynicer free-parameter report as default output with no changes requested (calls parameters). - IMPROVED:
umxRAMpreserve definition variables in data. - IMPROVED:
plotstrip_zero more reliable. - INCOMPATIBLE:
plotdropped deprecated showMeans and showFixed from plot after 3 years (usemeans=andfixed =). - INCOMPATIBLE:
umx_scale_wide_twin_datadropped support for deprecated suffix parameter.
umx 2.9.0
- December 2018, R 3.5.1: "More love"
- INCOMPATIBLE: Support for
suffixas a synonym forsepremoved after 3-years of deprecation warnings. - FIXED:
umxSummaryforACEvmodels: CI now works - (was 'a' not 'A'). - NEW:
xmu_safe_run_summaryRuns a model safely, optionally summarizing and comparing it to a base model. - IMPROVED: All models now support
tryHardas a parameter!! - IMPROVED:
autoRunoption in more places. - IMPROVED:
plotfunctions now havestrip_zerooption (default = strip leading zeroes from parameter estimates) - IMPROVED:
umx_standardize_ACEvnow working! - IMPROVED: Models use
xmu_safe_run_summaryso even bad models are returned for the user to diagnose them. - IMPROVED: OmniGraffle stencil improved. Use to draw diagrams.
- IMPROVED:
umxRAMnow labels paths when no data are provided (simulation of sketch modes). - IMPROVED:
umx_score_scalecan cope with a single item. - IMPROVED:
xmu_safe_run_summarydon't error on code red non-run models. - IMPROVED:
xmu_twin_checktells user how to rename selVars and sep when sep is not provided, but is enforced. - IMPROVED:
umx_as_numericallows user to select which columns to convert. - IMPROVED
umxSimplexstart values now flexible and robust (was hard coded for 4-times). - IMPROVED
xmu_simplex_cornerTakes a full values list (not just 1). - IMPROVED:
umxAPAuses.Last.valueas default input if none provided. - IMPROVED:
umx_makesupportswhat = "rhub". - IMPROVED:
umxlong2widenow allows user to retain only desired twin IDs. - IMPROVED: Help-file model diagrams use pdf for pdf output.
- MINOR:
xmu_mean_var_startsuses "expMean_" as the name for means cells (was "mean"). - MODIFY:
xmu_safe_run_summarydon't return bVector (already available) - HELP:
umxACEhelp diagrams improved with clearer ACE_matrix picture. - HELP:
umxRAMhelp gained an example of sketch-mode and diagram. - HELP:
umx_scalehelp file improved - HELP: new pdfs for images in pdf help; remove _ from image names
- HELP: Examples cleaned up
umx 2.8.5
- October 2018, R 3.5.1: "More love"
- NEW:
xmu_make_mxDatafunction to make mxData functions out of dataframes (and also drop variables from cov/cor dataframes. - NEW: SE style confidence information for CP and IP
plots. - IMPROVED:
umxComparegains ability to output Weight AIC conditional model probabilities! h/t @mNivard - IMPROVED:
umxReducereturns AIC weight-based probability of being best model. - IMPROVED
umxReduce.MxModelGxEreturns best model (invisibly). - IMPROVED:
umxReducefor GxE, don't run no-A and no-C models with moderation in place. - IMPROVED:
namezgiven a list of models will return the names of each. - IMPROVED:
namezallow global replace. - IMPROVED:
umx_lower2fullcan now take a data.frame. - IMPROVED:
umx_aggregatecan now open tables in a web browser. - IMPROVED:
install.OpenMxcan now install a package file if selected in the Finder (MacOS only) - IMPROVED:
install.OpenMxnow works with windows. - IMPROVED:
umx_printmore robust to non table input. - IMPROVED:
xmu_make_mxdatamore robust to non dataframe input. - IMPROVED
umx_applyrobustness. - IMPROVED:
umx_simplex_cornercan take a numeric to set matrix size. - IMPROVED:
umx_long2widewarn if twinID (order) has too many levels; improved help; @md - BUG:
umxAPAtest parameter had no effect. - HELP: Better links, text, layout, etc., umxCP/IP HELP figures.
umx 2.8.2
- June 2018, R 3.5.0: Simplex or s**t sticks
- FIXED:
umxSexLimnow works for univariate tests (thanks to Michael Zakharin for reporting!) - FIXED:
umxSummaryCorrected Chi^2 df for RAM models. - NEW:
umxCPhandles ordinal, continuous and binary data- Note: old version still available as
umxCPold - Note: new version also lower-bounds specifics at 0 by default.
- Note: old version still available as
- NEW:
umxCPplotre-written to allow arbitrary labels and correlated factors. - NEW helper functions: umxgraphvizrank, umx_mat2dot
- NEW:
umx_set_optimization_optionsfunction to set "mvnRelEps" tolerances which impact, especially, ordinal model. - REFACTOR: new twin model creation helper will help ensure consistency and improve multiple twin functions
- IMPROVED:
umx_is_classreports classes if not given a set of classes to check - IMPROVED:
umx_scale(verbose=TRUE)now lists the vars it didn't touch as well as those it didn't (also formatted better) - IMPROVED:
umx_make_TwinDatacan set mean and SD of data - IMPROVED:
umx_simplex_cornercan take a numeric to set matrix size - FIXED:
umx_standardize_CPwas ignoring existing CIs - DELETED:
umxAlgebraThis appears broken in some circumstances? - HELP: verbose option for twin helper; better feedback;
umx 2.6.5
- May 2018, R 3.5.0: "Poly gets a cracker"
- NEW: Beta versions of
umx_polychoric,umx_polypairwise, andumx_polytriowise - NEW:
umxSimplextwin model!umxSummaryfor simplex- `plot support for simplex
iqdatlongitudinal IQ twin data for simplex modeling
- NEW:
namezalias for the ever-usefulumx_namesfunction. - NEW:
umxAlgebra(just allows name first). - FIX:
install.OpenMxURLs for NPSOL and travis builds of OpenMx - BREAK: Following reports of problems in RStudio, changed umx class names to remove the period character from MxModel derivative classes
- This will break hard-coded calls, for instance to
umxSummary.MxModel.ACEinstead ofumxSummary. - "Just" replace with
umxSummary.MxModelACE# i.e. delete the last period in the name... Sorry :-(
- This will break hard-coded calls, for instance to
- IMPROVED:
parametersnow returns helpful near-match names as suggestions on not finding actual matches. - IMPROVED:
parametersnow handles vectors of regular selections - IMPROVED:
umx_printnow handles vectors. - IMPROVED:
umxConfint"smart" feature to request only free algebra cells for models I understand (umxCP in the first instance) - IMPROVED:
namezcan handle a model summary (accesses names() of the summary) - IMPROVED:
umxGxEadded option to control plot colors - IMPROVED:
umxPlotCPcan handle >9 manifests issue - HELP:
umxGxEexample improved - HELP: More related-function links in help files.
- HELP: Better error messages.
- HELP: Help titles, parameter documentation.
- INTERNAL:
xmu_simplex_cornerhelper function for simplex modeling. - INTERNAL:
umx_make_sqlimproved
umx 2.4.0 Post-Boulder Workshop CRAN edition
- March 21 2018, R 3.4.4
- NEW:
umxIPnFac now allows specifying different numbers of a, c, and e factors! - NEW:
umxACEvplot works (shows correlated factors). - NEW:
umxACEvstandardize mostly functional. - NEW:
umxEFAcan now take a formula to select variables. - IMPROVED:
umxIPand CP examples improved (3-variables, GFF data). - IMPROVED:
umxIPreporting ofas,cs,essimplified into compact stack. - IMPROVED:
umxCPreporting ofas,cs,essimplified into compact stack. - IMPROVED:
umxPlotCPlabeling of variables improved (catching more _Tn). - IMPROVED:
umxEFAreports factor correlation matrix (thanks @ConorDolan)! - IMPROVED:
umxEFAcan return a loadings object. - IMPROVED:
umx_makenot supports spelling check. - IMPROVED:
umxACEvdiagonal now unbounded by default (which is it's whole purpose) - IMPROVED:
umxACEvgot major improvements to help file. - IMPROVED:
umxSummaryCPgot ability to print to html. - IMPROVED:
plotmade more robust to unexpected labels (now thatumxModifycan writenewlabels)! - MINOR:
umx_namesAdded GFF examples. - DROPPED: deleted deprecated showStd and showMeans parameters from plot ACE.
- BUG-FIX:
umxSummaryIPwas assuming nFac = 1
umx 2.0.2
- Feb 12 2018, R 3.4.3 Higher goals edition
- NEW:
umxSummaryworks with multi-group models!- (make these with
umxSuperModel)
- (make these with
- NEW:
umxModifysupports multiple find strings and replace strings! - IMPROVED:
umxAPAsupportsglm, more robust input checking. - FIXED:
umxEquateallows vectors of labels. - DOCS:
umxGetParametershas better help. - DOCS:
umxHetCordocs now note is will return a pos-def version if given a cov matrix. - DOCS:
umxAPAnow has t-test andglmexamples - DROPPED:
umx_install_OpenMx(useinstall.OpenMx)
umx 2.0.0
- January 29 2018, R 3.4.3 Birthday edition
- BETA:
umxSexLimmultivariate twin sex-limitation. - BETA:
umxGxE_bivbivariate Gene-environment interaction model. - BETA:
umx_make_TwinDataCan now make bivariate moderated twin data. - BETA: Beginning a
umxGroupfunction as part of measurement invariance support. - NEW:
umx_stackSlightly more powerful version of base stack. - NEW:
umx_array_shiftShifts an item off the beginning of a list. - IMPROVED:
umxRAMcan take lists of paths as input (contributed by @bwiernik). - IMPROVED:
umxModifycan write newlabels. - IMPROVED:
umxAPAcan back-out an SE if given b and CI. - IMPROVED: Help pages and examples improved and reorganized.
- DROPPED:
umxReRun(useumxModify) - DROPPED: support for
suffixparameter (usesepinstead)
umx 1.9.2
- December 2017, R 3.4.2
- TIP: Filter paths by estimated size with
umx_parameters(model, "below", .1) - NEW:
tmx_genotypic_effectPart of a suite of teaching functions for biometric genetics!
umx 1.9.1
- November 2017, R 3.4.2
- TIP:
?umxRAMhas a sketch mode. just setdatato a list of manifest variable names. - NEW:
umxSuperModelfunction to automate multiple-group model creation. - NEW
?umxACEvVariance component version of ACE. (beta) - NEW: CIs in output tables!
- NEW
?umxACEcov_fixedBeta1: Handles main effects of covariates in the means of continuous variables. - NEW
umxModifycan now equate parameters (set master = ), update is slave set of labels.- As a result, umxEquate now doesn't autoRun by default. Let me know if this is a pain.
- NEW: Dataset on general family functioning in twins. ?GFF
- NEW:
optimiserparameter for umxACE and other twin models: Set the optimizer in your model code! - NEW:
umx_is_numericboolean check if variables in a dataframe are numeric. - NEW:
umx_is_classboolean check if variables in a dataframe match a desired class. - NEW:
umx_twin_checkinternal function for common input checks. - NEW:
umx_set_plot_file_suffix(c("gv", "dot")function (to control the filename used for figures)/ - FIXED:
umxACEwas broken with large cov inputs h/t @NathanGillespie. - FIXED:
umxAggregatenow actually supports user functions as input... - BEGINNING: to add
umxACEvvariance components method - IMPROVED:
umxPath(Cholesky = )method: supports labels, bounds, lbound at 0. - IMPROVED:
umxPath(Cholesky = )method: return one statement instead of a list for clarity. - IMPROVED:
umxACEandumxReduce.ACErun intervals - IMPROVED:
umxReduceworks better withumxACEmodels. - IMPROVED:
umxEFASupportsminManifests. - IMPROVED:
umxEFAWorks better when returning a single factor score. - IMPROVED:
umxParametersnow supportsdigits. - IMPROVED:
umxSummary"inline" reporting now includes AIC. - IMPROVED:
umx_aggregateworks with factor input/umx_aggregate(sex_T1 ~ zyg_2grp, data = x)
- IMPROVED:
umx_long2widecanpassalongvariables. - IMPROVED:
umx_wide2longmuch more powerful - IMPROVED:
umx_msgsupports dataframes - IMPROVED:
umxACEgains ability to set plot format:format = "graphviz" or "DiagrammeR" - IMPROVED:
umx_set_auto_plottake TRUE/FALSE as input. - IMPROVED:
umx_names: added a find and replace option for names - IMPROVED:
umxRAMin "sketch mode" now plots models automatically. - IMPROVED:
install.OpenMxfrom University of Virginia, travis, or open travis build page. - IMPROVED:
umx_corautomatically drops non-numeric columns. - IMPROVED:
umxCInow supports setting interval and one- or two-sided type (h/t @Conor Dolan). - INTERNAL: Switch from
R2HTMLtoxtable - MINOR:
umxParametersnow supports non-run models
umx 1.8.0
- September 2017, R 3.4.1 "Single Candle"
- TIP:
?umxAPAcan format lots of things for you: from dataframes to p-values - try it out! Let me know what you'd like. - NEW
?umx_parametersfunction, report parameter estimates, filtering by name and value!- aliased as
umxParameters umx_parameters(model, "below", .1, "loading")
- aliased as
- NEW
?umx_long2wide: Merges long data on famID, for an unlimited number of individuals in a family (twinIDs). - NEW
?umx_wide2long: Takes a wide df (currently limited to 2 per family), & returns a long-format version. - FIXED: Removed superfluous print call from
umx_MakeTwinData. - IMPROVED: html tables by switching to
xtable(R2HTMLis abandoned, strips decimals from AIC, etc.) - IMPROVED: Plotting: Models now plot by default. Turn off with
umx_set_auto_plot(FALSE). - IMPROVED
forEachoption inumxPath. This is a one.headed version of "unique.pairs". - IMPROVED: Output: Twin models now show summary when
autoRun. - IMPROVED: Graphics:
umxGxEplot colors now use the universal ACE -> RGB scheme. - IMPROVED:
umxACEcovNow tries to detect violations: Age and Sex are good examples. - IMPROVED: Stability: bound diag to 0 by default in
umxACE. - IMPROVED: Stability: Stop on covs that are identical across twins in
umxACEcov! - IMPROVED: Better default model name for
umxACEcov; - IMPROVED: More helpful default core list for
umx_check_parallel(1 and n-1); - IMPROVED: Output formatting of times in
umx_check_parallel - IMPROVED:
umxReducedoes a much better job reporting automated umxGxE model reduction. - IMPROVED:
umxAPAhandles lme models. - IMPROVED:
umxPrinterror messages. - DOCUMENT
logic.MxModelnow has an Rd page. - CHANGE: Showing Rg (genetic correlation) table is now off by default for umx twin model summaries.
- CHANGE:
confint. OpenMx now supports this, so I dropped it from umx (added alias toumxConfint). - CHANGE:
anova. OpenMx now supports, this so I dropped it fromumx. - CHANGE:
umx_fix_first_loadingsnow skips latents with fixed variance.
umx 1.7.5
- April 04 2017, R 3.3.3 "Another Canoe"
- TIP: In twin models, mzData and dzData can contain unused variables (umx removes them for you!)
- NEW:
umxVersion(returnsmxVersion+ information on umx). - IMPROVED:
umxACEstart values much better for univariate models. - NEW:
umx_make_TwinData- Use variance input
- Option to set seed
- Set
varName nThreshto threshold the created variables, and return as mxFactors- Surface the
empiricalparameter of mvrnorm - More flexible: Leave out any one of A, C, or E.
- omit
nDZPairsto get equal numbers - Option to allow A+C+E ≠ 1
- Full set of examples
- NOTE:
umx_make_TwinDatauses variance input. This was ambiguous previously. - Docs much improved.
- NEW:
install.OpenMxcan install UVA parallel, travis latest (on mac) or opening the travis list.- BUG-FIX:
install.OpenMxhad a broken URL, now corrected.
- BUG-FIX:
- NEW:
umxRAMcan now be used in "sketch" mode, to plot demos without data: just add the list of manifests as a character string todata.splus m1 <- umxRAM("test", data = paste0("itemC", 1:4), umxPath(unique.bivariate = paste0("itemC", 1:4)), umxPath(var="X") ) plot(m1) - NEW:
umx_cont_2_quantilesnow allows returning cut points, better examples, level_names- BUG-FIX:
umx_cont_2_quantileslowest threshold was empty
- BUG-FIX:
- NEW:
umxAPAnow reports mode for factor data - NEW: Allow
umxLabelto rename the returned model - IMPROVED:
sepis now the preferred separator (synonym for suffix in umxACE, umxCP, umxIP) - DOCUMENT: Examples use zygosity string from twinData instead of numeric code
- DOCUMENT: Fix typo in
umxPathdocs - INCOMPATIBLE: renamed
umx_cov_diagto umx_var
umx 1.5.5
- March 20 2017, R 3.3.3 "Another Canoe"
- NEW:
umx_write_to_clipboard - NEW:
umx_r_test - IMPROVED: Add autoRun option to umxModify.
- FIXED: Switch away from CSOLNP in umxCP example.
- ROLLBACK: No longer generically alter CSOLNP tolerance.
umx 1.5.1
- March 05 2017 R 3.3.2
- IMPROVED:
umxCPexample for improved compatibility with OpenMx 2.7 - IMPROVED: umx twin models now set a better (less likely to fail) precision for CSOLNP
- IMPROVED: improved help files; document forms parameter for
umxPath - IMPROVED: handling list inputs
- IMPROVED: behavior of
confint() - IMPROVED: formatting of
umxAPAtable output - ADD: "check" option to
umx_make - FIXED:
umxPath(a, forms= , arrows = 2)bug
umx 1.5.0
- December 2016
- Features + OpenMx 1.7.3 compatibility release
- IMPROVED:
umxRAMreturns invisibly - IMPROVED:
umx_aggregatecan summarize multiple DVs in a table - IMPROVED:
umx_aggregatecan return a formatted table (kable = TRUE) - IMPROVED:
umxAPAreturns lower-triangle of data.frame correlations (by default) - REMOVED:
umxSEnow included in OpenMx 2.7.0! - FIXED:
umx_set_plot_formatuses silent = TRUE internally where needed
umx 1.4.9
- December 2016
- Bug fix
- FIXED:
umx_make_TwinDatafix bug in DZ moderator code and A+C computation - IMPROVED: more functionality hints in man page titles
umx 1.4.5
- November 2016 "Usability is queen/Sincere Pumpkin Patch"
- IMPROVED: Reorganize function families to increase clarity
- IMPROVED:
umx_setfunctions now show legal options by default - NEW:
umx_setfunctions have silent option - FIX secure http URLs
umx 1.4.0
- Mid October 2016 "New features and improvements"
- BUG FIX:
umxFitIndicesRMR and SRMR (h/t Brenton Wiernik!) - NEW:
umxMatrixwith default labels and name as 1st parameter - NEW: Definition variable umxPath type, e.g.
umxPath(defn = "def", labels = "data.age")
- IMPROVED: More concise feedback
- IMPROVED:
umxEquatesupports autoRun and compare - IMPROVED:
umx_namescan, as a convenience, take string vectors - RENAME:
umxGetOpenMxaliased toinstall.OpenMxorumx_install_OpenMx - IMPROVED:
umxFitIndicesadditional fit-indices and now automatically computes reference models if needed. - IMPROVED:
umxRAMremoveunusedmanifests no longer updates manifestVars + leaves variable in data by default. - RENAME:
plot"showFixed" deprecated in favor of easier to type "fixed"
umx 1.3.0
- R 3.3.1 companion: "Bug in your Hair" August 2016
- NEW:
umxPathallowsunique.pairsconnection- Useful for growth curve models
- IMPROVED:
umxRAMhandles suffix labels- Useful for models embedded in multi-group
- IMPROVED:
umxSummaryto show parameters from first model in multi-group- Begin to support multi-group in umxSummary
- IMPROVED: twin model figures tweaked
- CHANGE showStd= to std= in most remaining cases
- Might need to update your code!
- CHANGE:
umx_show_optionstoumx_get_options- Might need to update your code!
- FIX:
umx_check_paralleltypo - FIX:
plotcalls from summary - REMOVE: dependency on non-condensed slots
umx 1.2.8
- R 3.3.0 companion: "Very compatible" May 2016
- NEW:
umxRAMcan now build and run Joint Continuous Ordinal models!! - NEW:
umx_show_optionsfunction to help users learn the options available - BETA:
umxACEcan now implement a form of left-censoring. - BETA:
umxThresholdMatrixcan now implement a form of left-censoring. - IMPROVE:
umxRAM&umxRAM2Ordinalcan turn off reference models computation withrefModels = FALSE; - IMPROVE:
umx_showcan show thresholds - IMPROVED:
umx_is_MxModelcan take a list:listOKoption - IMPROVED:
umx_check_paralleloptions for row-wise parallel and number of subjects - CHANGE: I changed "suffix" to "sep" in several places for consistency: this will break some low level code: nearly all of it mine, and fixed. But might affect some users!!
- UPDATE:
umx_timeandumx_check_parallelto work with new S4 list deprecation - MINOR:
umxTwoStageshorter run-time on 2-stage least squares
umx 1.2.7
- May 2016 stable release
- ADDED:
umxTwoStageFIML-based Instrumental variable and Mendelian Randomization (beta) - ADDED:
umx_make_MR_datato simulate SNP-based Mendelian randomization data (beta) - ADDED:
umx_set_condensed_slots(TRUE|FALSE): Get and set matrix compression - ADDED:
umx_get_OpenMx(download OpenMP/parallel version of OpenMx with NPSOL) - ADDED:
umx_cont_2_quantiles(x, nlevels = ) - ADDED:
umx_factoralias to umxFactor - FIXED:
plot(resid = "none")was not suppressing plotting residuals - IMPROVED:
umxFactornow handles dataframes and allows non-ordered output - IMPROVED:
umx_CImore flexible, now allows removing CIs- Old code will break: replace "add" with "which"
- IMPROVED:
umx_timehandling of no input arguments - IMPROVED:
umx_pb_notebetter feedback and setup - IMPROVED: loadings() generic
- CHANGE:
umxModify- if free is a string, it will be used as input and the found paths will be freed. - CHANGE:
umxModify- show summary as well when comparison =TRUE - CHANGE:
plotdefaults forstdandshowFixedchanged h/t @MikeNeale - CHANGE:
umx_scale_wide_twin_dataargument names for consistency: "suffix" "data" - CHANGE:
umx_residualizeditto. - UPDATE: "Read me" file.
umx 1.2.5
- April 2016 R 3.2.5 "Very, Very Secure Dishes"
- Bug fix release
- FIX: $models bug in
umxStandardizeACE - EXPAND: test suite
umx 1.2.0
- April 2016 R 3.2.4 "Very Secure Dishes"
- NEW:
plotusing DiagrammeR! - NEW: Choose plot format!
umx_set_plot_format("DiagrammeR")umx_set_plot_format("graphviz")
- NEW: Choose table format!
umx_set_table_format("markdown")umx_set_table_format("latex")
- NEW: set plotting by default:
umx_set_auto_plot(TRUE) - NEW: Exploratory factor analysis! with
umxEFA(beta!) - NEW
loadings() support forumxEFA - CHANGE: .dot --> .gv suffix for plotting (more compatible)
- CHANGE: To $ from @ accessors for OpenMx compression compatibility
- BETTER: Help! ACECov figure, ... many other improvements
- ENHANCED:
umx_print,umx_show,umxCompare - REQUIRE knitr, DiagrammeR
- INCREASE minimum R / OpenMx to >= 3.2.0 / >= 2.5.0
umx 1.1.5
- March 2016 Boulder Workshop feedback updates
- NEW:
plotnow works on Windows and Unix as well as OS X! (h/t @mhunter) - CHANGE:
umxReRuntoumxModify(h/t @hmaes) - BETTER: compatibility with OpenMx 2.5.2
umx 1.1.1
- Feb 2016 R 3.2.3 Wooden Christmas Tree edition
- NEW: auto-run now the default for all models!
- Added option to switch this: options("umxautorun" = TRUE)
- NEW:
plotshould generate pdfs for Windows and Unix users now - NEW:
umxACEcovsupport for ACE with covariates - NEW:
umx_make_TwinDataadded to support simulation studies - BETTER:
umx_check_parallelnow returns timing information - BETTER:
umx_timenow supports "start" and "stop") - BETTER:
umxAPAcan format more objects in APA style, inc just a p-value) - BETTER:
summaryAPAcan now summarize a data.frame with mean, sd, and correlations - BETTER:
umxLabelnow preserves existing labels in umxRAM models: labels = is now saved - BETTER: Help improvements (wording, see-also etc)
- DEEP: Removed dependency on formula.tools
umx 1.1.0
- December 2015, R 3.2.3 "Wooden Christmas-Tree"
- NEW:
vcov() added - NEW: Begin support for sex-lim twin models
- NEW: New data file for sex-limitation
- IMPROVED:
umxRAMcan take existing model as input (very useful) - IMPROVED:
umxRAMreports model fit and comparison (if old model exists) - IMPROVED:
umxPathnowlboundsvar@0 for v.m. - IMPROVED:
umx_residualizecan now take multiple DVs - IMPROVED:
umxMIenhanced to cope with more situations - IMPROVED:
umxSummarymore resilient with missing CIs (#ht Nathan Gillespie!) - IMPROVED:
summaryAPAnow handles data as well as lm - IMPROVED: Help for twin functions
- IMPROVED: Various new function features
- IMPROVED:
umx_printresilient to 0-row input - IMPROVED: summary helpers (e.g.
umx_fun_mean_sd) - IMPROVED: consistency in parameter names (minor backward incompatibility)
- DEEP: Replacing @ with $ accessor begun
umx 1.0.0
- NEW
umxCPtwin models! + plot(), umxSummary() - NEW
umxIPtwin models! + plot(), umxSummary() - NEW
umxGxEtwin models! + plot(), umxSummary() - FIXED
umxPathlimitation where "to" was not being set. - SUPPORT Circles as well as lines for residual variance.
- IMPROVE Help text. Thanks Mike Neale esp.!
- IMPROVE Organization of functions into @families in the help.
- IMPROVE Example for
umx_lower2full - DROPPED umxRAM functionality to set endogenous, exogenous, and latent traits
- DROPPED Deprecated a dozen functions.
umx 0.50.0
- March 2015 R 3.1.3, "Smooth Sidewalk"
- First CRAN release!
- R
Published by tbates over 2 years ago
umx - New features causal modeling with twins, and many smaller improvements!
umx 4.15.0
- NEW:
umx_merge_randomized_columnswide-2-mingled (rather than wide2long) to unify data from people assigned to different conditions. - NEW:
umxDiscTwinDiscordant twin test for causal effects. - NEW:
umxDiscTwinGraphical output for publication. - NEW:
umxPlotease customized/journal-close, e.g. y~x, -> x y plot, with r^2. - IMPROVED:
umxAPAt-test reporting. - IMPROVED:
umx_score_scalegains error and proportion. - IMPROVED:
umx_score_scalereport only omega total when 1 factor extracted. - IMPROVED:
umx_read_prolific_demoggains functionality. - IMPROVED:
umxMR: gained `tryHard' - IMPROVED:
umxGxEwindow: gainedtryHard, smarter print control. - IMPROVED:
umxGxEwindow: removes un-needed columns. - IMPROVED:
umxGxEchecks thatselDefsare numeric (closes #196, h/t @salvatoj) - IMPROVED:
umxRun: gainedsummarycontrol. - IMPROVED:
umx_read_prolific_demogmore control, better defaults, and more reliable summary table. - IMPROVED:
umx_score_scalecleaner output for 1 factor case with omega. - FIXED:
xmu_twin_print_meansnow takes >1 covariate h/t @Eren Kafadar #201 - FIXED:
xmu_safe_run_summarynow takes refModels = FALSE h/t @lf-araujo #200 - FIXED:
umxACEcovplot and summary working (needed to filter covs from DVs). - FIXED:
xmu_twin_print_meanshandles more than 1 covariate and improves labeling. - FIXED:
umx_score_scalehandles NA correctly. - SAFE CODING:
umxPathstops whenv*m*is used withfirstAtorfixedAt. - SAFE CODING:
umxAlgebrawarns that it isn't functional. - MINOR:
umx_printcall fixed where was being called with file. - HELP:
umxCPhelp.svgfigure instead of.png` (smaller). - HELP:
umxMRRemove unsupported 'weights' parameter. - ADMIN: copyright, tests, Rd improvements.
- R
Published by tbates over 3 years ago
umx -
- November 2021 R 4.1.1 (2021/11/30)
- NEW:
umxPowercan plot power search space! (beta!) - NEW:
noNAs()helper returning complete rows of a data.frame. - NEW:
umxThresholdMatrixcan handle one value columns - IMPROVED:
umxPathgainsv0m. - IMPROVED:
umxPowerparameters ==1 for power search with fixed n - IMPROVED:
power.ACE.testClarify which of power, effect, and n are fixed or being estimated. - IMPROVED:
power.ACE.testcan run ADE model - IMPROVED:
umxReduce.ACEgains tryHard (compute ACE/ADE/CE/AE, outputs a table an also AIC-based probability weights for which is the preferable model) - IMPROVED:
umxReducetests familiality (E model) - IMPROVED:
umxReduce(ACE)includes the parameters of the reduced models. #ht @nick martin - IMPROVED:
umxSummarizeTwinDatatakes an age column and notes when it can’t be found - IMPROVED:
umx_score_scalegains the ability to report Cronbach alpha - CHANGED:
umx_score_scalechanged defaultna.rm = TRUE. - IMPROVED:
umxAPAgains OR output for logit models - IMPROVED:
tmx_showhandles matrices - IMPROVED:
umx_renamebetter names for deprecated parameters - IMPROVED:
umxRunhas tryHard (not a very useful function) - IMPROVED:
umxComparecan silently return a data.frame for further modification - IMPROVED:
umxCPwarning to not usecorrelatedACE - IMPROVED:
umxAPA(invisibly) returns the standardized model for lm - IMPROVED:
bucksmore control for formatting money - IMPROVED:
libsnow install.packages() if not found - IMPROVED:
umx_make_TwinDatashifts data to be positive if it not being scaled - IMPROVED:
grViz()in place of print(DiagrammR())` (should work better with knitr) - BETA:
umx_score_scalecan score items with character labels (not working in this release!!) - CHANGE:
fin_interestmore memo/type-able parameter name for inflation - CHANGE:
umxRundefaults to tryHard= "yes" - FIX:
umxPowersupports multiple path drop. - HELP:
FishersMethodRd ref - HELP:
umxCPref Martin, N. G., & Eaves, L. J. (1977). The Genetical Analysis of Covariance Structure. Heredity, 38, 79-95. - HELP:
deg2radRd better in html - HELP:
umxRAMsketch mode help - HELP:
umxCPmore refs for Rd - HELP: improvements
- R
Published by tbates about 4 years ago
umx - Version: 4.9.0
- NEW:
umxACEvandumxACEwork withnSib = 3! - BETA:
umxCPcorrelatedACEwas not being filtered out of the expectation #hat-tip @micanzach But this feature is still broken; DON'T USE IT! - CHANGED:
umxCPdefaults to tryHard = "yes" - REMOVED:
umxRAMdeprecated parametershowafter 4 years deprecation - FIXED:
tmx_showworks for M matrix, closed #163 - FIXED:
kableandkblget format passed in at all calls - IMPROVED:
umx_make_TwinDatasupportsnSib> 2 for MZ/DZr mode - IMPROVED:
umxAPAmore use of cat to print (easier to read and copy) - IMPROVED:
umx_open_CRAN_pageprinting if installed version if found - IMPROVED:
umxAPAmore use of cat to print (easier to read and copy) - IMPROVED:
fin_interestcompute effective interest - IMPROVED:
xmuTwinSuper_NoBinaryupdate for nSib > 2 - MINOR:
kableformats (pandoc "pipe" and "simple" added, "pandoc" removed) - MINOR:
add_footnotein place offootnote... - HELP:
umxPathandumxRAMhelp - HELP: better organization of functions/families
- xmu:
xmuTwinUpgradeMeansToCovariateModelcan handle nSib=3 - xmu:
xmu_twin_make_def_means_mats_and_alghelper - xmu:
xmu_startimproved closes #158
- R
Published by tbates over 4 years ago
umx - umx 4.8.0
June 2021 R 4.1.0 (2021-06-01)
* NEW: umxPlot now detects and plots Pearson-Aitken selection paths (solid red headless).
* NEW: umxPlotFun plot functions without hassles. e.g umxPlotFun("sin(x)")
* NEW: umxModelNames to get model and submodel names from a model.
* NEW: libs as a short cut for multiple library() calls
* e.g. libs("x", "y", c("a", "b"))
* NEW: fin_valuation uses revenue, margin, expenses and PE to compute a market cap.
* IMPROVED: fin_interest shorter parameter name dinflate and other improvements.
* IMPROVED: umxACEv Tables now include markdown-compatible table captions.
* IMPROVED: umxAPA reports R^2 for lm (in addition to beta & CI[] for each parameter)
* IMPROVED: umxSummary sorts RAM parameters by type (factor loading etc.) and can filter means and residuals for ease of use.
* IMPROVED: umxSummary gives desired levels for good TLI and RMSEA.
* IMPROVED: umxSuperModel checks for duplicate names in incoming model names and makes them unique.
* IMPROVED: umxCompare Maintain compatibility with new OpenMx changes to mxCompare (esp. for WLS).
* IMPROVED: umx_read_lower accept names for lower diag.
* IMPROVED: umxCP correlatedACE leaves the covariances fixed@0.
* IMPROVED: umxACE added A_std closes #151
* IMPROVED: umxAPA pretty printing.
* IMPROVED: umxPlotFun check for character input.
* NEW: xmu_summary_RAM_group_parameters sort and filter RAM model parameters for ease of understanding.
* MINOR: umxFactor now used in all examples involving factor making.
- R
Published by tbates over 4 years ago
umx - umx 4.3.0
- January 2021 R 4.0.3 (2020-10-10)
- NEW
plotcan output to pdf, png, svg! - NEW
umx_set_plot_formatcan choose between pdf, png, svg plot output (in addition to DiagrammeR and graphviz) - IMPROVED:
umxSummarynow reports algebra values when present in RAM models closes #70 - IMPROVED:
umxSummarytables have pandoc captions (see #145) - IMPROVED:
umxComparetable output and plain-english summary printing (cat) - IMPROVED:
umxCPpractical workflows for correlated ACE - NEW:
umx_lower.trihelper to get lower.tri values in 1 call - HELP:
umxCPDocument that correlatedA works on a, c and e, allowing factors built by these matrices to correlate. - BETA:
umxGxEbivlboundACE @ 0 by default - FIXED:
umxSimplexexample - FIXED:
umxGxEbivfix nonfunctional lboundACE and lboundM (thanks @mcneale) - FIXED:
umxGxEbivselVars order was imposed on expectation dimnames but didn't match the cov matrix due to bespoke nature of expCov algebras... - IMPROVED:
fin_compound_interestnow outputs a table of annual returns - IMPROVED:
umxAPAuses cat to improve usability of summary data - NEW:
umx_set_plot_use_hrbrthemescontrol - NEW:
plot.percentplot support for percent change questions
- R
Published by tbates about 5 years ago
umx - Bunny-Wunnies Freak Out
umx 4.2.5: 40 additional features, fixes, code and help improvements!
- December 2020 R 4.0.3 (2020-12-12) (commit a2a16bbb29)
- NEW:
tmx_showdisplay model matrices on the web, with color-coded free/false, values + roll-over labels. - NEW:
harmonic_meanwith support for weights. - NEW:
geometric_mean - NEW:
fin_compound_interest - NEW:
fin_percent_off - IMPROVED:
umxPlotGxEgains CI ribbons (closes #96) - IMPROVED:
umxPlotGxEdefaults to use ggplot and now returns the graphs for decoration (closes #139) - IMPROVED:
umxPlotGxEcan now plot user-specified moderator ranges (closes #96) - IMPROVED:
umxPlotIPnow relies on matrix cells, not the labels they contain (closes #61) - IMPROVED:
umxACEreturns group models invisibly #134 @khusmann. - IMPROVED:
plotnow allows "ortho" "compound" and "polyline" spline control. - IMPROVED:
umx_set_optimization_optionscan get and set "Parallel diagnostics" - IMPROVED:
umx_set_optimization_optionscan get and set "Parallel diagnostics". - IMPROVED:
tmx_showsmart about not printing NULL matrices. - IMPROVED: 'umxEquate
gained anewlabels` parameter for the equated paths (rather than one path adopting the label of the other) - IMPROVED:
umx_score_scalesupports minManifests for factor scores - IMPROVED:
umx_open_CRAN_pagenow can install a package if not installed, as well as open the CRAN page for the package. - IMPROVED:
umx_rename_filenicer user feedback about matches and files checked - IMPROVED:
umx_long2widemore resilient to zygosity column type - IMPROVED:
umxSummarizeTwinDatamore resilient to name of age column - IMPROVED:
plotstrip_zero option works for fixed (@) parameters - IMPROVED:
umx_is_classhandle non-df input - IMPROVED:
umxCI: gainsregexparameter to support adding and removing CIs on labels matching a string pattern. - IMPROVED:
umx_is_classhandle non-df input - IMPROVED:
umx_rename_filenicer user feedback about matches and files checked - IMPROVED:
umx_set_table_formatto markdown on load - FIXED: 'umxRAM` group option failing to pass autoRun tryHard Merge pull request #134 @khusmann
- FIXED:
umxRAMwith a model as first parameter now doesn't demand new data. Updates data if data is provided. - FIXED:
umxPlotIPwasn't working with threshold models (didn't ignore thresh names for plot). - FIXED:
umx_timewas using time units for model 1 for all models... h/t @khusmann - FIXED:
umxPlotACEvwas not displaying half the variables in an MV model as NA. - FIXED:
umx_set_coresno longer useimxGetNumThreadswhich is actually hard-coded to not report number of threads. - FIXED: Check for more than one named CI requested (closes #136).
- FIXED:
tmx_showhashtml_fontparameter in help. - WORKAROUND: 'umxSummary
wrapsmxRefModels` error for WLS models in tryCatch to tell user OpenMx doesn't support fit stats for WLS as yet. - BACKWARD:
umxThresholdMatrixchanged parameter from selDVs to fullVarNames to prevent user error. - HELP:
harmonic_meanexample averaging speeds across distance. - NEW:
umx_read_prolific_demogto read prolific academic demographics files.
- R
Published by tbates about 5 years ago
umx - means and covariates & 68 other things!
umx 4.0.0 May 2020
- FIXED:
umx_score_scaleFix a bad design decision where I was storing the reversed items in the data returned to the user. Worked for 1 run, but not repeats... - FIXED:
umx_long2widenow looks for zygosity in more than just twin 1 h/t @nathangillespie for catching this case. - NEW: Covariates in twin models for ordinal and continuous manifests!
m1 = umxACE(selVars = "wt", selCovs= "age", sep="_T")
- NEW:
umxTwinMaker: Make twin models by specifying just the within-twin paths for one twin- umxTwinMaker handles making twin2, variance components covariances, MZ and DZ groups, makes a
umxSuperModeland runs it! plot()and "std= TRUE" work for any model now!
- umxTwinMaker handles making twin2, variance components covariances, MZ and DZ groups, makes a
- NEW:
umxDoCpPath-based Direction of causation model. - IMPROVED:
umxSummaryACEprints a means table!- including for intercepts only, no means model, and intercepts + covariate betas.
- All RAM and twin models gain this also.
- IMPROVED
plotforumxACEvnow prints model name on the diagram. - IMPROVED
plotforumxACEnow uses tips for printing. - IMPROVED:
FishersMethod: accepts p-values for meta-analysis in "..." argument. - IMPROVED:
namezhandles class(list) objects, returning $ components. - IMPROVED:
parameterssupports standardizing parameters (closes #92) . - IMPROVED:
power.ACE.testnow prints the parameter and value when testing power (closes #111). - IMPROVED:
umxCompareincludes Delta-AIC. - IMPROVED:
umxCPplot prints model name. - IMPROVED:
umxGxEcode to detect mismatched moderators - IMPROVED:
umxGxEcode to include co-twin moderator in means model - IMPROVED:
umxGxEsimplified algebra - IMPROVED:
umxIPgains report option. - IMPROVED:
umxIPplot prints model name. - IMPROVED:
umxSummaryGxEbivworking, with a note that the whole function is beta. h/t @MikeNeale. - IMPROVED:
umxThresholdMatrixre-implementedl_u_bound- wasn't working for some time h/t @NathanGillespie. - IMPROVED:
umxThresholdMatrixsupports leaving all thresholds free withmethod= "allFree"h/t @NathanGillespie. - IMPROVED:
umx_check_namesreturns TRUE when no names are entered. - IMPROVED:
umx_checkcan concatenate extra messages, and is by default polite with messages. - IMPROVED:
umx_checkhandles ... items better - IMPROVED:
umx_is_orderedcan process mxData as well as df. - IMPROVED:
umx_make_TwinDatahas dzAr. - IMPROVED:
umx_make_twin_data_nicecan turn numeric zyg column into human readable "MZMM" etc. - IMPROVED:
umx_printgains option to append to existing file. - IMPROVED:
umx_printgains option to make tables sort-able. - IMPROVED:
umx_printgains option to output content in "both" md and html. - IMPROVED:
umx_printsupports report to html. - IMPROVED:
umx_renamenow uses "from=, to=" format for renaming columns. - IMPROVED:
umx_renamewas using old/replace instead of from/to (and so generating a polite note). - IMPROVED:
umx_residualizenow prints the betas (and CIs) of the residualization it performs. - IMPROVED:
umx_score_scalechecks input ranges - IMPROVED:
umx_score_scaletell user what the max response is for reversed items if they leave this blank. - IMPROVED:
umx_score_scaleWarns user if there are NAs when "score" is totals. - IMPROVED:
umx_rename_file: Perl mode is TRUE (allows lookahead/behind features; default list pattern is NULL. - IMPROVED:
umx_rename_filenow ignores file suffix by default. - IMPROVED:
umx_rotcan NA the last value. - IMPROVED:
umx_varupgrades input to df (e.g. if you feed it a column, it now works). - IMPROVED:
xmu_data_missingcanhint=to user which dataset had missingness. - IMPROVED:
xmu_make_mxDatahandles dropping rows, alerting about variance ratios. - IMPROVED:
xmu_make_mxDatanow handles cov matrix input (addednumObsparameter). - IMPROVED: better labels for output tables.
- IMPROVED: standardize on expMean as name of means matrix even when it's a local algebra.
- IMPROVED: twin Models print out means now.
- HELP:
umxACEimproved tutorial, more tips * IMPROVEDplotforumxACEnow prints model name on the diagram. - HELP:
umxACEcovariate examples - HELP:
umx_explode_twin_nameslinks for find-ability - HELP:
umxACEresidualize examples match - NEW:
umxRenameMatrixwrap up the multiple lines of code needed to modify a matrix in OpenMx. - NEW:
umx_str_charsreturn selected characters of a string. - NEW:
umxTwinUpgradeMeansToCovariateModelfunction to add def-based covariates to means in umx twin models. - NEW:
xmu_data_missinghelper to drop rows with missing def vars or stop and alert the user to do this. - NEW:
xmu_extract_columnto allow mxData - NEW:
xmu_twin_add_WeightMatriceshelper. - NEW:
xmuDefMeanhelper - NEW:
xmuDefBetashelper - NEW
xmu_twin_upgrade_selDvs2SelVarshelper. - NEW:
xmu_make_TwinSuperModelhandles selCovs - REPLACE:
parallel::detectCores-->imxGetNumThreads(as OpenMx does).
- R
Published by tbates almost 6 years ago
umx - umx 3.0.6
- BETA:
umxDocexample but summary and plot TODO. - NEW:
umxRAM2Lavexport umx to lavaan. - IMPROVED:
xmu_safe_run_summaryhas smarter default forstd(model summary default).umx_score_scale: implemented score = "mean" and score = "max".umx_score_scale: better documentation.umxGxEgains dzAr and dzCr control so ADE is possible as well as assortative mating.xmu_twin_checkworks with mxData * IMPROVED:xmu_twin_startsworks withmxDatainput.xmu_make_top_twinworks withmxDatainput.xmu_twin_checksupport mxData (was just data.frame input).umx_long_2_wide: help notes on processing TWINIDs into famID and twinID columns.- REPAIR:
umxSummaryhandles std=NULL as documented (don't show parameter table). - RENAME:
umx_nice_data-->umx_make_twin_data_nice.
- R
Published by tbates about 6 years ago
umx - R 4.0 compatible
umx 3.0.5
- December 2019 R 4.0.0 compatibility
- BUGFIXED:
umx_is_orderedwas broken by previous fix to support the un-tidyverse mucking with dataframes... Now fixed - BETA:
umxRAMsupports multi-group via `group = "column" - IMPROVED:
umx_score_scalenow works with binary (0-1) items - IMPROVED:
umx_timegains "lap" (report elapsed time without restarting timer) - IMPROVED:
umx_timebehavior with no input - now prints the current time and date - IMPROVED:
umxFactorScorescan nowreturnSEs - IMPROVED:
umxFactorScoresallows abbreviated type names - IMPROVED:
umx_reordercan operate without verifying data (ignore precision digits in triangles of cov matrices) - IMPROVED:
residualscan re-order variables for ease of checking patterns of residuals - IMPROVED:
umxPath(defn=Definition vars now auto-named if labels not given closes #107 - IMPROVED:
umxACEvuses default name "ADEv" (instead of "ACEv") if user setsdzCr = .25 - IMPROVED:
umxAPAonly uses italic Beta when std = TRUE - IMPROVED:
umxRAMnow respectsumx_set_silent - CLEANUP: More removal of unused and obscure functions:
- CLEANUP:
umxRAM2OrdinaltoxmuRAM2Ordinal - CLEANUP:
umx_fix_latentsandumx_fix_first_loadingsto encourage user to be more explicit in their modeling. - CLEANUP: Reorganized function groupings to be easier to navigate.
- R
Published by tbates about 6 years ago
umx - Major version bump.
Over 80 new features and improvements!
Accompanies R 3.6.1 Action of the Toes
- R
Published by tbates over 6 years ago
umx - umx 2.9.9 Jan 2019, R 3.5.2: Compatibility
- Compatibility with OpenMx changes.
- NEW:
umxSummarizeTwinDatato create summary tables for papers using twin Data - IMPROVED:
umxRAM: support definition variables to some extent in umxRAM - IMPROVED:
umxMatrixadvice user when they specifyumxMatrix("me", 1,1) - IMPROVED:
umxModifynicer free-parameter report as default output with no changes requested (calls parameters) - IMPROVED:
umxRAMpreserve definition variables in data - IMPROVED:
umxRAMpreserve definition variables in data - IMPROVED:
plotstrip_zero more reliable - INCOMPATIBLE:
plotdropped deprecated showMeans and showFixed from plot after 3 years (use means= and fixed = ) - INCOMPATIBLE: removed deprecated suffix parameter from
umx_scale_wide_twin_data
- R
Published by tbates about 7 years ago
umx - umx 2.9.0 December 2018, R 3.5.1: More love
- BACKWARD INCOMPATIBLE: Support for suffix as a synonym for sep was finally removed after a 3 years of deprecation warnings
- FIXED:
umxSummaryforACEvmodels: CI now works - (was 'a' not 'A') - NEW:
xmu_safe_run_summaryRuns a model safely, optionally summarizing and comparing it to a base model - IMPROVED: All models now support
tryHardas a parameter!! - IMPROVED:
plotfunctions now havestrip_zerowhich strips leading zeroes from estimates. - IMPROVED:
umx_standardize_ACEvnow working! - IMPROVED:
xmu_safe_run_summarybad models are returned for the user. - IMPROVED: Omnigraffle stencil
- IMPROVED:
umxRAMlabels paths in the case that no data are provided. - IMPROVED
umxSimplexStart values flexible and robust (was hard coded for 4-times) - IMPROVED:
umxAPAcan use.Last.valueas default input if none provided - IMPROVED:
umxlong2widenow allows user to retain only desired twin IDs - HELP: diagrams in help improved -
umxACEetc.
- R
Published by tbates about 7 years ago
umx - R 3.5.0: Simplex and improvements
umx 2.6.5 May 2018, R 3.5.0: Simplex and improvements
- NEW: Beta versions of
umx_polychoric,umx_polypairwise, andumx_polytriowise - NEW:
umxSimplextwin model!umxSummaryfor simplex- `plot support for simplex
iqdatlongitudinal IQ twin data for simplex modelling
- NEW:
namezalias for the ever-usefulumx_namesfunction. - NEW:
umxAlgebra(just allows name first). - FIX:
install.OpenMxURLs for NPSOl and travis builds of OpenMx - BREAK: Following reports of problems in RStudio, changed umx class names to remove the period character from MxModel derivative classes
- This will break hard-coded calls, for instance to
umxSummary.MxModel.ACEinstead ofumxSummary. - "Just" replace with
umxSummary.MxModelACE# i.e. delete the last period in the name... Sorry :-(
- This will break hard-coded calls, for instance to
- IMPROVED:
parametersnow returns helpful near-match names as suggestions on not finding actual matches. - IMPROVED:
parametersnow handles vectors of regular selections - IMPROVED:
umx_printnow handles vectors. - IMPROVED:
umxConfint"smart" feature to request only free algebra cells for models I understand (umxCP in the first instance) - IMPROVED:
namezcan handle a model summary (accesses names() of the summary) - IMPROVED:
umxGxEadded option to control plot colors - IMPROVED:
umxPlotCPcan handle >9 manifests issue - HELP: umxGxE example improved
- HELP: More related-function links in help files.
- HELP: Better error messages.
- HELP: Help titles, parameter documentation.
- INTERNAL:
xmu_simplex_cornerhelper function for simplex modelling. - INTERNAL:
umx_make_sqlimproved
- R
Published by tbates almost 8 years ago
umx - Boulder Workshop edition
umx 2.4.0 March 21 2018, R 3.4.3 post Boulder Workshop edition)
- NEW:
umxIPnFac now allows specifying different numbers of a, c, and e factors! - NEW:
umxACEvplot works (shows correlated factors) - NEW:
umxEFAreports factor correlation matrix (thanks @ConorDolan)! - NEW:
umxEFAcan now take a formula to select variables. - IMPROVED:
umxIPand CP examples improved (3-variables, GFF data) - IMPROVED:
umxIPreporting ofas,cs,essimplified into compact stack. - IMPROVED:
umxCPreporting ofas,cs,essimplified into compact stack. - IMPROVED:
umxPlotCPlabelling of variables improved (catching more _Tn). - IMPROVED:
umxEFAcan return a loadings object. - IMPROVED:
umx_makenow supports spelling check. - IMPROVED:
umxACEvstandardize mostly functional. - IMPROVED:
umxACEvgot major improvements to help file. - IMPROVED:
umxACEvdiagonal now unbounded by default (which is it's whole purpose) - IMPROVED:
umxSummaryCPgot ability to print to html. - IMPROVED:
plotmade more robust to unexpected labels (now that umxModify can make newLabels)! - MINOR:
umx_namesAdded GFF examples. - DROPPED: deleted deprecated showStd and showMeans parameters from plot ACE.
- BUGFIX:
umxSummaryIPwas assuming nFac = 1
- R
Published by tbates almost 8 years ago
umx - Back on CRAN
umx 2.0.2 (Feb 12 2018, R 3.4.3 Higher goals edition)
- NEW:
umxSummaryworks with multi-group models!- (make these with
umxSuperModel)
- (make these with
- NEW:
umxModifysupports multiple find strings and replace strings! - IMPROVED:
umxAPAsupports glm, more robust input checking. - FIXED:
umxEquateallows vectors of labels. - DOCS:
umxGetParametershas better help. - DOCS:
umxHetCordocs now note is will return a pos-def version if given a cov matrix. - DOCS:
umxAPAnow has t-test and glm examples - DROPPED:
umx_install_OpenMx(useinstall.OpenMx)
- R
Published by tbates about 8 years ago
umx - Birthday release, Jan 2018
Whole bunch of new stuff!
Complex twin models and data simulation
- NEW:
umxSexLimmulti-variate twin sex-limitation (beta) - NEW:
umxGxE_bivbivariate Gene-environment interaction model (beta) - NEW:
umx_make_TwinDataCan now make bivariate moderated twin data.
Improving existing functions
- IMPROVED:
umxRAMcan take lists of paths as input (contributed by @bwiernik). - IMPROVED:
umxModifycan write newlabels. - IMPROVED:
umxAPAcan back-out an SE if given b and CI. - IMPROVED: Help pages and examples improved and reorganized.
less interesting helpers
- NEW:
umx_stackSlightly more powerful version of base stack. - NEW:
umx_array_shiftShifts an item off the beginning of a list.
future work
- Beta: Beginning a
umxGroupfunction as part of measurement invariance support. - DEPRECATED LONG ENOUGH: Dropped support for umxReRun (use umxModify)
- DEPRECATED LONG ENOUGH: Dropped support for suffix in some places (use sep)
- R
Published by tbates about 8 years ago
umx - November 2017/R 3.4.2 CRAN release. first public beta of umxACEv
- NEW
?umxACEvBeta1: Variance component version of ACE. Hammer on it for Boulder workshop! - NEW: CIs in output tables!
- NEW
?umxACEcov_fixedBeta1: Handles main effects of covariates in the means of continuous variables. - NEW
umxModifycan now equate parameters (set master = ), update is slave set of labels.- As a result, umxEquate now doesn't autoRun by default. Let me know if this is a pain.
- NEW: Dataset on general family functioning in twins. ?GFF
- NEW:
umxSuperModelfunction to automate multiple-group model creation. - NEW:
optimiserparameter for umxACE and other twin models: Set the optimizer in your model code! - NEW:
umx_is_numericboolean check if variables in a dataframe are numeric. - NEW:
umx_is_classboolean check if variables in a dataframe match a desired class. - NEW:
umx_twin_checkinternal function for common input checks. - NEW:
umx_set_plot_file_suffix(c("gv", "dot")function (to control the filename used for figures)/ - FIXED:
umxACEwas broken with large cov inputs h/t @NathanGillespie. - FIXED:
umxAggregatenow actually supports user functions as input... - BEGINNING: to add
umxACEvvariance components method - IMPROVED:
umxPath(Cholesky = )method: supports labels, bounds, lbound at 0. - IMPROVED:
umxPath(Cholesky = )method: return one statement instead of a list for clarity. - IMPROVED:
umxACEandumxReduce.ACErun intervals - IMPROVED:
umxReduceworks better withumxACEmodels. - IMPROVED:
umxEFASupportsminManifests. - IMPROVED:
umxEFAWorks better when returning a single factor score. - IMPROVED:
umxParametersnow supportsdigits. - IMPROVED:
umxSummary"inline" reporting now includes AIC. - IMPROVED:
umx_aggregateworks with factor input/- umxaggregate(sexT1 ~ zyg_2grp, data = x)
- IMPROVED:
umx_long2widecanpassalongvariables. - IMPROVED:
umx_wide2longmuch more powerful - IMPROVED:
umx_msgsupports dataframes - IMPROVED:
umxACEgains ability to set plot format:format = "graphviz" or "DiagrammeR" - IMPROVED:
umx_set_auto_plottake TRUE/FALSE as input. - IMPROVED:
umx_names: added a replace option to munge the names - IMPROVED:
umxRAMin "sketch mode" now plots models automatically. - IMPROVED:
install.OpenMxfrom UVa, travis, or open travis build page. - IMPROVED:
umx_corautomatically drops non-numeric columns. - IMPROVED:
umxCInow supports setting interval and one- or two-sided type (h/t @Conor Dolan). - INTERNAL: Switch from
R2HTMLtoxtable - MINOR:
umxParametersnow supports non-run models
- R
Published by tbates over 8 years ago
umx - Waiting for CRAN to fix their El Capitan build process.... since june
- R
Published by tbates over 8 years ago
umx - umx 1.8.0 (August 2017)
umx 1.8.0 (July 2017, R 3.4.1 (Single Candle)
- TIP: umxAPA can format lots of things for you: from effects in lm -try it out!
- NEW:
optimiserparameter for umxACE and other twin models: Set the optimizer in your model code! - NEW umx_long2wide: Merges long data on famID, for an unlimited number of individuals in a family (twinIDs)
- NEW umx_wide2long: Takes a family (currently limited to 2) df, and returns a long-format version.
- NEW
forEachoption inumxPath(like one.headed version of "unique.pairs"). - IMPROVED: Auto run/plot for umxGxE
- IMPROVED: switched umxGxE plot colors to the universal ACE -> RGB scheme
- IMPROVED: umxCI supports setting interval and type
- IMPROVED: twin models now print summary when
autoRun - IMPROVED: models now plot by default
- umxACEcov improved, but still not working well for multivariate
- older versions worked with 1 DV only, couldn't handle multivariate means, had poor start values.
- IMPROVED: lound diag to 0 by default in umxACE
- IMPROVED: Better default model name for umxACEcov;
- IMPROVED: More helpful default core list for umxcheckparallel (1 and n-1); plus improved formating of times
- IMPROVED: umxReduce does a much better job reporting automated umxGxE model reduction.
- IMPROVED: umxAPA handles lme models
- IMPROVED: umxPrint error messages
- DOCUMENT logic.MxModel Rd page for logic.MxModel.
- CHANGE: Rg is now off by default for umx twin model summaries
- CHANGE: OpenMx now supports confint, so this has been dropped from umx (added alias to umxConfint)
- CHANGE: OpenMx now supports anova, so this has been dropped from umx
- FIXED: Removed superfluous print call from umx_MakeTwinData
- R
Published by tbates over 8 years ago
umx - R 3.3.3 companion - Another Canoe with better OpenMx 2.7x compatibility and some features
umx 1.5.5
- This March 2017 release (in line with R 3.3.3 "Another Canoe") contains a couple of new mini-features:
- NEW: umxwriteto_clipboard
- NEW: umxrtest
- NEW: autoRun option in umxModify (ht @bwiernik)
And also some and a rollback of a generic CSOLNP tolerance change introduced in 1.5.1: this just caused hassles - sorry. Instead, we just special-case the optimiser.
As ever: let me know what new features you'd like!
- R
Published by tbates almost 9 years ago
umx - 2.7.3 compatible
December 2016 feature release - IMPROVED: umxRAM returns invisibly - IMPROVED: umxaggregate can return a formatted table (kable = TRUE) - IMPROVED: umxAPA returns lower-triangle of data.frame correlations (by default) - REMOVED: umxSE now included in OpenMx 2.7.0! - FIXED: umxsetplotformat uses silent = TRUE internally where needed
- R
Published by tbates about 9 years ago
umx - Closing in on 1.5 :-)
Better help and a fix in umxmakeTwinData
- R
Published by tbates about 9 years ago
umx - CRAN 1.4.0 release
This version is on CRAN. See NEWS for updated features!
- R
Published by tbates over 9 years ago
umx - Boulder Workshop 2016 version!
Quite a few new features since the last release tag. Check out the NEWS to see them all.
- R
Published by tbates about 10 years ago
umx - CRAN release!
This version released for download on CRAN
- R
Published by tbates over 10 years ago
umx - Ready for general use
Feature complete for a release with OpenMx 2.0
- R
Published by tbates over 11 years ago
umx -
Better integration and updating of function list. Dropped file with ? in name for windows compatibility
- R
Published by tbates over 12 years ago