A Look Into Psychometric Matchmaking
With a lot of modern dating apps, values-based compatibility is missing.
To combat this, would a more niche audience that reads the same content have shared core traits that would lead to compatibility?
We've been working on psychometrically-informed matchmaking for romantic and platonic connections.
I've been exploring values-based compatibility through a psychometrically informed approach to both romantic and platonic matchmaking.
Why Psychometrics?
Psychometrics is the science of measuring psychological traits like values, personality, and preferences. These tools have been widely used in research, education, and hiring—but are surprisingly underutilized in the world of dating and friendship.
To tap into this potential, I built a 70-question survey designed to surface subtle differences in people's worldviews, habits, and values.
But raw survey responses alone aren't enough—they're messy and redundant. That's where dimensionality reduction comes in.
A Primer on Factor Analysis (and Friends)
When we collect data from surveys, we often end up with dozens of overlapping questions. Some might be subtly asking the same thing. Dimensionality reduction helps us group these questions together and reduce noise.
Let's break down a few core approaches:
- Principal Component Analysis (PCA): Uses variance to create orthogonal (uncorrelated) components. It works best with continuous data but isn't great for interpreting psychological meaning.
- Factor Analysis (FA): Based on correlation, FA doesn't work directly on the data matrix—it starts with the correlation matrix instead. It's ideal for uncovering latent psychological traits.
- Multiple Correspondence Analysis (MCA): A cousin of FA for categorical data.
- Item Response Theory (IRT): Maps people and questions on the same scale—great when you care about specific items or want precise measurement of individuals.
- Clustering: Groups individuals (not questions), either using hard partitions like k-means or soft, probabilistic approaches like Latent Class Analysis.
In my work, I used factor analysis because I wanted to understand how questions group together to form underlying personality dimensions.
Interpreting Factor Analysis in Practice
Imagine trying to summarize someone's personality based on 70 different signals. Factor analysis helps boil these down into a smaller set of meaningful traits.
To determine how many factors to keep, I looked at the proportion of variance explained by each. A common technique is to plot the percentage of variance explained and choose the number of factors just before the curve levels off.

I ultimately retained 10 factors—each representing a constellation of traits that tend to co-occur.
Let's look at one of them: Group 3
This group had high positive loadings for:
Variable | Loading |
---|---|
religious_spiritual | 0.2959145723 |
genius | 0.4553713048 |
learning_growing | 0.3672776595 |
original_thinker | 0.6599414324 |
fun_hang | 0.3683874929 |
unusual_person | 0.6666086073 |
curious | 0.4241939899 |
Variable | Loading |
---|---|
easily_offended | -0.1528639213 |
offended_right_now | -0.0850929810 |
have_great_friends | -0.1425577810 |
life_shit_sandwich | -0.0785357352 |
busy | -0.0927532679 |
love_complain | -0.0778617153 |
coffee_drinker | -0.0877054589 |
regimented_schedule | -0.0544362525 |
How to read this: A high positive loading means that people who score highly on this factor tend to strongly agree with that item. A negative loading implies the reverse. So, someone in Group 3 likely identifies as curious, intellectually adventurous, and a bit unconventional—and probably doesn't like rigid routines or complain much.
From Traits to Matches
Once everyone's survey was reduced to these 10 dimensions, I could begin calculating compatibility.
Here's how the matchmaking process works:
- Build a Personal Matching Pool: Filter potential matches based on gender, location, and other logistics.
- Score Compatibility: For romantic matches, I use a blend of similarity and complementarity. For platonic matches, shared values are more prioritized. Factor groups are used as a factor for compatibility computation
- Apply Matching Logic: For platonic pairings, I use the Gale-Shapley stable matching algorithm, to ensure mutual top-choice assignments.
- Deliver Results: Each participant gets:
- Top 2 romantic matches, ranked by compatibility.
- 1 stable platonic match, mutually optimized.
Looking Ahead
This approach is still evolving, and I'm exploring deeper models—like IRTrees (which model decision processes), which will hopefully lead to more personalized insights.
But at its heart, this work is about something simple: helping people find each other!
Want to get involved or learn more? Reach out at [email protected].