Jump to content

Omesmo

Super VIP
  • Posts

    1,637
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by Omesmo

  1. colei no gpt e ele me forneceu isso Python import pandas as pd from sklearn.linear_model import LogisticRegression from sklearn.model_selection import train_test_split # Lê o arquivo com os resultados da Mega-Sena df = pd.read_csv("resultados_mega.csv") # Separa as dezenas sorteadas em cada concurso em uma lista de números dezenas = [] for i in range(len(df)): dezenas.append([int(num) for num in df.iloc[i][2:].values]) # Divide o conjunto de dados em treinamento e teste X_train, X_test, y_train, y_test = train_test_split(df.iloc[:, 2:], df.iloc[:, 1], test_size=0.3, random_state=42) # Treina o modelo de Regressão Logística com os dados de treinamento model = LogisticRegression() model.fit(X_train, y_train) # Realiza a previsão das 6 dezenas do próximo resultado da Mega-Sena com base no modelo treinado next_concurso = df.iloc[-1, 2:].values.reshape(1, -1) next_resultado = model.predict(next_concurso) print(f"Próximo resultado da Mega-Sena: {next_resultado}") pena nao ter como testar
  2. o gpt sempre dá uma resposta diferente, acho que até nisso a gente tem que ter sorte kkkkk e colei exatamente o seu questionamento para ela e ela falou coisa bem mais simples, mas tbm pedi para transformar num codigo vba
  3. bem voces vão ter que testar nem conferi o codigo Function previsaoTransformadaZ(parametro As Variant) As String 'Definir sequência de entrada Dim entrada(0 To 5) As Double entrada = parametro 'Calcular transformada Z da sequência de entrada Dim z As Double Dim xz As Double Dim Xz As Double For n = 0 To 5 z = Exp(-n * Log(2)) 'atraso de tempo discreto xz = entrada(n) * z ^ n 'transformada Z da amostra Xz = Xz + xz 'transformada Z da sequência de entrada Next n 'Definir função de transferência Dim Hz As Double Hz = (13 + 21 * Exp(1) ^ (-1) + 29 * Exp(1) ^ (-2) + 38 * Exp(1) ^ (-3) + 44 * Exp(1) ^ (-4) + 50 * Exp(1) ^ (-5)) / (3 + 7 * Exp(1) ^ (-1) + 8 * Exp(1) ^ (-2) + 23 * Exp(1) ^ (-3) + 36 * Exp(1) ^ (-4) + 48 * Exp(1) ^ (-5)) 'Calcular transformada Z da sequência de saída correspondente Dim Yz As Double For n = 0 To 5 z = Exp(-n * Log(2)) 'atraso de tempo discreto Yz = Yz + (entrada(n) * Hz * z ^ n) 'transformada Z da sequência de saída correspondente Next n 'Calcular sequência de saída correspondente Dim yn As Double Dim Yn As String For n = 0 To 5 yn = (Yz * Exp(n * Log(2))).Re 'sequência de saída correspondente Yn = Yn & yn & "," 'string com os valores separados por vírgula Next n Yn = Left(Yn, Len(Yn) - 1) 'remover a última vírgula previsaoTransformadaZ = Yn 'retornar sequência de saída correspondente como uma string End Function
  4. o bom é que voce pode pedir para ela transformar o que ela explicou em um codigo ou função vba para se testar na planilha para ver como se comporta
  5. sim, oq no final dá na mesma já que seguem o mesmo principio, mas bem, dá para reparar que o gpt tem um treino muito forte nas questões filosóficas
  6. tenho reparado que sempre que pedimos para o gpt algo de codigo sem especificar a linguagem ele faz em python parece que é uma linguagem que já tem bastante coisa incorporada, TensorFlow, PyTorch, Scikit-learn, Keras e outros, para desenvolver algoritmos de aprendizado de máquina por exemplo , talvez seja uma escolha mais inteligente para se mexer em loteria
  7. é eu estava lendo sobre isso, aliais o proprio gpt tinha escrito sobre isso ao passar o exemplo de função mas mesmo que eu quisesse nao daria, já que esse all in lerdo nao tem , o meu antigo só tinha sse4.2 no caso como eu prefiro o vba e usar o excel eu faria primeiro uma função em dll que fizesse bitwise em 2 inteiros e retornasse a contagem de bit do resultado, e no proprio vba teria uma função para criar previamente a matriz de inteiros das combinações
  8. estava vendo os codigos gerados pelo gpt e reparei nisso if (__builtin_popcount(i) == k) { // verifica se i tem exatamente k bits definidos __builtin_popcount(i) pesquisando vi que apesar de nao ser padrão do C tem compilador que incorpora funções desse tipo como o GCC para int use __builtin_popcount(n) para int longo use __builtin_popcountl(n) para long long int use __builtin_popcountll(n) o problema é que parece que precisaria fazer um para cada tipo, se fosse escolhido o tipo em tempo de execução ficaria mais lento pedi para o gpt montar um contador de bits para 100bits usando assembly numa função c #include <stdint.h> uint64_t popcnt_100bits(const void *ptr) { uint64_t count; __asm__ volatile ( "movdqu xmm0, [%[ptr]] \n" "movdqu xmm1, [%[ptr]+16] \n" "movdqu xmm2, [%[ptr]+32] \n" "movdqu xmm3, [%[ptr]+48] \n" "movdqu xmm4, [%[ptr]+64] \n" "pshufb xmm5, xmm0 \n" "pshufb xmm6, xmm1 \n" "pshufb xmm7, xmm2 \n" "pshufb xmm8, xmm3 \n" "pshufb xmm9, xmm4 \n" "popcnt %[count], xmm5 \n" "popcnt %%rdx, xmm6 \n" "add %[count], %%rdx \n" "popcnt %%rcx, xmm7 \n" "add %[count], %%rcx \n" "popcnt %%rbx, xmm8 \n" "add %[count], %%rbx \n" "popcnt %%rsi, xmm9 \n" "add %[count], %%rsi \n" : [count] "=r" (count) : [ptr] "r" (ptr) : "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7", "xmm8", "xmm9", "memory" ); return count; } eu adoraria fazer funções em dll para usar em planilhas apesar da maioria das coisas que eu faço funcionar muito bem em vba tem uns testes meus que demora muito pelo grande numero de testes que faz
  9. em comparação o ruim do c é que nao tem um coletor de lixo e tudo tem que ser feito manualmente no geral a maiorias das linguagens modernas seguiram o C o rum para mim é a estrutura e operadores (){}; :: && ... claro que com o tempo e uso se acostuma , mas merds pq fizeram assim, seria tão dificil fazer um compilador que usasse uma estrutura mais "humana" igual o basic que usa operadores usados igual na matemática? por isso o basic é tão facil de se pegar, é pq já aprendemos parte no colegio mesmo e nem é em programação, fora que acompanhar a estrutura de codigos mais complexos é mais facil ainda mais com loops e ifs alinhados sobre o POPCNT, acho que tem a partir do intel i de primeira geração no sse4.2 e acho que trabalha com 128 bit que de qualquer forma tem que ser dividido numa matriz ao meu ver se for transformar uma matriz de dezenas em um inteiro acho que valeria mais a pena já dividir na conversão de 1 a 32, inteiro A de 33 a 64 = valor -32 , inteiro B bem, eu estou só com um az1100 amd e-350 apu all in one , muito ruim, consegui até compilar usando o dev-c++ mas tenho paciência de jó nao , então vou dar um tempo no aprendizado
  10. 32767 49151 81919 147455 278527 540671 1064959 2113535 4210687 8404991 16793599 57343 90111 155647 286719 548863 1073151 2121727 4218879 8413183 16801791 106495 172031 303103 565247 1089535 2138111 4235263 8429567 16818175 204799 335871 598015 1122303 2170879 4268031 8462335 16850943 401407 663551 1187839 2236415 4333567 8527871 16916479 794623 1318911 2367487 4464639 8658943 17047551 1581055 2629631 4726783 8921087 17309695 3153919 5251071 9445375 17833983 This sequence of numbers appears to be a pattern of values that increase by multiplying the previous value by 1.5 and then adding 1. Here's the first few numbers in the sequence with this calculation: 32767 32767 * 1.5 + 1 = 49151 49151 * 1.5 + 1 = 81919 81919 * 1.5 + 1 = 147455 147455 * 1.5 + 1 = 278527 278527 * 1.5 + 1 = 540671 540671 * 1.5 + 1 = 1064959 1064959 * 1.5 + 1 = 2113535 2113535 * 1.5 + 1 = 4210687 4210687 * 1.5 + 1 = 8404991 8404991 * 1.5 + 1 = 16793599 kkk esse gpt as vezes tem preguiça
  11. no sufoco consegui fazer ele gerar em C as vezes é necessário reiniciar o chat ou criar um do zero, senao ele se confunde nas coisas que ele mesmo disse
  12. a ia deu uma descrição completa antes disso , dependendo de como se faz a pergunta e das informações que se apresenta ela até que é bem responsiva tipo aquele gerador de combinações assembly para pb ele deu uma descrição do que faz o problema é que pedir para gfazer em C e ela fez em swift kkkk, eu nem tinha reparado até ler o nome
  13. @DixieJoepo vc falou que nao gostou do gpt eu pedi a ele para converter um assembly daquele em c , pode até pedi uma explicação da funcionalidade "só nao sei se está falando a verdade kkkk" ; function LotIndex( Lot:LotMap ): LongInt; far; LotIndex PROC FAR Lot:DWORD PUBLIC LotIndex xor eax, eax ; Index := 0 les si, Triangle mov ecx, Lot @@41: jecxz @@44 @@42: shr ecx, 1 ; Inc(x) jc @@43 ; if x in ... add si, 4 ; Inc(j) jmp @@42 @@43: add eax, es:[si] ; Index := Index + ... add si, 128 ; Inc(i) jmp @@41 @@44: mov edx, eax shr edx, 16 ret LotIndex ENDP
  14. troço complicado, quando sorel aparecer vc se vira com ele tá, mas se vc entende isso deve ser facil entender o sorel mas no caso acho que isso faz um força bruta testa dentro de um loop em vba eu faço algo como for c=1 to final if combinação(bit(c)) then cont=cont+1 combinação seria uma matriz com o tamanho da loteria com cada dezena setada em sua posição mais ou menos isso mas procesadores tem instruções proprias de comparar e contar bit em um intenge eu uso isso para transformar a combinação em um inteiro Function combin_para_inteiro(matriz1 As Range) As Long Dim i As Long Dim num As Long arr1 = matriz1.Value2 For i = 1 To UBound(arr1, 2) num = num + 2 ^ (arr1(1, i) - 1) Next i combin_para_inteiro = num End Function
  15. para mim tbm nao, só estou tentando aprender algo, e como vc sabe mesmo quando eu monto minhas coisas eu nao mexo com matrizes mas ve isso
  16. vc pode separar em 4 pedaços de 32 bit, para falar a verdade acho que o avx e o sse fazem justamente isso, o avx trabalha com matrizes de 256bit e acho que tem até 512bit, mas isso dentro de uma matriz bit count é justamente isso, contagem de bit imagina a lf como 15 bit =1 dentro de 25 bit 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 sseri igual a 1111111111111110000000000 então seria contar os 1 sde pode comparar um binario com outro com and por exempro e vai resultar em um binario que só tem os 1 que caem na mesma possiçao do outro
  17. mas aí que está, o gpt está mais para ajudar a entender como funciona dll s são super praticas de usar é a mesma coisa que uma função interna, só que ela está fora do programa principal , vc declara ela e a usa internamente mas a graça do gpt é que vc pode pegar exemplos de codigos o fato é que existe varias maneira de fazer isso, e tbm dependo do seu processador o uso de certas instruções usando o gpt e o Delphi se pode pegar exemplos para lm vc pode dividir as seções em 32 bit e somar as contagens mas existe avx2, sse, que fornece instruções própria dentro do processador que são mais rapidas , mas dependem se o processador tem as instruções o metodo de tabela , contagem bit a bit
  18. no caso so assembly o certo é fazer uma função em DLL para outros programas usarem no caso se pode implementar em planilhas e até no Delphi dll são bibliotecas dinâmicas externas, vc pode programar elas em qualquer linguagem compilada e usar em outros programas , mesmo numa planilha
  19. bem, tem que aprender a falar com ele por exemplo, eu tive que mudar o pedido para ele gerar algo dentro dos parâmetros
  20. só tem que tomar cuidado com o gpt pq as vezes ele gera umas respostas nada a ver, tipo eu pedi isso: e ele fez isso section .data num_array: db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 comb_array: times 15 db 0 section .text global generate_combinations generate_combinations: mov rdi, comb_array mov rsi, 15 call generate_combinations_recursive ret generate_combinations_recursive: push rbp mov rbp, rsp sub rsp, 32 mov rcx, [rbp + 8] ; número de elementos a serem escolhidos cmp rcx, 0 je .end mov rdx, [rbp + 16] ; ponteiro para o array de combinações atual mov r8, num_array mov r9, [rbp + 24] ; tamanho do array de números possíveis mov rax, 0 ; índice do número atual .next_num: cmp rax, r9 jge .end_loop movzx ecx, byte [r8 + rax] ; número atual movzx edx, byte [rdx + rcx * 1] ; valor já escolhido cmp edx, 0 jne .next_num_loop ; número já foi escolhido mov byte [rdx + rcx * 1], cl ; adiciona número atual à combinação mov rcx, rcx - 1 ; decrementa contador call generate_combinations_recursive ; recursão mov byte [rdx + rcx * 1], 0 ; remove número atual da combinação add rcx, 1 ; incrementa contador .next_num_loop: add rax, 1 ; incrementa índice jmp .next_num .end_loop: leave ret .end: leave ret acho que isso é vbnet kkkkk mas aí é só pedi para gerar novametne
  21. voce tem um codigo que gera as combinações em assembly né, se puder passar para eu ver se o gpt faz uma analise e poder passar para uma dll em c
  22. nao sei programar em c, nisso o chat gpt tá fazendo o trabalho, sabendo o basico da programação dá para pegar oq ela faz e montar algo completo a ia tbm faz em outras linguagens, talvez possa te ajudar a melhorar seus codigos te dando exemplos para instruções focadas em avx, sse , mult processamento a ia é uma ajuda e tanto
  23. alguem sabe me dizer se isso está certo? o ruim do gpt é que quando a gente nao sabe muito sobre o assunto ficamos sem saber se a ia está nos trollando queria ver se tem como definir um codigo para gerar só os inteiros ou binários que tenham 15 bit setados, para fazer um conferidor de matrizes
  24. o legal do chat gept é que vc tem a resposta gerada para a pergunta que voce faz então fica mais facil voce entender e aprender quando se faz busca pela internet a gente tem que ficar filtrando as paginas para ver se realmente fala sobre o assunto pesquisado, tem que filtrar os que tem uma linguagem que voce entenda, tem que filtrar se a informação é realmente relevante acho que para evitar tretar o gpt tinha que parar ficar fazer trabalhos completos, se for só uma ferramenta de pesquisa e estudo é muito bem vindo
×
×
  • Create New...