9/22/20111 PhUSE 2011 Cytel Using R to Validate Results of Other Programming Environments Nikhil Abhyankar, Vidyagouri Prayag Cytel IS06 - PhUSE 2011.

Slides:



Advertisements
Similar presentations
My AmeriCorps State and National Reports as an Information Tool
Advertisements

Dimitri Kutsenko (Entimo AG)
Effecting Efficiency Effortlessly Daniel Carden, Quanticate.
©2011 1www.id-book.com Evaluation studies: From controlled to natural settings Chapter 14.
Unit testing in.Net. Copyright 2007 Tikal Knowledge, Ltd. | 2 | Agenda Introduction Visual Studio built-in support Open source frameworks Working together.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. A PowerPoint Presentation Package to Accompany Applied Statistics.
Fatma Y. ELDRESI Fatma Y. ELDRESI ( MPhil ) Systems Analysis / Programming Specialist, AGOCO Part time lecturer in University of Garyounis,
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
FDA/Industry Statistics Workshop - 29 September 2006
Implementation of a Validated Statistical Computing Environment Presented by Jeff Schumack, Associate Director – Drug Development Information September.
1 Testing in the Open Market Testing in the Open Market AAAS Colloquium on Personalized Medicine: Planning for the Future June 2, 2009 Courtney C. Harper,
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
SMA 6304 / MIT / MIT Manufacturing Systems Lecture 11: Forecasting Lecturer: Prof. Duane S. Boning Copyright 2003 © Duane S. Boning. 1.
Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
Terminology work at the European Central Bank
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
1 Learning Touchmath *Graphics taken from
Making the System Operational
Chapter 12 Analysing quantitative data
1 SESSION 5 Graphs for data analysis. 2 Objectives To be able to use STATA to produce exploratory and presentation graphs In particular Bar Charts Histograms.
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
© 2009 IBM Corporation iEA16 Defining and Aligning Requirements using System Architect and DOORs Paul W. Johnson CEO / President Pragmatica Innovations.
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Tutorial AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
Configuration management
Chapter 4: Basic Estimation Techniques
Chapter 5 – Enterprise Analysis
Mind Mapping Techniques to Create Proposals APMP Colorado Chapter March 6, 2012 James J. Franklin San Diego PMI Chapter PMI is a registered trade and service.
LabVIEW Crash Course Presented by:.
Company Confidential © 2012 Eli Lilly and Company Beyond ICH Q1E Opening Remarks Rebecca Elliott Senior Research Scientist Eli Lilly and Company MBSW 2013.
Acceptance Testing vs. Unit Testing: A Developers Perspective Owen Rogers Rob Styles
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Prerequisites Recommended modules to complete before viewing this module 1. Introduction to the NLTS2 Training Modules 2. NLTS2 Study Overview 3. NLTS2.
1 What is JavaScript? JavaScript was designed to add interactivity to HTML pages JavaScript is a scripting language A scripting language is a lightweight.
HORIZONT TWS/WebAdmin TWS/WebAdmin for Distributed
© 2011 Deloitte Touche Tohmatsu About me Educational background – Applied Econometrics 4 years statistical modelling experience R experience – 2 years.
British Library document Supply Service. 2 Building the future service Live November 2011 £6m project over 2 years Replace ALL of the current technology.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
Enhancing Spotfire with the Power of R
Continued Investment in ATML
The Maryland Common Core Frameworks for Braille: Identifying the Next Generation Grade Level Braille Literacy Needs of Students Lisa Wright & Heather Johnson.
CSTA K-12 Computer Science Standards (rev 2011)
IT Analytics for Symantec Endpoint Protection
Week 1.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 10 – Enhancing the Wage Calculator Application:
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® PowerPoint 2010 © 2011 The McGraw-Hill Companies,
Tutorial 1: Sensitivity analysis of an analytical function
Hydrological information systems Svein Taksdal Head of section, Section for Hydroinformatics Hydrology department Norwegian Water Resources and Energy.
Benchmark Series Microsoft Excel 2013 Level 2
Chapter 14 The User View of Operating Systems
Maura Bidinost User Experience Designer Omnyx LLC Usability: A Critical Factor in the Successful Adoption of Digital Pathology for Routine Sign-out.
Oracle User Productivity Kit Professional Ensuring Success with Oracle Apps
Developing, Managing, and Evaluating a Standard Macro System
Introduction to SAS Math 3200 Jan Jimin Ding.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
Dr. Peter Bewerunge © 2009 HMS Analytical Software GmbH Calling R Functions from SAS… PhUSE 2011 – ….with PROC IML.
Review of Econ424 Fall –open book –understand the concepts –use them in real examples –Dec. 14, 8am-12pm, Plant Sciences 1129 –Vote Option 1(2)
An Introduction to SAS® ENTERPRISE GUIDE. Corporate Strength & Stability Reliability in a High-Risk Economy Largest Privately held software company in.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
SAS Programmer in Teva Pharmaceuticals Job Description The basic responsibilities are to provide SAS programming support in deriving analysis datasets,
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Strategic Planning,
Customize SAS Output Using ODS Joan Dong. The Output Delivery System (ODS) gives you greater flexibility in generating, storing, and reproducing SAS procedure.
Based on Learning SAS by Example: A Programmer’s Guide Chapters 1 & 2
Online Programming| Online Training| Real Time Projects | Certifications |Online Classes| Corporate Training |Jobs| CONTACT US: STANSYS SOFTWARE SOLUTIONS.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
SAS ® Global Forum 2014 March Washington, DC.
Model Governance Industry Evolution Beyond Model Accuracy
Presentation transcript:

9/22/20111 PhUSE 2011 Cytel Using R to Validate Results of Other Programming Environments Nikhil Abhyankar, Vidyagouri Prayag Cytel IS06 - PhUSE 2011

2PhUSE 2011 Cytel This presentation is based on real professional experience of the presenters, their opinions and learning However this is not to be construed as an official statement endorsed by Cytel Disclaimer

3PhUSE 2011 Cytel What FDA wants and likes Why Validation? Use of R at Cytel Software Development Clinical Trial Data Reporting Strengths of R Limitations and challenges Conclusions Agenda

4PhUSE 2011 Cytel What FDA wants and likes Safety of subjects Results to be accurate Results to be reliable and reproducible Amenable to a review

5PhUSE 2011 Cytel To ensure high quality of the software/deliverable To ensure reliability of the product Compliance with specified requirements Assurance of accuracy – a double check Test for reproducibility of results Why Validation?

6PhUSE 2011 Cytel Independent Validation Parallel and independent workflow for development and validation Distinct teams working on development and validation Different software / programming tools used by the teams More alert more reliable, no copy – paste job!

7PhUSE 2011 Cytel What value do you receive? Confidence In delivering what is required!

8PhUSE 2011 Cytel Need Validation for Software Development Complex and innovative algorithms programmed in C++ Clinical Trial Data Analysis and Reporting Clinical data reports generated using SAS ®

9PhUSE 2011 Cytel Developing the same feature in another programming language is the validation R is a great choice! Validating First-to-market software?

10PhUSE 2011 Cytel Software Quality Cytel

11PhUSE 2011 Cytel Generation of test cases and automation Intermediate output / internal consistency checks Graphical validation for simulation output Improving the development of the algorithm Calling R from products Software Quality Cytel

12PhUSE 2011 Cytel Clinical Data Analysis and Cytel SAS macro R output SAS output Published R package(s) or custom R function Validation results and logs (Saved as evidence) Comparison of outputs in SAS or R (Can be automated) Raw data (SAS dataset) Analysis request received

13PhUSE 2011 Cytel Analysis Dataset Development Analysis Dataset Validation Input Specs Table / Listing Development Table/Listing Validation in R Figure Development Output Specs / Mock Shells Raw Datasets Figure validation Clinical Data Analysis and Cytel

14PhUSE 2011 Cytel R function for safety reports (ECG, Vital signs and Lab tests) Input SAS data and exploratory analysis Formatted time-points Summary statistics Clinical Study Reports (CSR) and PK, PD Reports Statistical Sections of CSR Subject listings Model based summaries Clinical Data Analysis and Cytel

PhUSE 2011 Cytel15 The data: Case for the other

PhUSE 2011 Cytel16 Regression – proc reg (SAS) and lm (R) Estimated dose level with sample of size 1 for a by group R Code: > library (nlme) # Invoking the package nlme > coeff_icept = as.vector (by (data = phuse, subject, function(x) lm (response ~ dose, data = x)$coefficients [1])) # Saving the intercepts > coeff_dose = as.vector (by (data = phuse, subject, function(x) lm (response ~ dose, data = x)$coefficients [2])) # Saving the estimates for the dose SAS Code: proc reg data = phuse outest = out noprint; model response = dose; by subject; run; Case for the other

17PhUSE 2011 Cytel coeff_iceptcoeff_dose NA The outputs showing the estimate of dose to be NA or zero for subject =1 SASR Case for the other

18PhUSE 2011 Cytel SAS Code proc qlim data = probit; model y = x1 x2 x3/ discrete(d=probit); output out = outdata marginal; run; quit; R Commands > model <- glm(y ~ x1 + x2 + x3, family = binomial (link="probit"), data = probit) > summary (model) With thanks from: regression-in-sas-and-rhttp://stackoverflow.com/questions/ /replicating-probit- regression-in-sas-and-r Another case for the other

19PhUSE 2011 Cytel ( SAS) Parameter Estimates Standard Approx Parameter Estimate Error t Value Pr > |t| Intercept x x x (R) Coefficients Estimate Std. Error z value Pr(>|z|) (Intercept) x x x Keeps the validator alert and on the toes! Another case for the other – the differing outputs

PhUSE 2011 Cytel20 Free Free Free! Flexible data acrobatics Bleeding edge developments - numerous packages implementing the latest in theory Updating your favorite packages in R is an easy task R allows the use of variables from different data frames or other data structures for analyses and graphics Easy to add user defined functions in R Strengths of R

PhUSE 2011 Cytel21 Help is technical, less accessible to a non techie Need to be aware of latest available packages and functions Open source R is not the best in handling huge datasets and complex looping Market perception to disregard free software as not being up to the mark Limitations and challenges

PhUSE 2011 Cytel22 Use of another software recommended for validation R is a great choice for validation of both, statistical software and analysis R can be used for validation of routine and advanced analysis as well as innovative, first to market products Conclusions

PhUSE 2011 Cytel project.org/web/packages/SASmixed/vignettes/Usinglmer.pdf / References

PhUSE 2011 Cytel24 to From Looking forward…

PhUSE 2011 Cytel25 Questions, doubts?