Introduction to Scientific Programming and Simulation Using R
Home > Computing and Information Technology > Computer science > Introduction to Scientific Programming and Simulation Using R
Introduction to Scientific Programming and Simulation Using R

Introduction to Scientific Programming and Simulation Using R

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

Known for its versatility, the free programming language R is widely used for statistical computing and graphics, but is also a fully functional programming language well suited to scientific programming. An Introduction to Scientific Programming and Simulation Using R teaches the skills needed to perform scientific programming while also introducing stochastic modelling. Stochastic modelling in particular, and mathematical modelling in general, are intimately linked to scientific programming because the numerical techniques of scientific programming enable the practical application of mathematical models to real-world problems. Following a natural progression that assumes no prior knowledge of programming or probability, the book is organised into four main sections: Programming In R starts with how to obtain and install R (for Windows, MacOS, and Unix platforms), then tackles basic calculations and program flow, before progressing to function based programming, data structures, graphics, and object-oriented code A Primer on Numerical Mathematics introduces concepts of numerical accuracy and program efficiency in the context of root-finding, integration, and optimization A Self-contained Introduction to Probability Theory takes readers as far as the Weak Law of Large Numbers and the Central Limit Theorem, equipping them for point and interval estimation Simulation teaches how to generate univariate random variables, do Monte-Carlo integration, and variance reduction techniques In the last section, stochastic modelling is introduced using extensive case studies on epidemics, inventory management, and plant dispersal. A tried and tested pedagogic approach is employed throughout, with numerous examples, exercises, and a suite of practice projects. Unlike most guides to R, this volume is not about the application of statistical techniques, but rather shows how to turn algorithms into code. It is for those who want to make tools, not just use them.

Table of Contents:
Part I: PROGRAMMING Setting Up Installing R Starting R Working Directory Writing Scripts Help Supporting Material R as a Calculating Environment Arithmetic Variables Functions Vectors Missing data Expressions and assignments Logical expressions Matrices The workspace Basic Programming Introduction Branching with if Looping with for Looping with while Vector-based programming Program flow Basic debugging Good programming habits I/O: Input and Output Text Input from a file Input from the keyboard Output to a file Plotting Programming with Functions Functions Scope and its consequences Optional arguments and default values Vector-based programming using functions Recursive programming Debugging functions Sophisticated Data Structures Factors Dataframes Lists The apply family Better Graphics Introduction Graphics parameters: par Graphical augmentation Mathematical typesetting Permanence Grouped graphs: lattice 3D-plots Pointers to Further Programming Techniques Packages Frames and environments Debugging again Object-oriented programming: S3 Object-oriented programming: S4 Compiled code Further reading Part II: NUMERICAL TECHNIQUES Numerical Accuracy and Program Efficiency Machine representation of numbers Significant digits Time Loops versus vectors Memory Caveat Root-Finding Introduction Fixed-point iteration The Newton-Raphson method The secant method The bisection method Numerical Integration Trapezoidal rule Simpson’s rule Adaptive quadrature Optimisation Newton’s method for optimisation The golden-section method Multivariate optimisation Steepest ascent Newton’s method in higher dimensions Optimisation in R and the wider world A curve fitting example Part III: PROBABILITY AND STATISTICS Probability The probability axioms Conditional probability Independence The Law of Total Probability Bayes’ theorem Random Variables Definition and distribution function Discrete and continuous random variables Empirical cdf’s and histograms Expectation and finite approximations Transformations Variance and standard deviation The Weak Law of Large Numbers Discrete Random Variables Discrete random variables in R Bernoulli distribution Geometric distribution Negative binomial distribution Poisson distribution Continuous Random Variables Continuous random variables in R Uniform distribution 282 Lifetime models: exponential and Weibull The Poisson process and the gamma distribution Sampling distributions: normal, x2, and t Parameter Estimation Point Estimation The Central Limit Theorem Confidence intervals Monte-Carlo confidence intervals Part IV: SIMULATION Simulation Simulating iid uniform samples Simulating discrete random variables Inversion method for continuous rv Rejection method for continuous rv Simulating normals Monte-Carlo Integration Hit-and-miss method (Improved) Monte-Carlo integration Variance Reduction Antithetic sampling Importance sampling Control variates Case Studies Introduction Epidemics Inventory Seed dispersal Student Projects The level of a dam Roulette Buffon’s needle and cross Insurance risk Squash Stock prices Glossary of R commands Programs and functions developed in the text Index


Best Sellers


Product Details
  • ISBN-13: 9781420068726
  • Publisher: Taylor & Francis Ltd
  • Publisher Imprint: Chapman & Hall/CRC
  • Height: 234 mm
  • No of Pages: 474
  • Returnable: N
  • Width: 156 mm
  • ISBN-10: 1420068725
  • Publisher Date: 17 Mar 2009
  • Binding: Hardback
  • Language: English
  • No of Pages: 474
  • Weight: 794 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Introduction to Scientific Programming and Simulation Using R
Taylor & Francis Ltd -
Introduction to Scientific Programming and Simulation Using R
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Introduction to Scientific Programming and Simulation Using R

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!