Cambium AI Precinct Viewer Open the interactive map →

Actions Republicans Should Take

Precinct 523 · Princeton, Maine

Precinct 523, Princeton — highlighted on the campaign-priority layer for republicans.Open the full map →
Simulated poll · 21–22 June 2026

These numbers come from a computer, not from asking people. In June 2026 we asked AI stand-ins, not real voters, how they would vote. Each stand-in is built from public census and voter records. No real votes were counted, nobody was asked, and this does not predict the election.

The recommendation

Higher-leverage movePersuade
Priority vs all polled precincts88 / 100
Persuade · introduce and define the choice (large undecided bloc)

Many undecideds — name the choice and own the framing first. Introduce the candidate around a single clear promise (affordability, safety) and make the contrast concrete.

This is an example, not advice. No campaign has tested it or approved it. We work it out by adding up the four things shown below: how close the race is, how many people have not made up their mind, how many voters live here, and how many of them usually stay home. Nothing is hidden. You can follow the same steps yourself.

Why — the four factors

Each is this precinct's percentile against every polled precinct in the country. Priority rises with a bigger, more competitive electorate that has a large undecided pool (persuade) or a favourable but low-turnout base (mobilize).

How close the race is83rd percentile
A close race is worth more time than a safe one.
People who have not made up their mind63rd percentile
The more undecided people, the more minds you could still change.
How many voters live here67th percentile
A bigger area has more votes to win.
Supporters who often do not vote30th percentile
Here you gain votes by getting people out, not by changing minds.

What the simulated poll says

Democratic share (two-party)42.3%
Republican share (two-party)57.7%
95% confidence interval (Dem two-party)29–55%
Undecided4.5%
Simulated personas sampled62

See this precinct on the live map →

Why the model expects this result

A typical precinct in this model sits at 65.3% Democratic on the two-party vote. This precinct's neighbourhood traits move that to 45.7%.

What pushes it toward the Republicans: % non-Hispanic White, % limited English and % mobile homes.

It projected came out at 42.3%, close to what the traits suggest.

How each fact changes the guess for this areaA typical area starts at 65.3 per cent Democratic. Pushing down: % non-Hispanic White 4.0 points, % limited English 3.4 points, % mobile homes 3.1 points, % without internet 2.5 points, % uninsured 2.5 points, Average annual pay 2.3 points. All the remaining facts together move it down 1.8 points. That gives 45.7 per cent for this area.a typical precinct · 65.3%% non-Hispanic Whitenot measured here · above the state median-4.0% limited Englishhere: 0.4% · above the state median-3.4% mobile homeshere: 11.4% · below the state median-3.1% without internethere: 18.3% · below the state median-2.5% uninsuredhere: 10.5% · above the state median-2.5Average annual payhere: $50,219 · above the state median-2.3All 14 other traitstraits the model uses but that mattered less here-1.8what the model expects here45.7% Democratic← more Republicanmore Democratic →
Each bar is one fact about this area. Bars to the right push the guess towards the Democrats, bars to the left towards the Republicans. The numbers are shares of the vote, in points.
See these numbers as a table
Each fact and how far it moves the model's guess
FactRunning guessChange (points)
Starting point: a typical area65.3%
% non-Hispanic White61.4%-4.0
% limited English58.0%-3.4
% mobile homes54.9%-3.1
% without internet52.4%-2.5
% uninsured49.9%-2.5
Average annual pay47.5%-2.3
All other facts together45.7%-1.8
What the model expects here45.7%

Across all precincts this model explains about 40% of the variation in results, and is typically off by 10 points for any one precinct. The model only knows facts about the area, such as age, pay and housing. It knows nothing about the people standing for election, what they said, what mattered locally, or who turned out to vote. That is why the real result can be a long way from its guess. These are patterns across whole areas. They do not tell you how any one person voted, and they do not show that one thing causes another. When two things go together, such as low pay and low rents, the model cannot tell them apart, so it shares the credit between them.

How does this area compare with the rest of the state?

One row for each fact. Every dot is an area in this state, placed by how far that fact moved the guess there. This area is the ringed dot.

Each fact, with one dot per areaOne row for each fact the model used. Every dot is an area. Dots on the left mean the fact pushed that area towards the Republicans, dots on the right towards the Democrats. Darker dots mean the fact runs higher there. The ringed dot is this area. The same figures are in the table below the chart.% non-Hispanic White22% of the explanation% limited English19% of the explanation · this area 0.4%% mobile homes17% of the explanation · this area 11.4%% without internet14% of the explanation · this area 18.3%% uninsured14% of the explanation · this area 10.5%Average annual pay13% of the explanation · this area $50,219-5-30+3+5← pushes Republicanpushes Democratic →points of two-party Dem share
Dots to the left pushed an area towards the Republicans, dots to the right towards the Democrats. Darker dots mean the fact runs higher in that area.
See this area's numbers as a table
Each fact, this area's value, and how far it moved the guess
FactValue hereMoves the guess byTowards
% non-Hispanic White-4.0 pointsRepublicans
% limited English0.4%-3.4 pointsRepublicans
% mobile homes11.4%-3.1 pointsRepublicans
% without internet18.3%-2.5 pointsRepublicans
% uninsured10.5%-2.5 pointsRepublicans
Average annual pay$50,219-2.3 pointsRepublicans
this arealow highnot measured here

Every other dot is one of the 564 areas in Maine that the same computer looked at. For each fact we only show the areas where it was one of the six that mattered most, so you are seeing that fact where it counted, not everywhere.

How the model was built

We give a computer about 20 facts about each area and ask it to guess how the area voted. It is never shown any votes. The facts are things like age, race, pay, jobs, health cover and the kind of homes people live in. They come from the 2020 Census and from other government figures.

To check the guesses are fair, we train the computer on some states and then test it on states it has never seen. That way it cannot simply remember the answer.

Each bar shows how much one fact moved the guess up or down for this area. Some facts are measured for the whole county, so they are the same for every area in that county. Where two neighbouring areas differ, it is their own 2020 Census figures that pull them apart.

For the technically minded: the model is gradient-boosted trees (XGBoost), the target is the two-party Democratic share, the bars are SHAP values, and it is validated by holding out whole states. County-level inputs include the Census/CDC Social Vulnerability Index 2018–2022, County Business Patterns and wage data.

Who lives here — 2020 Census

Population846
Voting-age population (18+)677
NH White91.6%
775 residents
Black0.0%
0 residents
Hispanic0.7%
6 residents
Asian0.1%
1 residents

Counted exactly for this precinct: every 2020 census block inside the precinct boundary, summed. Not an estimate.