Win Vector LLC
Advising, Consulting, Training About Win Vector LLC Win Vector LLC is a San Francisco based company specializing in data science. We work in a variety of industries, with organizations both large and small. Our Win Vector blog is followed by data scientists worldwide. Read More About Win Vector LLC
- Posts
- 929 from 19 Jun 2007 to 27 Oct 2026
- Posting
- monthly (23 in the last year)
- Kind
- company blog
- Feed
- https://win-vector.com/feed/
2026 20
- “Boy Born on Tuesday” A Thornier Problem Than The Monte Hall Problem?
- Speaking at the Bayesian Interest Group November 2026 Virtual Meeting
- How to Critically Read LLM Texts [Video]
- A Simplified Mental Model of LLMs
- Expected Log-Return as a Risk Control
- Choose by Probability, not by Expectation
- LLMs Will Benefit from Scratch Workspaces
- Maybe Jacobian Conjecture Counterexamples are not Rare
- Is it the box or the “yes” that does not fit?
- Why You Are Not Getting Full Value From Your Analytics
- Who’s the Best Batter? Estimating Probabilities from Unevenly Collected Data
- Squeezing the Most Utility From Your Models
- What is a Centipawn Advantage?
- Exploring Chess Positions and Counts
- There are a lot of Stockfish Chess Games
- How Many Chess Games are Possible?
- Uncovering Hidden Price Elasticity
- Even citing NSF funded research is an ACM premium feature
- Modeling Censored Data with Tobit
- I am Tired of Praise of Byproduct
2025 24
- How Logistic Regression Changes with Prevalence
- Text as a “Market for Lemons”
- The Fermi Paradox Just From Rarity
- A Fairly Hostile Subtext
- High Dimensional Optimization Remains Hard
- Escape the Over Tuning Trap
- Reducing Optimization Risk through Portfolio Methods
- Modeling Uncertainty For Better Outcomes
- Reverse Chess
- Toying with the Lambda Calculus
- They did use a calculator!
- How About Pi ~ 31/32?
- Don’t Let a Data Leak Sink Your Project
- Working Through A Trivial Algorithm Whose Analysis Isn’t
- Demonstrating Kelly Betting with Chips
- Is There a Difference Between Calculation and Computation?
- Changing Forecasts for Python Questions on Stack Overflow
- Is GitHub Lying Here?
- Don’t think of a basketball player, or search engines don’t even support “not”
- Best Before Dates by Bass
- The Statistics of Drawing Cards
- Trying to Describe 2024 AI Premises
- Hat Color Puzzles
- Reposting Partial Pooling
2024 46
- What Fraction of Containerization is Just Working Around Dynamic Linking?
- Kelly Betting With Discrete Stakes
- Kelly Can’t Fail
- Examining Meta-Analysis
- Calculating at Pencil and Paper Scale
- ODSC West 2024
- The Monkey and the Coconuts: An Introduction to the Extended Euclidean Algorithm
- Dyson’s Algorithm for the Twelve Coins Problem
- Come Learn About Time Series with Me at ODSC West Wednesday October 30th, 2024
- The Twelve Coins Puzzle
- Dudeney’s Catching The Mice Puzzle
- Dudeney’s Remainder Problem
- An Easy Puzzle: The Perplexed Banker
- Bachet’s Four Weights Problem
- Solving 100 Bushels Using Matrix Factorization
- The 100 Bushels Puzzle
- Bay Area use R Meetup is Back!!!!
- Machine Learning Model Homotopy
- ChatGPT is Getting Scary Better at Math
- Please Version Data
- More on Adjusting Saturated Multivariate Linear Models
- Post-hoc Adjustment for Zero-Thresholded Linear Models
- Scoping Data Science Projects
- Time Series Forecasting and Independence
- Pulling a Loose Thread on Pull()
- I Remain Astounded by How Bad AT&T Customer Service Is
- ARMAX Offerings Remain a Muddle
- Transferring Coefficients of Linear Models
- Yet Another Way Corporations Outrank People
- Popularizers Earned the 1*1=2 Egg in Face
- Good Models do not Match Variance
- Book Review: Bernoulli’s Fallacy
- Algorithmic Art
- I Want Flexible Queries, Not RAG
- Solving Recurrence Relations
- The AI Problem is not Alignment
- The m = n Machine Learning Anomaly
- How Data Quantity Drives Model Quality
- Exact Sums Over a Group Action
- Illustrating the F-test in Action
- What Good is Analysis of Variance?
- New Nina Zumel article: Clarity, Not Magic
- Use Jupyter Notebooks Inside For-Loops
- Disposing of People Appears to be Priced Cheaper Than Parting With Cash
- Tools for Jupyter in (and near) Production
- What You Should Know About Linear Markov Chains
2023 32
- Conditioning on the Future
- The Biased Drunkard’s Walk
- A Deep Dive on The Drunkard’s Walk
- Consider Evaluating LLMs as Search Engines
- Yet Another ChatGPT Winge
- A Slightly Unfair Game
- Unrolling the ROC Curve
- A/B Tests for Engineers
- Record Shaping with CData
- Including ggplot2 Plots in Python Notebooks
- Schemas for Python Data Frames
- Solving for Hidden Data
- Detecting Data Differences Using the Sphering Transform
- Omitted Variable Effects in Logistic Regression
- More on Parameterized Jupyter
- List Coloring Latin Squares
- The Expected L1 Norm of Unit L2 Vectors
- Tilting at Sign
- How often do the L1 and L2 norms agree?
- Vector Packing Vacation
- Some of the Perils of Time Series Forecasting
- A Time Series Apologia
- It Isn’t Just the AIs Hallucinating
- The Sell ∀ ∃ as ∃ ∀ Scam
- A Pandas/Polars Rosetta Stone
- Fun Introduction to the Ideas of A/B testing
- Doing Better than the Average
- How Much Data Do You Need?
- Bounding Excess Generalization Error for Linear Regression Models
- Thinking About Linear Regression
- Short Data Science Video: Parameterized Juypter Notebooks
- Yet Another Data Transform Tutorial
2022 19
- Data Algebra over Polars Ready for Production Use
- Touching the 3rd Rail of Data Science: “R or Python?”
- Experimenting with Polars for Data in Python
- Data Science: Street Fighting Statistics
- What a Data Engineer Needs to Know About Bitemporal Modeling
- Y-Aware PCA
- wvpy Clean Up
- An Effective Personal Jupyter Data Science Workflow
- Worry Over Columns, not Rows
- I am recommending a Data Science book I just started reading
- What does machine learning fitting actually do?
- Separating Code from Presentation in Jupyter Notebooks
- Wondering How To Think About Data Science
- Just For Fun: Computing the Probability of Winning a Tournament
- Working in CRAN’s World
- An appreciation of Cover’s universal portfolio in Python
- Method Warnings
- How to Re-Map Many Columns in a Database
- xicor for Confusion Matrices
2021 35
- Exploring the XI Correlation Coefficient
- How to Read Sourav Chatterjee’s Basic XICOR Definition
- Data Algebra Method Catalog
- Machine Learning Data Preparation in the Database with vtreat
- Composing Queries in the Data Algebra
- What Shape Minimizes Cable Tension?
- Effect Sizes Say More Than Standard Scores
- Data Algebra 0.9.0 Release
- How to Compare Two Tables Using the Data Algebra
- Using the data algebra for Statistics and Data Science
- I think Pandas may have “lost the plot.”
- Back to Teaching
- My opinion on “5” == 5
- Using WITH For Neater SQL
- data_algebra 0.7.0 What is New
- Data Science Bite: What is Statistics?
- Data Science Bite: A/B Testing
- Upcoming Talk on Probability Models
- Data Science Bite: “What is Supervised Machine Learning?”
- When Profitable Betting Systems are not Possible
- Kelly Thorp Betting
- Plotting Multiple Curves in Python
- New Math Chalk Talk: The Game of Infinity Questions
- It Has Always Been Wrong to Call order on a data.frame
- Introducing wrapr::bc()
- Please share! Math for Programmers Humble Bumble!!
- What is a Good Test Set Size?
- Rule 42 Software
- Bilingual Data Science
- Code for the “Variable Utility is not Intrinsic” Article
- Variable Utility is not Intrinsic
- The Dual Numbers
- The Hyper Dance
- Smoothing isn’t Always Safe
- The Nature of Overfitting
2020 106
- Against Accuracy
- The Data Scientist as The Bus Driver
- abs and relu are not Mercer Kernels
- Bounding Excess Generalization Error
- PAC Learning and VC Dimension
- What Every Data Scientist Should Know About Floating Point
- New Math Chalk Talk: The Real Numbers
- Overfit and Reversion to Mediocrity, the Bane of Data Science
- Some Fun With User/Package Level Pipes/Anonymous-Functions
- My Opinion on R’s Upcoming Pipe
- Some Thoughts on Numbers
- R is Getting an Official Pipe Operator
- Happy Anniversary Practical Data Science with R 2nd Edition!
- Evaluating Probability Models
- Evaluating Regression Models
- Measure Theoretic Probability Video
- Some Ideas on How to Think About Vectors
- The Purpose of our Data Science Chalk Talk Series
- Classification as Censored Regression
- A Classic Math Joke
- What is Statistics?
- The Science of Data Analysis
- New Light-board Lecture: wrapr::unpack
- How and Why am I Making These Light-board Video Lectures
- New Free Video Lecture: Estimating the Odds with Bayes’ Law
- New Free Mini-Lecture: Simpson’s Paradox in A/B Testing
- A Single Parameter Family Characterizing Probability Model Performance
- An Example of a Calibrated Model that is not Fully Calibrated
- The Double Density Plot Contains a Lot of Useful Information
- Your Lopsided Model is Out to Get You
- The Shift and Balance Fallacies
- Surgery on ROC Plots
- Model Homotopies in the Wild
- Tailored Models are Not The Same as Simple Corrections
- Upcoming Series: Probability Model Homotopy
- How to Pick an Optimal Utility Threshold Using the ROC Plot
- Estimating Uncertainty of Utility Curves
- Squeezing the Most Utility from Your Models
- Maybe Businesses Don’t Need To Worry So Much About Inference
- Site Maintenance
- “Statistics to English Translation”
- On The Decomposition of Variance
- Kolmogorov’s Axioms of Probability: Even Smarter Than You Have Been Told
- Clearly The Author Does Not Know What The Natural Numbers Are
- Why Working With AUC is More Powerful Than One Might Think
- A Gruesome Example of Bayes’ Law
- Data Science is a Science (Just Not the One You May Think)
- San Francisco Wednesday September 9th
- The Intercept Fallacy
- 0.83 is a Special AUC
- New WVPlot: ROCPlotPairList
- An Example Where Square Loss of a Sigmoid Prediction is not Convex in the Parameters
- Why not Square Error for Classification?
- Unrolling the ROC
- Don’t Use Classification Rules for Classification Problems
- We recommend this book! Deep Learning for Coders with fastai and PyTorch
- Let A be a Pedant and Let B be a Pedant
- Free vtreat Tutorial Videos
- Looking for Feedback on an Article or Series Proposal
- Data Science is not “Statistics Done Wrong”
- Data Science Intensive for Software Engineers
- vtreat for KNIME!
- Penguins Data for Python
- Genetic Art Introduction Video
- knotEd: Knot Diagram Editing Software
- What is Chapter 8 of Practical Data Science with R?
- Site re-Org
- Linear and Logistic Regression in Practical Data Science with R 2nd Edition
- Don’t Feel Guilty About Selecting Variables
- Data engineering and data shaping in Practical Data Science with R 2nd Edition
- General Data Science Means Cross-Language Tools, Training, and Documentation
- Deal of the Day May 10: Half off Practical Data Science with R, Second Edition
- Thank you “Why R?” for Being Awesome Hosts
- Nina and John Speaking at Why R? Webinar Thursday, May 7, 2020
- Some Applications of The Spicy Soup Test
- Imputing Out of Mixtures, or Un-Stirring Spicy Soup
- Discount on Manning Books, Including our own Practical Data Science with R 2nd Edition
- Y-Conditionally Regularized Neural Nets
- R Tip: How To Look Up Matrix Values Quickly
- wrapr 2.0.0 up on CRAN
- Re-Share: vtreat Data Preparation Documentation and Video
- Version Control is a Time Machine That Translates Common Hindsight Into Valuable Foresight
- Free Coupon for our R Video Course: Introduction to Data Science
- A Little Something From Practical Data Science with R Chapter 1
- Use the Same Cross-Plan Between Steps
- Keep Calm and Use vtreat (in R and in Python)
- Cross-Methods are a Leak/Variance Trade-Off
- Python Data Science Tip: Don’t use Default Cross Validation Settings
- Nifty Upcoming Enhancements to unpack/to
- Monitoring for Changes in Distribution with Resampling Tests
- What is New For vtreat 1.5.2?
- New improved cdata instructional video
- New Data Scientist Stickers
- wrapr Update: Removing Some Under-Used Functions and Classes
- R Tip: Check What Repos You are Using
- Data re-Shaping in R and in Python
- wrapr 1.9.6 is now up on CRAN
- Off topic: Horror Translations by Nina Zumel
- Why we wrote wrapr to/unpack
- Using unpack to Manage Your R Environment
- unpack Your Values in R
- sklearn Pipe Step Interface for vtreat
- New vtreat Feature: Nested Model Bias Warning
- New Year’s Resolution 2020: Work on more R Data Science Projects
- Manning Deal of the Day January 3, 2020 : Half off Practical Data Science with R, Second Edition
- New Timings for a Grouped In-Place Aggregation Task
2019 107
- Introduction to Data Science in R, Free for 3 days
- PyData Los Angeles 2019 talk: Preparing Messy Real World Data for Supervised Machine Learning
- What is a Second Edition?
- Why to try Practical Data Science with R, 2nd Edition
- A Richer Category for Data Wrangling
- Better SQL Generation via the data_algebra
- New rquery Vignette: Working with Many Columns
- data_algebra/rquery as a Category Over Table Descriptions
- What is new for rquery December 2019
- Slides for PyData LA 2019 vtreat Talk
- Practical Data Science with R 2nd Edition now in-stock at Amazon.com!
- Slides from the PyData2019 data_algebra lightning talk
- Practical Data Science with R, 2nd Edition: Introduction Video
- Nina Zumel and John Mount speaking on vtreat at PyData LA 2019
- Practical Data Science with R, 2nd Edition, IS OUT!!!!!!!
- When Cross-Validation is More Powerful than Regularization
- New Introduction to rquery
- Practical Data Science with R 2nd Edition update
- Free R/datascience Extract: Evaluating a Classification Model with a Spam Filter
- AI for Engineers
- vtreat Cross Validation
- You Can Override Just About Anything in R
- New vtreat Documentation (Starting with Multinomial Classification)
- Why Do We Plot Predictions on the x-axis?
- How to Prepare Data
- Preparing Data for Supervised Classification
- The Advantages of Record Transform Specifications
- Practical Data Science with R update
- WVPlots 1.1.2 on CRAN
- Advanced Data Reshaping in Python and R
- New Getting Started with vtreat Documentation
- Why R?
- It is Time for CRAN to Ban Package Ads
- Introducing data_algebra
- Eliminating Tail Calls in Python Using Exceptions
- What is vtreat?
- Speaking at BARUG
- vtreat up on PyPi
- Returning to Tides
- Florence Nightingale, Data Scientist
- Lord Kelvin, Data Scientist
- PyCharm Video Review
- Some Notes on GNU Licenses in R Packages
- A Comment on Data Science Integrated Development Environments
- A Kind Note That We Really Appreciate
- R Books Discount!
- Big News: Porting vtreat to Python
- An Ad-hoc Method for Calibrating Uncalibrated Models
- Some Details on Running xgboost
- Common Ensemble Models can be Biased
- Link Functions versus Data Transforms
- Programming Over lm() in R
- Replicating a Linear Model
- My Favorite data.table Feature
- data.table is Much Better Than You Have Been Told
- Cohen’s D for Experimental Planning
- Minimal Key Set is NP hard
- Estimating Rates using Probability Theory: Chalk Talk
- Technical books are amazing opportunities
- Practical Data Science with R, half off sale!
- Free Video Lecture: Vectors for Programmers and Data Scientists
- Timing Working With a Row or a Column from a data.frame
- What is “Tidy Data”?
- Could not Resist
- Data Layout Exercises
- Practical Data Science with R Book Update (April 2019)
- Controlling Data Layout With cdata
- Piping is Method Chaining
- R Photo
- Practical Data Science with R Book Update
- Not Always C++’s Fault
- Why RcppDynProg is Written in C++
- What are the Popular R Packages?
- C++ is Often Used in R Packages
- Standard Evaluation Versus Non-Standard Evaluation in R
- Sunny day at the office, and new mocha cup!
- Operator Notation for Data Transforms
- How cdata Control Table Data Transforms Work
- Why we Did Not Name the cdata Transforms wide/tall/long/short
- Support Rotary to Support our World
- Tidyverse users: gather/spread are on the way out
- Quantifying R Package Dependency Risk
- wrapr::let()
- Software Dependencies and Risk
- Unit Tests in R
- Data Manipulation Corner Cases
- Starting With Data Science: A Rigorous Hands-On Introduction to Data Science for Software Engineers
- rquery Substitution
- Binning Data in a Database
- “If You Were an R Function, What Function Would You Be?”
- R Journal Volume 10/2, December 2018 is out!
- More on Macros in R
- Getting Started With rquery
- Playing With Pipe Notations
- Query Generation in R
- PDSwR2 Free Excerpt and New Discount Code
- cdata Control Table Keys
- PDSwR2: New Chapters!
- Function Objects and Pipelines in R
- Fully General Record Transforms with cdata
- Make Teaching R Quasi-Quotation Easier
- R Tip: Use Inline Operators For Legibility
- Practical Data Science with R, 2nd Edition discount!
- R Tip: Use seqi() For Indexes
- A Beautiful 2 by 2 Matrix Identity
- Timing the Same Algorithm in R, Python, and C++
- What does it mean to write “vectorized” code in R?
2018 102
- Introducing RcppDynProg
- Rotary
- vtreat Variable Importance
- Quoting Concatenate
- Reusable Pipelines in R
- Sharing Modeling Pipelines in R
- Timing Grouped Mean Calculation in R
- Very Non-Standard Calling in R
- Quoting in R
- More on Bias Corrected Standard Deviation Estimates
- How to de-Bias Standard Deviation Estimates
- More on sigr
- R tip: Make Your Results Clear with sigr
- coalesce with wrapr
- The blocks and rows theory of data shaping
- Use Pseudo-Aggregators to Add Safety Checks to Your Data-Wrangling Workflow
- Conway’s Game of Life in R: Or On the Importance of Vectorizing Your R Code
- Scatterplot matrices (pair plots) with cdata and ggplot2
- Designing Transforms for Data Reshaping with cdata
- Faceted Graphs with cdata and ggplot2
- Quasiquotation in R via bquote()
- Piping into ggplot2
- Some R Guides: tidyverse and data.table Versions
- Running the Same Task in Python and R
- Quick Significance Calculations for A/B Tests in R
- Modeling multi-category Outcomes With vtreat
- A Better Example of the Confused By The Environment Issue
- A Subtle Flaw in Some Popular R NSE Interfaces
- Timing Column Indexing in R
- Using a Column as a Column Index
- Dot-Pipe Paper Accepted by the R Journal!!!
- Parameterizing with bquote
- On “Competition” in the R Ecosystem
- Better R Code with wrapr Dot Arrow
- Announcing wrapr 1.6.2
- Practical Data Science with R2
- A Quick Appreciation of the R transform Function
- R Tip: Give data.table a Try
- R Tip: How to Pass a formula to lm
- R Tip: Put Your Values in Columns
- Timings of a Grouped Rank Filter Task
- R Tip: Consider radix Sort
- More Practical Data Science with R Book News
- Announcing Practical Data Science with R, 2nd Edition
- data.table is Really Good at Sorting
- Meta-packages, nails in CRAN’s coffin
- Collecting Expressions in R
- How to use rquery with Apache Spark on Databricks
- John Mount speaking on rquery and rqdatatable
- Speed up your R Work
- seplyr 0.5.8 Now Available on CRAN
- Big News: vtreat 1.2.0 is Available on CRAN, and it is now Big Data Capable
- R Tip: Be Wary of “…”
- wrapr 1.5.0 available on CRAN
- R Tip: use isTRUE()
- rqdatatable: rquery Powered by data.table
- Talking about clinical significance
- WVPlots now at version 1.0.0 on CRAN!
- wrapr 1.4.1 now up on CRAN
- Ready Made Plots make Work Easier
- rquery: SQL from R
- Upcoming speaking engagments
- R Tip: Use Slices
- cdata Update
- Neglected R Super Functions
- R Tip: Use match_order() to Align Data
- magrittr and wrapr Pipes in R, an Examination
- Four Years of Practical Data Science with R
- R Tip: Think in Terms of Values
- Hangul/Korean edition of Practical Data Science with R!
- R Tip: Use Named Vectors to Re-Map Values
- R Tip: Use let() to Re-Map Names
- R Tip: Break up Function Nesting for Legibility
- R Tip: Use stringsAsFactors = FALSE
- Take Care If Trying the RPostgres Package
- The Many Faces of R
- R Tip: Use the vtreat Package For Data Preparation
- R Tip: Introduce Indices to Avoid for() Class Loss Issues
- R Tip: Use vector(mode = “list”) to Pre-Allocate Lists
- R Tip: Get Out of the Habit of Calling View() Directly
- Speaking on New Tools for R at Big Data Scale
- R Tip: Make Arguments Explicit in magrittr/dplyr Pipelines
- R Tip: Use drop = FALSE with data.frames
- Wanted: cdata Test Pilots
- Is R base::subset() really that bad?
- R Tip: Force Named Arguments
- R Tip: Use [[ ]] Wherever You Can
- R Tip: Use seq_len() to Avoid The Backwards Sequence Trap
- R Tip: Use qc() For Fast Legible Quoting
- We Want to be Playing with a Moderate Number of Powerful Blocks
- Is 10,000 Cells Big?
- Why No Exact Permutation Tests at Scale?
- Supercharge your R code with wrapr
- Latest vtreat up on CRAN
- A break from our regular programming
- Advisory on Multiple Assignment dplyr::mutate() on Databases
- Data Reshaping with cdata
- Base R can be Fast
- Setting up RStudio Server quickly on Amazon EC2
- rquery: Fast Data Manipulation in R
- New wrapr R pipeline feature: wrapr_applicable
- Big cdata News
2017 90
- Kudos to Professor Andrew Gelman
- Announcing rquery
- Plotting Deep Learning Model Performance Trajectories
- How to Greatly Speed Up Your Spark Queries
- More Pipes in R
- Getting started with seplyr
- How to Avoid the dplyr Dependency Driven Result Corruption
- Please inspect your dplyr+database code
- Win-Vector LLC announces new “big data in R” tools
- Vectorized Block ifelse in R
- Arbitrary Data Transforms Using cdata
- RStudio Keyboard Shortcuts for Pipes
- Data Wrangling at Scale
- Update on coordinatized or fluid data
- Let X=X in R
- Big Data Transforms
- Some Announcements
- Partial Pooling for Lower Variance Variable Encoding
- Custom Level Coding in vtreat
- Upcoming data preparation and modeling article series
- On debugging
- My advice on dplyr::mutate()
- Remember: p-values Are Not Effect Sizes
- It is Needlessly Difficult to Count Rows Using dplyr
- Permutation Theory In Action
- Why to use the replyr R package
- Neat New seplyr Feature: String Interpolation
- wrapr: R Code Sweeteners
- Some Neat New R Notations
- Is dplyr Easily Comprehensible?
- Thank You For The Very Nice Comment
- Supervised Learning in R: Regression
- More on “The Part-Time R-User”
- Let’s Have Some Sympathy For The Part-time R User
- More documentation for Win-Vector R packages
- Tutorial: Using seplyr to Program Over dplyr
- seplyr update
- dplyr 0.7 Made Simpler
- Better Grouped Summaries in dplyr
- What is magrittr’s future in the tidyverse?
- In praise of syntactic sugar
- Working With R and Big Data: Use Replyr
- Join Dependency Sorting
- Using wrapr::let() with tidyeval
- Please Consider Using wrapr::let() for Replacement Tasks
- wrapr Implementation Update
- Non-Standard Evaluation and Function Composition in R
- An easy way to accidentally inflate reported R-squared in linear regression models
- Use a Join Controller to Document Your Work
- Managing intermediate results when using R/sparklyr
- Campaign Response Testing no longer published on Udemy
- More on safe substitution in R
- There is usually more than one way in R
- R summary() got better!
- In defense of wrapr::let()
- Summarizing big data in R
- Managing Spark data handles in R
- New series: R and big data (concentrating on Spark and sparklyr)
- On indexing operators and composition
- dplyr in Context
- Why to use wrapr::let()
- Programming over R
- Encoding categorical variables: one-hot and beyond
- Teaching pivot / un-pivot
- You can’t do that in statistics
- Visualizing relational joins
- Coordinatized Data: A Fluid Data Specification
- Debugging Pipelines in R with Bizarro Pipe and Eager Assignment
- Datashader is a big deal
- Practical Data Science with R: ACM SIGACT News Book Review and Discount!
- Another R [Non-]Standard Evaluation Idea
- New screencast: using R and RStudio to install and experiment with Apache Spark
- Practical Data Science with R errata update: Java SQLScrewdriver replaced by R procedures and article
- Some Win-Vector R packages
- sigr: Simple Significance Reporting
- Step-Debugging magrittr/dplyr Pipelines in R with wrapr and replyr
- replyr: Get a Grip on Big Data in R
- vtreat: prepare data
- wrapr: for sweet R code
- Iteration and closures in R
- The Zero Bug
- Announcing the wrapr packge for R
- My recent BARUG talk: Parametric Programming in R with replyr
- Evolving R Tools and Practices
- Going to Strata / Hadoop World 2017 San Jose?
- Using the Bizarro Pipe to Debug magrittr Pipelines in R
- Upcoming Win-Vector LLC public speaking engagements
- Upgrading to macOS Sierra (nee OSX) for R users
- Why do Decision Trees Work?
- A Theory of Nested Cross Simulation
2016 86
- Data Preparation, Long Form and tl;dr Form
- Does replyr::let work with data.table?
- Comparative examples using replyr::let
- A Simple Example of Using replyr::gapply
- A bit on the formatting of code on this site and HTML/RSS
- help(let, package=’replyr’)
- Organize your data manipulation in terms of “grouped ordered apply”
- magrittr’s Doppelgänger
- The Case For Using -> In R
- The case for index-free data manipulation
- Using replyr::let to Parameterize dplyr Expressions
- Parametric variable names and dplyr
- Be careful evaluating model predictions
- vtreat data cleaning and preparation article now available on arXiv
- New R package: replyr (get a grip on remote dplyr data services)
- MySql in a container
- Teaching Practical Data Science with R
- You should re-encode high cardinality categorical variables
- Laplace noising versus simulated out of sample methods (cross frames)
- Some vtreat design principles
- A quick look at RStudio’s R notebooks
- Data science for executives and managers
- Upcoming Talks
- The unfortunate one-sided logic of empirical hypothesis testing
- On calculating AUC
- Adding polished significance summaries to papers using R
- Proofing statistics in papers
- Relative error distributions, without the heavy tail theatrics
- Adversarial machine learning
- Did she know we were writing a book?
- Variables can synergize, even in a linear model
- The R community is awesome (and fast)
- Variable pruning is NP hard
- vtreat 0.5.27 released on CRAN
- My criticism of R numeric summary
- The Win-Vector parallel computing in R series
- Can you nest parallel operations in R?
- The magrittr monad
- On accuracy
- A budget of classifier evaluation measures
- vtreat version 0.5.26 released on CRAN
- y-aware scaling in context
- Another note on differential privacy
- Why you should read Nina Zumel’s 3 part series on principal components analysis and regression
- Free e-book: Exploring Data Science
- Using geom_step
- A demonstration of vtreat data preparation
- Principal Components Regression, Pt. 3: Picking the Number of Components
- On ranger respect.unordered.factors
- Principal Components Regression, Pt. 2: Y-Aware Methods
- Installing WVPlots and “knitting R markdown”
- Principal Components Regression, Pt.1: The Standard Method
- For a short time: Half Off Some Manning Data Science Books
- Coming up: principal components analysis
- vtreat cross frames
- On Nested Models
- Improved vtreat documentation
- Free data science video lecture: debugging in R
- Half off Win-Vector data science books and video training!
- A bit on the F1 score floor
- WVPlots: example plots in R using ggplot2
- For loops in R can lose class information
- More on “npm” leftpad
- Upcoming Win-Vector LLC appearances
- sample(): “Monkey’s Paw” style programming in R
- More on preparing data
- Bend or break: strings in R
- Win-Vector video courses: price/status changes
- Reading and writing proofs
- More Shiny user showcase demonstrations
- What does a “slow news day” look like at Win-Vector LLC?
- Finding the K in K-means by Parametric Bootstrap
- Databases in containers
- Neglected optimization topic: set diversity
- Free video course: applied Bayesian A/B testing in R
- Using PostgreSQL in R: A quick how-to
- “Introduction to Data Science” video course contest is closed
- Shiny Developer Conference
- Running R jobs quickly on many machines
- Win-Vector data science mailing list (and a give-away!)
- Prepping Data for Analysis using R
- A gentle introduction to parallel computing in R
- Nina Zumel and John Mount part of R Day at Strata + Hadoop World in San Jose 2016
- Using Excel versus using R
- Nothing to do with data science (just a little drama)
- Some programming language theory in R
2015 65
- An R function return and assignment puzzle
- Win-Vector news
- Practical Data Science with R examples
- Sequential Analysis
- Wald’s sequential analysis technique
- What was data science before it was called data science?
- Free gradient boosting lecture
- Fluid use of data
- Upcoming Win-Vector Appearances
- Fast food, fast publication
- Bitcoin’s status isn’t as simple as ruling if it is more a private token or a public ledger
- Our Differential Privacy Mini-series
- Don’t use stats::aggregate()
- Who is allowed to call themselves a data scientist?
- Thank you Joseph Rickert!
- A simple differentially private-ish procedure
- Baking priors
- Thumbs up for Anaconda
- Some key Win-Vector serial data science articles
- Using differential privacy to reuse training data
- A Simpler Explanation of Differential Privacy
- A deeper theory of testing
- Win-Vector site improvements
- How do you know if your model is going to work?
- How do you know if your model is going to work? Part 4: Cross-validation techniques
- How do you know if your model is going to work? Part 3: Out of sample procedures
- What does an announcement like “vtreat now up on CRAN!” mean?
- How do you know if your model is going to work? Part 2: In-training set measures
- vtreat up on CRAN!
- Bootstrap Evaluation of Clusters
- How do you know if your model is going to work? Part 1: The problem
- How Do You Know if Your Data Has Signal?
- I was wrong about statistics
- Efficient accumulation in R
- Text encoding is a convoluted mess
- Working with Sessionized Data 2: Variable Selection
- Working with Sessionized Data 1: Evaluating Hazard Models
- A dynamic programming solution to A/B test design
- What is a good Sharpe ratio?
- A bit about Win-Vector LLC
- Why does designing a simple A/B test seem so complicated?
- Neural net image salad again (with code)
- Betting with their money
- I do not believe Google invented the term A/B test
- Wanted: A Perfect Scatterplot (with Marginals)
- R in a 64 bit world
- My favorite R bug
- What is new in the vtreat library?
- Proof style in the Erdős-Ko-Rado theorem
- Erdős writing like a programmer
- I still think you can manufacture an unfair coin
- What can be in an R data.frame column?
- New video course: Campaign Response Testing
- How and why to return functions in R
- Using closures as objects in R
- One place not to use the Sharpe ratio
- The Win-Vector R data science value pack
- Does Balancing Classes Improve Classifier Performance?
- Announcing: Introduction to Data Science video course
- How sure are you that large margin implies low VC dimension?
- Check your return types when modeling in R
- Soft margin is not as good as hard margin
- R bracket is a bit irregular
- A bit more on testing
- Random Test/Train Split is not Always Enough
2014 45
- Let’s try to motivate schemes
- Is there a Kindle edition of Practical Data Science with R?
- The Geometry of Classifiers
- A comment on preparing data for classifiers
- Great new post by Win-Vector’s Nina Zumel
- Excel spreadsheets are hard to get right
- Can we try to make an adjustment?
- Bias/variance tradeoff as gamesmanship
- Win-Vector LLC’s John Mount at Strata + Hadoop World October 2014
- Estimating Generalization Error with the PRESS statistic
- Factors are not first-class citizens in R
- What is a win vector?
- Reading the Gauss-Markov theorem
- Vtreat: designing a package for variable treatment
- Diversion: Win-Vector LLC’s Nina Zumel takes time off to publish a literary book review
- Automatic bias correction doesn’t fix omitted variable bias
- Frequentist inference only seems easy
- R minitip: don’t use data.matrix when you mean model.matrix
- R style tip: prefer functions that return data frames
- Skimming statistics papers for the ideas (instead of the complete procedures)
- How does Practical Data Science with R stand out?
- Trimming the Fat from glm() Models in R
- Save 50% on Practical Data Science with R (and other titles) at Manning through May 30, 2014
- Save 45% on Practical Data Science with R (expires May 21, 2014)
- R has some sharp corners
- Great book discount from Manning (and more about one of our authors)
- A clear picture of power and significance in A/B tests
- A bit of the agenda of Practical Data Science with R
- Bandit Formulations for A/B Tests: Some Intuition
- What is meant by regression modeling?
- Old tails: a crude power law fit on ebook sales
- You don’t need to understand pointers to program using R
- Practical Data Science with R: Release date announced
- Can a classifier that never says “yes” be useful?
- Some statistics about the book
- The Statistics behind “Verification by Multiplicity”
- Drowning in insignificance
- One day discount on Practical Data Science with R
- The gap between data mining and predictive models
- Unprincipled Component Analysis
- Bad Bayes: an example of why you need hold-out testing
- Use standard deviation (not mad about MAD)
- The Extra Step: Graphs for Communication versus Exploration
- Unspeakable bets: take small steps
- Generalized linear models for predicting rates
2013 33
- Big News! Practical Data Science with R is content complete!
- Unit tests as penance
- On writing a technical book
- Sample size and power for rare events
- Yet another bit on bitcoin: is it a semi closed-end index fund on electricity and hardware?
- Practical Data Science with R: Manning Deal of the Day November 19th 2013
- Resolving git “pseudo conflicts”
- Practical Data Science with R October 2013 update
- Estimating rates from a single occurrence of a rare event
- Some puzzles about boxes
- Just spoke at The Berkeley R Language Beginner Study Group
- Speaking at BARUG Wednesday, August 21, 2013
- Practical Data Science with R, deal of the day Aug 1 2013
- What is “Practical Data Science with R”?
- On Writing Our Book: A Little Philosophy
- Practical Data Science with R news
- Big News! “Practical Data Science with R” MEAP launched!
- Bayesian and Frequentist Approaches: Ask the Right Question
- A pathological glm() problem that doesn’t issue a warning
- Prefer = for assignment in R
- Data Science, Machine Learning, and Statistics: what is in a name?
- Checking claims in published statistics papers
- Spring 2013 Win Vector LLC marketing drive
- Worry about correctness and repeatability, not p-values
- Win Vector LLC now tweets
- A non-technical post and ask
- A bit more on sample size
- Don’t use correlation to track prediction performance
- Revisiting Cleveland’s The Elements of Graphing Data in ggplot2
- A randomized algorithm that fails with near certainty
- Make it more effort to do the wrong thing
- Data science project planning
- More on ROC/AUC
2012 35
- New article on NinaZumel.com : on balance
- How to test XCOM “dice rolls” for fairness
- Please stop using Excel-like formats to exchange data
- Yet Another Java Linear Programming Library
- Working an example of von Neumann and Morgenstern utility
- Added worked example to logistic regression project
- Win-Vector’s Nina Zumel: “I Write, Therefore I Think”
- Error Handling in R
- Rudie can’t fail (if majorized)
- Level fit summaries can be tricky in R
- I am done with 32 bit machines
- On Being a Data Scientist
- On Writing Technical Articles for the Nonspecialist
- The Mathematician’s Dilemma
- Newton-Raphson can compute an average
- How robust is logistic regression?
- What does a generalized linear model do?
- A bit more on impact coding
- Minimal Version Control Lesson: Use It
- Modeling Trick: Impact Coding of Categorical Variables with Many Levels
- Modeling Trick: Masked Variables
- How to outrun a crashing alien spaceship
- Selection in R
- Pragmatic Machine Learning
- Enhance OSX Finder
- The differing perspectives of statistics and machine learning
- How to remember point shape codes in R
- Congratulations to both Dr. Nina Zumel and EMC- great job
- Setting expectations in data science projects
- Small github reorginization
- Modeling Trick: the Signed Pseudo Logarithm
- Why I don’t like Dynamic Typing
- Ergodic Theory for Interested Computer Scientists
- Six Fundamental Methods to Generate a Random Variable
- Importance Sampling
2011 22
- Why you can not to use statistics to dispute magic
- What to do when you run out of memory
- My Favorite Graphs
- Correlation and R-Squared
- An Appreciation of Locality Sensitive Hashing
- “The Mythical Man Month” is still a good read
- Kernel Methods and Support Vector Machines de-Mystified
- Increase your productivity
- The equivalence of logistic regression and maximum entropy models
- The Simpler Derivation of Logistic Regression
- Win-Vector starts submitting content to r-bloggers.com
- Programmers Should Know R
- Book Review: Ensemble Methods in Data Mining (Seni & Elder)
- Your Data is Never the Right Shape
- Gerty, a character in Duncan Jones’ “Moon.”
- What is a large enough random sample?
- Automatic Detection of Potential Deadlock
- Brevity is a Virtue
- Do your tools support production or complexity?
- Blog Slowdown
- The cranky guide to trying R packages
- SQL Screwdriver
2010 20
- Your credit card as the supercomputer
- Large Data Logistic Regression (with example Hadoop code)
- Learn Logistic Regression (and beyond)
- A Personal Perspective on Machine Learning
- Lanchester’s Law: why small advantages swell in StarCraft
- Statsmanship: Failure Through Analytics Sabotage
- Fast Portfolio re-Balancing as a Fractional Linear Program
- What Did Theorists Do Before The Age Of Big Data?
- Gradients via Reverse Accumulation
- Automatic Differentiation with Scala
- Must Have Software
- Algorithmic Movie (with texture)
- SIGACT Review of: Combinatorics the Rota Way
- Deming, Wald and Boyd: cutting through the fog of analytics
- R annoyances
- Postel’s Law: Not Sure Who To Be Angry With
- Living in A Lognormal World
- Winter 2010 Subscription Campaign
- “Easy” Portfolio Allocation
- Relative returns: a banker versus trader paradox
2009 28
- Statistics to English Translation, Part 2b: Calculating Significance
- CRU graph yet again (with R)
- Statistics to English Translation, Part 2a: ’Significant’ Doesn’t Always Mean ’Important’
- R examine objects tutorial
- The Local to Global Principle
- “I don’t think that means what you think it means;” Statistics to English Translation, Part 1: Accuracy Measures
- Google AdSense Channels IDs and the Cramer Rao Inequality
- What is the gambler’s equivalent of Amdahl’s Law?
- Survive R
- A Discrete Model Gauging Market Efficiency
- Good Graphs: Graphical Perception and Data Visualization
- A Demonstration of Data Mining
- On The Hysteria Over “The Cloud”
- Should your mom use Google search?
- Microsoft Store Again
- Thievery considered harmful
- Public Service Article: JSTOR and other Useful Research Archives
- Public Service Article: Back Up
- What is “Genetic Art?”
- Programs reduced to statistics
- The Joy of Calculation
- The Data Enrichment Method
- What does the Market Think?
- It is not all the quants’ fault.
- Volunteers in Large Clubs: The Theorist’s View
- Map Reduce: A Good Idea
- Exciting Technique #1: The “R” language.
- New “exciting techniques” series of articles.
2008 12
- The Purpose of this Blog
- Something I don’t get about business and bailouts
- A Quick Appreciation of the Sharpe Ratio
- What is Mathematics, Really?
- YAYGDA (Yet Another Yahoo Google Deal Article)
- How Market Designs Set Prices
- Betting Best-Of Series
- Is Search Advertising a Market for Lemons?
- I know, I am the one being a jerk
- Sorting Used in Anger
- Do Not Let Your Medical Records Be Used Against You
- Hello World: An Instance Of Rhetoric in Computer Science