Fique por dentro: Modelos preditivos cravaram reeleição de Lula com menos de 3% das urnas apuradas
As ferramentas analisaram os votos contabilizados pelo Tribunal Superior Eleitoral (TSE) e os compararam com os resultados do primeiro turno para estimar a vota
:strip_icc()/i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/O/R/cEVSrHQOOonEZ4rkSmsg/d6a4439-1.jpg)
Anuncie sua marca e alcance milhares de leitores na região
Consulte formatos e valores disponíveisUrna eletrônica — Foto: Fernando Frazão/Agência Brasil window.TESTETETE ={ DATA: 'politica/eleicoes-2026' }:root { --primaryColor: { { colors.primaryColor } }; } { "id": "https://valor.globo.com/noticia/2026/10/26/modelos-preditivos-cravaram-reeleio-de-lula-com-menos-de-3-pontos-percentuais-das-urnas-apuradas.ghtml", "site_name": "Valor Econômico", "authors":["Guilherme Carvalho"], "title": "Modelos preditivos cravaram reeleição de Lula com menos de 3% das urnas apuradas", "published_time": "2026-10-26T20:46:38-03:00", "modified_time": "2026-10-26T20:57:47-03:00", "image145": "https://s2-valor.glbimg.com/tdf0iMi5C-etKeqh07aUqKj8B6c=/145x87/smart/filters:strip_icc()/s2-valor.glbimg.com/R4RQDPS9LRaH46LmDVXvajJAzvU%3D/600x0/filters%3Aquality%2850%29/https%3A//i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/O/R/cEVSrHQOOonEZ4rkSmsg/d6a4439-1.jpg", "image105": "https://s2-valor.glbimg.com/7coIGuT9qp4Uhkoz7vGZx58G4aw=/105x105/smart/filters:strip_icc()/s2-valor.glbimg.com/R4RQDPS9LRaH46LmDVXvajJAzvU%3D/600x0/filters%3Aquality%2850%29/https%3A//i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/O/R/cEVSrHQOOonEZ4rkSmsg/d6a4439-1.jpg", "url": "https://valor.globo.com/noticia/2026/10/26/modelos-preditivos-cravaram-reeleio-de-lula-com-menos-de-3-pontos-percentuais-das-urnas-apuradas.ghtml", "section": "Eleições 2026", "categoria_materia": "", "category": "valor-politica", "protected": "0", "teaser": "0", "sponsored": "0", "tag": [], "content_type": "noticia", "opinion": "false", "content_tier": "", "location": "country:brazil", "publisher": "" } {{#section}} {{section}} {{/section}} {{#image}} {{/image}} {{title}} if (typeof $igniter_var === 'undefined') {!function n(t,c,o,r,a,i,e,s,f){f=null!=t[o]&&"function"==typeof t[o].now?t[o].now():null,t.$igniter_var=i,t[i]=t[i]||function(){(t[i].q=t[i].q||[]).push(arguments)},e=c.getElementsByTagName(r)[0],(s=c.createElement(r)).async=1,"//cdn"==a?(t[i].s=f,s.onerror=function(e){t[i].e=e,n(t,c,o,r,a+"-fallback",i)}):t[i].r=f,s.src=a+".petametrics.com/2v84n8g15c1895dv.js?ts="+(new Date/36e5|0),e.parentNode.insertBefore(s,e)}(window,document,"performance","script","//cdn","$p"); $p('init', "2v84n8g15c1895dv"); var usrData = JSON.parse(localStorage.getItem('cdUserCodeGlb_v3') || '{}'); if (usrData.user_code){ $p("setUserId", usrData.user_code); } $p('send', "pageview"); } function translateCanonicalUrl(url) { // Transform the visible url into the canonical url (:// /oglobo- ) // The visible url might be changed when the title is changed, causing duplicate entries in the catalog var regex = /^(https?:\/\/(oglobo|globostg|infoecedsvglobo3)\.globoi?\.com)\/.+\-([\d]+)\/?(\?.*$|$)/; var groups = url.match(regex); if (groups && groups.length && groups.length >= 4) { // Canonical url is formed by:// /oglobo- return groups[1] + '/oglobo-' + groups[3]; } else { return url } } function trackRecommendation(algorithm, options) { // Apply querystring in recommended items for tracking (3rd step) // Encapsulate the use of $p('track') // More info: https://support.liftigniter.com/support/solutions/articles/30000028571--p-track- $p('track', { elements: document.querySelectorAll('#li-recommendation-unit article'), name: options.widget, source: algorithm }); // Since tracking is the last step, we can resolve the promise here options.resolve(); } function renderRecommendation(resp, options) { resp.items.map((item) => { if (item.thumbnail === "https://s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/public/fb_marca.png" ||!item.thumbnail) { item.thumbnail = "https://s3.glbimg.com/v1/AUTH_1b264e8ce06649ae85acee5d38e32f34/images/novo_logo_valor_economico.png" } }) // Replace box with rendered recommendations (2nd step) // Encapsulate the use of $p('render') // More info: https://support.liftigniter.com/support/solutions/articles/30000028569--p-render- var template = document.querySelector('#li-recommendation-template').innerHTML; var articles = document.querySelectorAll('#li-recommendation-unit article'); var title = document.querySelector('#li-recommendation-unit h4'); title.innerHTML = options.title for (var i = 0; i = 18) { temp = {...resp.items[i],...{ sectionLength: true } } } articles[i].innerHTML = $p('render', template, temp); } }; function registerRecommendation(options) { // Recommendation configuration (1st step) // Encapsulate the use of $p('register') // More info: https://liftigniter.freshdesk.com/support/solutions/articles/30000028563--p-register- $p('register', { max: options.numItems, widget: options.widget, opts: options.registerOpts, callback: function (resp) { renderRecommendation(resp, options); trackRecommendation('LI', options); }, }); } function applyRecommendation(options) { return new Promise(function (resolve, reject) { // Promise will be resolved inside other functions that receive the options object options.resolve = resolve; try { // Check if A/B test must be performed if (options.abTest) { $p('abTestSlice', { callback: function (slice) { // When no slice is defined, use 50% var currentSlice = options.slice || 50; if (slice const sitename = 'Valor Econômico' var recommendationTrigger = function () { // Search for #li-recommendation-unit element in home page // If not found, insert it hidden at the bottom if (!document.querySelector('#li-recommendation-unit')) { var body = document.querySelector("#boxComentarios") || document.querySelector("article"); console.log('debbug valor boxComentarios', body) // Exit recommendation function for legacy contents (e.g. voting) if (!body) return; console.log(`[RecSys] Body test ${body}`); // Creating template for recommendations var template = ''; console.log(`[RecSys] ${template}`); // Inserting template body.insertAdjacentHTML('beforebegin', template); console.log(`[RecSys] Template inserted afterend of the main`); } var box = document.querySelector('#li-recommendation-unit'); var numItems = box.querySelectorAll('article').length || 4; if (box && typeof IntersectionObserver === 'function' && typeof window.$p === 'function') { console.log('[RecSys] Recommendation box found'); // Define recommendations options var options = {}; options.widget = 'news-multicontent-widget'; options.title = 'Recomendadas para você'; options.numItems = numItems; options.registerOpts = { excludeIds: [translateCanonicalUrl(window.location.href.split('?')[0])], maxAgeInSeconds: 2 * 24 * 60 * 60, site_name: sitename, _override: 'news-page' } options.abTest = false; options.slice = 0; // Globo.com alternative recommendation // options.alternative = 'applyGloboComRecommendation'; // DataScience Team/Elo alternative recommendation options.alternative = 'applyDataScienceRecommendation' // Setup observer for 100% viewport intersection var observer = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (entry.isIntersecting) { console.log('[RecSys] Apply recommendation'); // Unobserve right away to avoid multiple calls when user scrolls up and down observer.unobserve(entry.target); applyRecommendation(options).then(function () { // Final steps // Turn box visible box.style.visibility = 'visible'; box.style.height = 'auto'; }).catch(function (err) { console.log('[RecSys] Error in recommendation: ' + err); }) } }) }, { rootMargin: '100%' }); observer.observe(box); } } // Must await paywall script execute var timeout = { init: 500, step: 500, quit: 10000 }; var recommendationListener = function () { setTimeout(function () { // Check for variable "hasPaywall" which indicates if the page is blocked or not if (typeof window.hasPaywall === 'undefined' || (typeof window.hasPaywall === 'boolean' &&!window.hasPaywall)) { console.log('[RecSys] Paywall ended execution'); recommendationTrigger(); return; } // Otherwise, wait more 500 miliseconds (until reach 10 seconds) timeout.init = timeout.init + timeout.step; if ((timeout.init Plataformas independentes que utilizam modelos preditivos anteciparam a reeleição do presidente Luiz Inácio Lula da Silva (PT) contra Flávio Bolsonaro (PL) ainda nos primeiros momentos da apuração do segundo turno, no domingo (25). As ferramentas analisaram os votos contabilizados pelo Tribunal Superior Eleitoral (TSE) e os compararam com os resultados do primeiro turno para estimar a votação nas seções que ainda não haviam sido apuradas. Em uma das ferramentas, dados de eleições anteriores também foram utilizados para testar a precisão do modelo.
Foi o caso da ferramenta Janela, desenvolvida pelo cientista político e fundador da consultoria Plano Político, Vinícius Justo. Com apenas 0,12% das seções apuradas, a plataforma estimava 51,19% dos votos válidos para Lula e 48,81% para Flávio. A faixa de incerteza, porém, ainda admitia a vitória de qualquer um dos dois. Ao longo da apuração, a projeção para o petista chegou a superar 54% no início, antes de se estabilizar na casa dos 51%, com pequenas variações decimais na reta final.
Já o Panorama do Voto, criado pelo sócio-fundador da Seiko Partners, Diego Cavalcante, projetava 51,83% dos votos válidos para Lula e 48,17% para Flávio com cerca de 2% das urnas apuradas. Durante a contagem, a estimativa para o presidente chegou à casa dos 49%, mas voltou a superar 51% e, com aproximadamente 30% da apuração, a plataforma passou a indicar “vitória projetada” para o petista.
Nesse sentido, ambas as ferramentas chegaram a percentuais próximos do resultado consolidado, de 51,79% para Lula e 48,21% para Flávio.
Segundo o fundador do Plano Político, o método se apoia na estabilidade geográfica dos padrões de votação. Se uma seção eleitoral apresentou crescimento de Lula entre o primeiro e o segundo turno, essa variação ajuda a estimar o que poderá ocorrer em outras urnas com histórico semelhante.
“Quando você agrupa seções suficientes, você tem uma estimativa de como o resto do país vai ser contado. E, a partir daí, você consegue estimar qual vai ser o percentual de voto, porque você sabe quais já foram apuradas e quais não foram ainda”, explica.
Justo disse que uma amostra de 1% a 2% das seções, dependendo de sua distribuição, já pode produzir uma projeção nacional robusta. A Janela não utilizou pesquisas de intenção de voto, diferentemente do modelo pré-eleitoral mantido pelo Plano Político. “O meu modelo não tinha nenhuma pesquisa para a Janela. Era só com base na votação”, diz.
O resultado projetado pela ferramenta surpreendeu o próprio pesquisador, pois São Paulo e Rio de Janeiro estavam com poucas urnas apuradas no início e apresentavam uma mudança de comportamento diferente da observada no restante do país.
“Eu publiquei no X o ‘call’ [projeção de vitória] de que o Lula tinha sido reeleito com 30% das seções apuradas, mas isso foi porque eu segurei por causa de São Paulo. Se eu tivesse deixado solto, o ‘call’ teria saído com 13% das seções”, afirmou.
Para reduzir o risco de anunciar um vencedor equivocadamente, Justo realizou mais de 50 simulações, incluindo cenários de disputas decididas por apenas 500 mil votos. Quanto menor a diferença entre os candidatos, explica, maior a possibilidade de uma pequena imprecisão alterar a indicação do vencedor.
O pesquisador destaca ainda que a inteligência artificial (IA) facilitou a construção da ferramenta, sobretudo na programação e no desenvolvimento do site. Na avaliação dele, a rapidez da apuração no Brasil reduz a necessidade desses modelos em comparação com os Estados Unidos, mas as ferramentas permitem antecipar em uma ou duas horas a confirmação do resultado.
O Panorama do Voto também foi desenvolvido para esta eleição por Cavalcante. Após testar uma versão mais simples no primeiro turno, ele aprimorou o cálculo para considerar a votação anterior de cada seção eleitoral e as mudanças verificadas nas urnas já contabilizadas.
“Eu olho como mudaram as que já foram apuradas, como elas mudaram do primeiro para o segundo turno. E as que não foram apuradas ainda, eu olho como foi no primeiro turno e aplico basicamente essa variação”, explica Cavalcante.
O executivo também utilizou resultados das eleições presidenciais de 2018 e 2022 e de disputas para governador para testar a metodologia e estimar suas margens de incerteza. Esses testes com eleições anteriores foram retrospectivos: 2026 foi a primeira experiência do Panorama do Voto com projeções em tempo real.
A plataforma passou a exibir o aviso de “vitória projetada” para Lula quando aproximadamente 30% das seções estavam apuradas. Pelas regras do modelo, a indicação só aparece quando a chance estimada de um candidato superar 50% dos votos válidos ultrapassa 95%, depois de ao menos 2% de avanço da apuração.
Cavalcante também temeu que o atraso na chegada dos resultados de São Paulo e Rio de Janeiro distorcesse as primeiras estimativas. “Se você tiver todos os Estados com 15% de apuração, é melhor do que você ter 30% em alguns Estados e zero em outros. Porque você consegue fazer uma correção melhor por Estado”, declarou.
O modelo aplica ajustes para evitar que um número reduzido de seções determine uma mudança exagerada na projeção. À medida que a contagem avança, os dados de cada Estado ganham peso e permitem corrigir possíveis distorções.
Assim como a Janela, o Panorama do Voto dispensou pesquisas eleitorais. Cavalcante considera o primeiro turno uma referência mais precisa para essa finalidade porque revela o perfil de votação de cada seção, enquanto os levantamentos apresentam estimativas mais gerais. “O primeiro turno me dá especificamente qual foi o perfil de cada seção. Isso a pesquisa não vai me dar”, diz.
A IA também acelerou o desenvolvimento da plataforma. Cavalcante explicou que conseguiria elaborar o modelo estatístico, mas precisaria de ajuda para criar a interface do site. “Sabendo orientar e direcionar a IA para puxar os dados e tudo mais, você consegue avançar muito rápido nos desenvolvimentos”, disse.
Para ele, a concentração da disputa em dois candidatos favoreceu a precisão. Em eleições com três candidaturas fortes no primeiro turno, a transferência de votos torna as projeções iniciais mais incertas.
Mais recente Próxima Para petistas, Daniella Marques, Nikolas e Marçal foram 'camisas 10 às avessas' da campanha de Flávio (() => { const article = document.getElementById('mc-article-body'); const readMoreWrapper = document.getElementById('mc-read-more-wrapper'); const button = document.getElementById('mc-read-more-btn'); function handleClick() { article?.classList.remove('cropped'); readMoreWrapper?.remove(); } if (window.utag_data.user_subscription_level == 2) { handleClick(); } button?.addEventListener('click', handleClick); })(); (function () { try { var authWatchInterval = null; var flagTimeoutNonExceeded = true; var isLoaded = false; function watchNameAfterTimeout(callback) { if (authWatchInterval!== null) { return; } authWatchInterval = setInterval(function () { var logado = window.name; var isLoggedLib = false; if (window.editoraGloboAuthenticationLib && window.editoraGloboAuthenticationLib.isLogged) { try { isLoggedLib = window.editoraGloboAuthenticationLib.isLogged; } catch (error) { console.warn('[SEE-MORE][AUTH] editoraGloboAuthenticationLib.isLogged falhou:', error); isLoggedLib = false; } } if (logado === 'true' || isLoggedLib) { clearInterval(authWatchInterval); authWatchInterval = null; callback('true'); return; } }, 500); } function waitUserAuth(callback, startTime) { var logado = window.name; if (logado === 'true') { callback(logado); return; } else if (flagTimeoutNonExceeded) { flagTimeoutNonExceeded = false; callback('false'); watchNameAfterTimeout(callback); } } function init(article) { var isInWhiteCategory = "True" === 'True'; var readMoreBtn = document.getElementById('mc-read-more-btn'); var sorteado = Math.floor(Math.random() * 100); var limite = 40; var isPercent = ("valor" == 'oglobo')? sorteado { const oldPlayer = document.querySelector('#glb-amp-story-player'); if (!oldPlayer) { console.error('Player não encontrado.'); return; } const config = oldPlayer.querySelector( ':scope > script[type="application/json"]' )?.cloneNode(true); const oldLink = oldPlayer.querySelector(':scope > a'); if (!oldLink) { console.error('Link da Web Story não encontrado.'); return; } const link = oldLink.cloneNode(true); // Cache buster para obrigar uma nova requisição. const storyUrl = new URL(link.href); storyUrl.searchParams.set('_story_reload', Date.now()); link.href = storyUrl.toString(); const newPlayer = document.createElement('amp-story-player'); // Copia somente os atributos necessários, sem os atributos internos do AMP. ['id', 'width', 'height', 'layout', 'style'].forEach((attribute) => { const value = oldPlayer.getAttribute(attribute); if (value!== null) { newPlayer.setAttribute(attribute, value); } }); // Remove classes internas geradas pelo runtime do AMP. newPlayer.className = [...oldPlayer.classList].filter((className) =>!className.startsWith('i-amphtml-')).join(' '); if (config) { newPlayer.appendChild(config); } newPlayer.appendChild(link); // Para players criados dinamicamente em páginas não AMP. if (typeof window.AmpStoryPlayer === 'function') { new window.AmpStoryPlayer(window, newPlayer); } oldPlayer.replaceWith(newPlayer); requestAnimationFrame(() => { if (typeof newPlayer.load === 'function') { newPlayer.load(); } console.log('Player recriado:', newPlayer); console.log('Nova URL:', link.href); }); })(); } }); } function setArticleCroppedState(isCropped) { article.classList.toggle('cropped', isCropped); toggleStoryPlayers(isCropped); } document.addEventListener("clearForAds", function () { clearForAdsReady = true; if (pendingClickTracking) { try { window.dataLayer = window.dataLayer || []; var hasClickEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_clique'; }); if (!hasClickEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_clique' }); } else { console.log('[SEE-MORE][TRACKING] Evento de clique já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear evento:', e); } pendingClickTracking = false; } if (pendingViewTracking) { try { window.dataLayer = window.dataLayer || []; var hasViewEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_exibicao'; }); if (!hasViewEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_exibicao' }); } else { console.log('[SEE-MORE][TRACKING] Evento de view já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear view:', e); } pendingViewTracking = false; } }); waitUserAuth(function (logadoStr) { const logadoBoolean = ("valor" == 'oglobo')? logadoStr === 'true': false; if (!logadoBoolean && isPercent) { isLoaded = true; } article.classList.add('ready'); if ('materia' === 'especial') { setArticleCroppedState(false); } else { if (logadoBoolean) { setArticleCroppedState(false); } else { if (isPercent) { setArticleCroppedState(true); if (isLoaded && isInWhiteCategory) { // Evento de carregamento do botão (quando o botão já está presente na página) try { window.dataLayer = window.dataLayer || []; var hasLoadedEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_carregado'; }); if (!hasLoadedEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_carregado' }); } else { console.log('[SEE-MORE][TRACKING] Evento de carregamento já existia; pulando push'); } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear carregamento:', e); } } } else { setArticleCroppedState(false); } } } if (readMoreBtn) { // Evento de clique readMoreBtn.addEventListener( 'click', function () { readMoreBtn.textContent = 'Carregando...'; // Integração com rastreamento de eventos try { eventClick = true; if (clearForAdsReady) { window.dataLayer = window.dataLayer || []; var hasClickEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_clique'; }); if (!hasClickEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_clique' }); } else { console.log('[SEE-MORE][TRACKING] Evento de clique já existia; pulando push'); } } else { pendingClickTracking = true; } } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear evento:', e); } setArticleCroppedState(false); }, { once: true } ); // Evento de viewability (visibilidade do botão) var intersectionObserver = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting && entry.intersectionRatio >= 0.5) { try { eventView = true; if (clearForAdsReady) { window.dataLayer = window.dataLayer || []; var hasViewEvent = (window.dataLayer || []).some(function (item) { return item && item.nomeEvento === 'materia_botao_continuar_lendo_exibicao'; }); if (!hasViewEvent) { window.dataLayer.push({ event: 'eventGen', nomeEvento: 'materia_botao_continuar_lendo_exibicao' }); } else { console.log('[SEE-MORE][TRACKING] Evento de view já existia; pulando push'); } } else { pendingViewTracking = true; } intersectionObserver.unobserve(entry.target); } catch (e) { console.error('[SEE-MORE][TRACKING] Erro ao rastrear viewability:', e); } } }); }, { threshold: 0.5 }); intersectionObserver.observe(readMoreBtn); } }); } var article = document.getElementById('mc-article-body'); if (article) { init(article); return; } var observer = new MutationObserver(function (_, obs) { var article = document.getElementById('mc-article-body'); if (article) { obs.disconnect(); init(article); } }); observer.observe(document.body, { childList: true, subtree: true }); } catch (e) { console.error('[SEE-MORE] Erro no script:', e); } })(); function isMigratedContent() { return Boolean(RegExp("[0-9]{6,10}.ghtml").exec(window.location.href)!== undefined); } window.IsMigratedContent = isMigratedContent(); if (window.IsMigratedContent) { var el = document.querySelectorAll(".content-media__description"); el.forEach(element => { var re = RegExp("— Foto:.+").exec(element.innerHTML); if (re) { var txt = re[0].toString() || undefined; if (txt!== undefined) { var rightsHolder = txt.replace("— Foto: ", "").trim(); element.innerText = element.innerHTML.replace(txt, (rightsHolder === '')? '': `— Foto: ${rightsHolder}`); } } }); } Suas buscas no Google agora podem ter mais Valor. Ponha o jornal entre suas fontes preferidas. SAIBA COMO
Anuncie sua marca e alcance milhares de leitores na região
Consulte formatos e valores disponíveisMatérias Relacionadas
Região: Mobilização nas redes e nas ruas garantiu vitória de Lula em MG; PL busca culpados por derrota
Mesmo sem palanque no Estado, dada a vitória em primeiro turno do governador eleito Cleitinho Azevedo (Republicanos), Lula, que perdeu por 588.612 votos no prim
Fique por dentro: Dólar tem 3ª maior alta diária desde o Plano Real
Acompanhe os detalhes e principais informações apuradas sobre este caso.
confira o resultado do concurso 2992 sorteado nesta segunda-feira (26) — Lotomania
Acompanhe os detalhes e principais informações apuradas sobre este caso.

:strip_icc()/i.s3.glbimg.com/v1/AUTH_63b422c2caee4269b8b34177e8876b93/internal_photos/bs/2026/g/i/AhO6D7RhCjoRcwAL5NEw/whatsapp-image-2026-10-21-at-17.27.19.jpeg)

