Correlação de concordância (CCC de Lin)
Duas séries idênticas de 1 a 5 dão coeficiente de concordância 1, mas, se você deslocar ou reescalar uma delas, ele cai abaixo de 1 enquanto o r de Pearson continua em 1. Use para conferir se dois instrumentos concordam de fato. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X
- 1, 2, 3, 4, 5
- Y
- 1, 2, 3, 4, 5
- N
- 5
- Ccc
- 1
- Média de x
- 3
- Média de y
- 3
Esta calculadora do coeficiente de correlação de concordância obtém o CCC de Lin entre duas listas de números de mesmo comprimento. Diferente do r de Pearson, que só pontua associação linear, o CCC pergunta se os pontos ficam perto da reta y igual a x: precisão e acurácia juntas. Você recebe o tamanho amostral pareado n, o coeficiente CCC, o r de Pearson quando ambas as séries variam, as médias de x e y, as variâncias e a covariância com divisor 1/n, o fator de correção de viés de Lin e a diferença de médias. Checagens clássicas: séries idênticas de um a cinco nos dois eixos, com concordância perfeita CCC igual a um; e y perfeitamente correlacionada mas escalada ou deslocada, que mantém r perto de um enquanto o CCC cai abaixo de um. O motor usa apenas um algoritmo determinístico de duas passagens: sem rede, sem amostragem aleatória e sem atalhos dependentes de data.
O que o CCC de Lin mede e o que a resposta contém
O coeficiente de correlação de concordância de Lin combina precisão e acurácia em um único número que responde a uma pergunta prática: quão bem duas medições pareadas concordam se o acordo perfeito significa que cada par cai na reta identidade y igual a x.
A correlação produto-momento de Pearson pode reportar r igual a um quando y é uma versão escalada ou deslocada de x, e mesmo assim esses pares se afastam sistematicamente da reta identidade; o CCC penaliza esse viés de localização ou de escala pelo quadrado da diferença de médias e pelos termos de variância no denominador.
Conhecidas as médias de x e y, o motor forma os momentos de variância e covariância com 1/n e devolve o CCC como o dobro da covariância sobre a soma das duas variâncias mais o quadrado da diferença de médias. Um valor perto de mais um indica que as séries se movem juntas e ficam perto da reta identidade; perto de zero ou negativo, o desacordo é grande em relação à dispersão conjunta.
São rejeitados campo x ou y ausente, listas vazias, menos de dois pares, entradas não finitas como Infinity ou NaN, tokens não numéricos, comprimentos desiguais e arrays maiores que o máximo publicado. A regra de mesmo comprimento é intencional: listas desiguais inventariam pareamentos que não estão nos dados.
Se você só precisa do r de Pearson sem a penalidade de acordo, use a ferramenta de correlação dedicada; esta página responde apenas ao CCC de Lin para duas séries numéricas com saída de ponto flutuante exata e cacheável, adequada a planilhas, testes unitários e pipelines de validação de ensaios que devem obter o mesmo CCC a cada execução.
Onde a correlação de concordância se encaixa em laboratório, estudo e produto
Estudantes encontram o CCC quando uma unidade de bioestatística contrasta correlação com acordo, quando um laboratório de métodos compara dois ensaios ou dois instrumentos nas mesmas amostras, ou quando precisam de uma verificação limpa contra uma calculadora que só imprime o r de Pearson e esconde o viés sistemático. Professores podem pré-gerar gabaritos para séries pareadas modestas sem confiar em aplicativos opacos que descartam pares com células ausentes ou trocam em silêncio entre convenções de momentos n e n menos um.
Desenvolvedores chamam o mesmo contrato a partir de scripts para semear vetores de teste determinísticos, validar pipelines de fusão de sensores que exigem medições perto da reta identidade, ou satisfazer portões de qualidade de dados que marcam pares cujo CCC colapsa quando um canal ganha um fator de escala. Analistas usam o CCC ao lado de gráficos de Bland–Altman e resumos residuais: um r de Pearson alto com um CCC modesto é o sinal clássico de associação forte mas acordo insuficiente.
Equipes de produto e operações acompanham a concordância entre duas sondas de latência, dois motores de preço ou dois escores de recomendação para detectar deriva silenciosa que um painel só de correlação perderia. Combine com a ferramenta de correlação de Pearson quando só precisar de associação linear, e com regressão linear quando precisar de inclinação e intercepto em vez de uma pontuação de acordo com a reta identidade.
Casos de uso
Acordo entre ensaios e instrumentos
Compare dois métodos de laboratório ou sensores em amostras pareadas e reporte o CCC de Lin junto a médias, variâncias e diferença de médias.
Tarefas e laboratórios de comparação de métodos
Verifique exemplos de CCC de livro em que o r de Pearson permanece alto, mas o viés de escala ou de deslocamento puxa a concordância para baixo de um.
Perguntas frequentes
Em que o CCC de Lin difere do r de Pearson?
O r de Pearson mede apenas associação linear. O CCC de Lin também penaliza viés de localização e de escala em relação à reta identidade y = x, de modo que o acordo pode ser baixo mesmo com r perto de 1.
Qual divisor de momentos a calculadora usa?
A forma original de Lin com divisor n para variâncias e covariância (não o n − 1 de Bessel). A string de fórmula da resposta documenta essa convenção.
O que acontece quando ambas as séries são constantes idênticas?
Se cada par compartilha o mesmo valor constante, o CCC é definido como 1 (acordo perfeito). Se ambas as séries são constantes mas em níveis diferentes, o CCC é 0.
Por que as duas listas precisam ter o mesmo comprimento?
Porque cada posição forma um par entre uma medida da primeira lista e uma da segunda. Listas de tamanhos diferentes inventariam pares que não existem nos dados, então a calculadora as recusa em vez de completar ou cortar.
Para que se usa o coeficiente de concordância?
Para comparar dois métodos, ensaios ou instrumentos aplicados às mesmas amostras, quando importa que os valores coincidam e não apenas que subam juntos. É comum usá-lo ao lado de gráficos de Bland–Altman.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/stat/concordance-correlation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[1.1,2,2.9,4.2,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/concordance-correlation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/concordance-correlation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/concordance-correlation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4,5],"y":[1.1,2,2.9,4.2,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[1.1,2,2.9,4.2,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/concordance-correlation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.concordance_correlation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_n | 10000 |
max_abs | 1000000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que o CCC de Lin mede e o que a resposta contém
Esta calculadora sempre devolve uma forma fixa: n, ccc, pearson_r quando definido, mean_x, mean_y, var_x, var_y, cov, bias_correction quando definido, mean_diff, uma string curta de fórmula e o comprimento máximo publicado para que clientes validem antes de enviar um lote. Não há caminho Monte Carlo aproximado apresentado como verdade nem preenchimento silencioso quando as listas diferem: o motor termina a aritmética de duas passagens dentro dos limites de comprimento e magnitude ou rejeita a entrada com invalid_input.
Como x e y são lidos e como o algoritmo de duas passagens permanece estável
Cada elemento é interpretado como decimal finito; sinais opcionais e notação científica são permitidos, enquanto tokens vazios, letras soltas e objetos não numéricos falham com um índice de campo na mensagem para que uma célula ruim não vire zero silencioso. Quando ambas as séries são constantes e as médias coincidem, numerador e denominador são zero e o motor devolve CCC igual a um por acordo perfeito em uma constante compartilhada. Devolver os momentos intermediários facilita auditar um exercício ou levar os mesmos números a uma planilha que use a fórmula de Lin. Os campos preferidos são x e y, cada um um array de números finitos de mesmo comprimento, mas os aliases a, values_x e series_x para a primeira série e b, values_y e series_y para a segunda são aceitos para que planilhas, query strings e formulários tipados reutilizem o mesmo contrato. Também se aceita uma única string de números separados por vírgula ou espaços em cada campo quando um formulário envia texto simples em vez de arrays JSON. O motor impõe um máximo rígido de dez mil pares e um teto de magnitude por valor para que memória e latência fiquem em um orçamento previsível no caminho gratuito do navegador e no Worker de borda. O cálculo é o método clássico de Lin em duas passagens: primeiro as médias de x e y, depois as somas residuais 1/n para var_x, var_y e cov, e o CCC como o dobro da covariância sobre var_x mais var_y mais o quadrado da diferença de médias. Quando ambas as séries variam, o r de Pearson e o fator de acurácia bias_correction de Lin são devolvidos junto com o CCC, para que você veja quanto da queda a partir de um vem da precisão versus o viés de localização ou de escala. Combine a execução gratuita no navegador nesta página com a API cobrada quando precisar do mesmo resultado de concordância dentro de um pipeline automatizado sem reimplementar você mesmo a fórmula de Lin.
Onde a correlação de concordância se encaixa em laboratório, estudo e produto
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API cobrada com resultado idêntico — combina com o restante do catálogo KIT de nível A e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures determinísticas de CI
Gere valores de CCC reproduzíveis para testes unitários e portões de qualidade de dados sem manter à mão tabelas bivariadas.
Perguntas técnicas
Quanto custa a calculadora do coeficiente de correlação de concordância?
É gratuita no seu navegador nesta página. Pela API uma requisição bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Por que x e y devem ter o mesmo comprimento?
O CCC é definido sobre observações pareadas. Comprimentos desiguais inventariam ou eliminariam pares, por isso a ferramenta os rejeita com invalid_input.