lacs-ufpa / free-mtrix Goto Github PK
View Code? Open in Web Editor NEWFree cultural selection and social behavior experiments
License: GNU General Public License v3.0
Free cultural selection and social behavior experiments
License: GNU General Public License v3.0
Existe a possibilidade de que uma mensagem ou imagem fique exposta durante a condição programada sinalizando aos participantes que eles não podem/podem interagir verbalmente entre si? Ex: meu delineamento ABAB, na condição A os participantes podem interagir, na condição B não.
Agradeço a atenção desde já.
Prezado @cpicanco , este arquivo que enviou agora está correto, obrigado.
Esta imagem é do final do experimento, e consta 0 itens escolares a serem doados, apesar de ter restado 180 na reserva de itens, como mostra a imagem abaixo.
Ao abrir um arquivo de configuração a caixa de seleção e a lista de condições e contingências não são atualizadas.
Na versão do programa que estou utilizando (o da Thais), com relação às cores, os culturantes possíveis são "core iguais" ou "cores diferentes".
No meu caso, e do Tide, um culturante precisaria ser especificado na combinação verde+amarelo+qualquer outra cor, e outro culturante na azul+vermelho+qualquer outra cor.
Olá Rafael. Para a condição de reforçamento negativo (B) do meu experimento, será preciso fazer algumas alterações logo no início da condição.
➤ A mensagem "A partir de agora os itens escolares serão subtraídos” deve aparecer logo no início das condições B.
➤ Também a partir do começo da condição B, deverá ocorrer a subtração de um item escolar a cada 30 segundos, não sinalizados aos participantes, independente de qualquer resposta dos participantes.
➤ Alteração de cor do contador de itens escolares de preto para laranja durante a subtração de itens na condição B.
Effects of Negative Reinforcement on Culturants Selection.txt
A contagem dos ciclos para a mudança de geração estava de acordo com a quantidade de ciclos finalizados na condição, porém a mudança de geração deve ser fixa e ocorrer independente da condição, é contingente à quantidade do total de ciclos que foram finalizados no experimento e não na condição. Por exemplo, se está programado que a cada 10 ciclos deve mudar de geração, caso a condição 1 finalize com 5 ciclos, após 5 ciclos da condição 2 deve mudar de geração. Isso não é zerado quando muda de condição.
(EM LONGO PRAZO) Adicionar opção de modificar a ordem das condições após configurações das mesmas. (e.g., para facilitar um experimento ABCBCA).
Ambos os contadores precisam sinalizar: 1) quantidade de ítens produzidos; 2) Atrasos para entrega dos ítens após o experimento. Valores variando de acordo com o culturante e condição programados.
Reduzir a figura da tarefa de 10 linhas numeradas de 1 a 10 para quatro linhas numeradas de 1 a 4, cada uma com cor diferente.
Necessário adicionar dois contadores de consequências culturais. Um pra cada culturante programado.
Rafael,
Encontramos mais um contratempo que foi devido a falta de clareza de nossa parte em relação às especificidades de nosso delineamento.
O que acontece é que a contabilização dos acertos e, consequentemente, cálculo da probabilidade pelo software está sob função de apenas um dos 6 entrelaçamentos programados. No caso, apenas na combinação VERDE + AMARELO + AZUL é que o critério está sendo calculado. (ver figura)
Na figura é possível ver que houveram 4 entrelaçamentos, sendo que esses 4 foram nas combinações dos culturantes impulsivos. O primeiro entrelaçamento composto por VERDE + AMARELO + ROXO, o segundo entrelaçamento composto por VERDE + AMARELO + ROXO, o tericeio entrelaçamento composto por VERDE + AMARELO + VERMELHO, e o quarto entrelaçamento composto por VERDE + AMARELO + AZUL. Constatamos que apenas este último foi contabilizado pelo software como culturante-alvo.
Em relação aos culturantes autocontrolados (AZUL + VERMELHO + VERDE; AZUL + VERMELHO + AMARELO; ou AZUL + VERMELHO + ROXO), nenhum deles foi contabilizado pelo software para o cálculo de critério de mudança de condição. Em outro teste, fizemos apenas combinações dos culturantes autocontrolados e a porcentagem permaneceu 0% (zero porcento).
Só agora percebemos que o critério deve ser atribuído semparadamente aos dois grupos de culturantes. De modo que devem ser contabilizados todos os culturantes impulsivos e todos os autocontrolados separadamente e divido o valor dessa soma pela quantidade de ciclos.
Por exemplo, numa condição com 100 ciclos, caso ocorram 20 combinações VERDE + AMARELO + ROXO e 20 combinações VERDE + AMARELO + VERMELHO, e também 20 combinações AZUL + VERMELHO + ROXO e 20 combinações AZUL + VERMELHO + VERDE o cálculo deve ser feito somando os impulsivos (40 ocorrências de culturantes impulsivos) divido pela quantidade de ciclhos, o que daria 40/100=40% de impulsivos; e o mesmo com os autocontrolados, o que daria também 40% de autocontrolados.
Acho que o programa foi feito pensando em APENAS UM culturante-alvo, por isso tivemos esse problema. Mas precisamos que o critério seja atrbuído para OS 2 GRUPOS DE CULTURANTES, os 3 impulsivos e os 3 autocontrolados, separadamente.
No mais, continuamos à disposição para maiores esclarecimentos.
Adicionar opção de repetir (replicar, copiar) uma condição sem ter que refazer as contingências operantes e culturantes (e.g., pra facilitar um experimento ABCABC).(EM LONGO PRAZO)
Ver adiante.
Adicionar sinais sonoros (bips) como reforçador condicionado tanto a resposta operante correta quanto culturante a cada ciclo. (EM LONGO PRAZO)
ontem rodei minha primeira microcultura e, na condição em que havia variação apenas do atraso (dias em que os item serão doados), o grupo manteve o padrão da condição anterior. Ou seja, os dois grupos de culturantes produzia a mesma quantidade de itens, só que um imediato e outro atrasado. A hipótese é de que nesta condição, eles produziriam o mais imediato. Porém, mesmo eles tendo percebido a diferença apenas do atraso, eles se mantiveram no culturante que havia sido selcionado na condição anterior com o objetivo de "voltar a produzir mais itens mais imediatos".
Eles fizeram isso, porque o contador acumulou os itens da condição anterior (em que variava apenas a quantidade de itens) e acharam que se eles se mantivessem no mesmo culturante o atraso ia voltar para mais imediato com mais itens.
Creio que se zerar o contador de culturantes ao final de cada ciclo, ajude a controlar isso. Sendo deve zerar apenas pra eles, mas deve continuar a soma de todos os itens produzidos ao final do experimento.
Ainda vou rodar mais uma microcultura do jeito que está, só pra garantir.
Se for possível fazer alteração apenas no runner, não tem problema, basta me dizer qual o comando colocar no arquivo de texto.
Fico à disposição para esclarecimentos.
Necessária a opção de programar dois culturantes possíveis por condição.
Boa tarde Rafael, estou com algumas dúvidas relativas ao programa.
1- Baixei o GitHub e o Lazarus. Clonei a pasta Free Mtrix do site para o GitHub Desktop. Consegui abrir o Design no Lazarus, mas não sei editar. Consegui abrir o Runner, mas não tem programação, então não roda nada, apesar de abrir.
2- Tentei também o arquivo Designer (persistence.txt), sendo que neste consigo programar contingências e metacontingencias, mas ao abrir o Runner, continua igual ao descrito no ponto 1.
3- Ainda que consiga programar e rodar no Runner, resta a dúvida sobre como editar o programa para que seja possível programar contingências não entrelaçadas. No caso seriam apenas escolhas de linhas pares ou ímpares e variações em reservas de itens. A ideia era ficar com esta interface:
Nesse caso preciso alterar para que fique com 8 linhas e alterar os contadores.
Então os participantes escolhem simultaneamente e de forma independente. Não há contingências entrelaçadas programadas. Na condição A, por exemplo, linhas ímpares produzem 3 fichas para o indivíduo (acrescenta no contador individual), e uma subtração de 3 fichas da reserva de fichas (subtrai do contador "reserva de fichas"). Na condição B é semelhante, mas na C a diferença é de que as escolhas entre pares e ímpares subtraem nas duas reservas simultaneamente.
Até logo,
obrigado!!
As mensagens das consequências culturais aparecem por 3s, mesmo tempo da mensagem das consequências individuais. Porém, como a quantidade de texto da mensagem da Consequência Cultural é maior (e.g., Vocês produziram 10 ITENS escolares que serão doados DAQUI A 10 DIAS a uma creche pública de Belém.), seria ideal ela ficar exposta durante 5 segundos.
(PRIORIDADE MODERADA)
@cpicanco gostaria de modificar as mensagens que aparecem durante a condição B do meu experimento:
"A partir de agora os itens escolares serão subtraídos" para "A partir de agora os itens escolares poderão ser subtraídos"
"Um item escolar foi removido" para "um item escolar foi subtraído"
Se for possível, modificar também a cor das caixas de diálogo para uma cor mais clara, branco ou próximo disso.
Prezado @cpicanco, testamos o software e verificamos que está aparecendo a mensagem de que foram removidos itens escolares, e permanece o contador ao lado dos itens escolares (como no do Damom). Neste não há contador, e não há remoção de itens escolares da forma como está ocorrendo.
Obrigado
A seleção do campo "Extinção" no "Estilo de Resposta" da metacontingência não permanece ao sair e retornar da aba de "Contingências", sendo modificado para outro Estilo de Resposta que já havia sido delineado, apesar de continuar com o mesmo nome dado à metacontingência. Verificar se isso se aplica no campo "Extinção" da contingência.
Prezado @cpicanco , testando a versão mais recente notamos que o critério de mudança de condição "quantidade na reserva" (máximo de 306 e mínimo de 0) não funcionou, havendo apenas o critério "finalização de ciclos" (100).
Prezado @cpicanco , testei a versão mais recente e funcionou normalmente na maior parte do tempo. Algumas vezes travou durante a condição B, mas ao reiniciar funcionou normalmente.
Obrigado
Quanto ao timer que deverá está presente nas condições B.
➤ Aparecimento do timer quando houver ocorrência do cult 2, causando a suspensão da subtração de itens nas condições B
➤ Regressão do tempo marcado pelo timer de 30 até 0.
➤ Desaparecimento do timer após 30 segundos, caso não ocorra o Cult 2 novamente.
➤ Quando o timer desaparecer, volta-se a perder os itens como no começo da condição B.
➤ O timer deve ser resetado para 30 segundos sempre que ocorrer o cult 2.
Prezado @cpicanco , testei a versão mais recente que você enviou. O contador de itens escolares a serem doados permanece zerado do início ao final do experimento.
O novo runner não abre e aparecia a seguinte mensagem: "O programa não pode ser iniciado porque está faltando VCRUNTIME140.dll no seu computador. Tente reinstalá-lo para resolver esse problema." Ao fechar a mensagem, aparece outra dizendo "O programa não pode ser iniciado porque está faltando MSVCP140.dll no seu computador. Tente reinstalá-lo para resolver o problema." Eu baixei esses arquivos e colei na mesma pasta do Runner. Além disso, instalei o pacote pacote 2017 C++ redistribuível atualizado e compatível com o sistema do PC (https://support.microsoft.com/pt-br/help/2977003/the-latest-supported-visual-c-downloads) e reiniciei o computador. Porém, ao tentar abrir o programa, aparece a mensagem "O aplicativo não pôde ser inicializado corretamente (0xc000007b). Clique em OK para fechar o aplicativo."
Queria saber se o experimento feito no novo runner pode ter bugs devido ser rodado no runner antigo (o da Thais)?
Prezado @cpicanco, verificamos que as contingências operantes programadas está funcionando bem, mas faltam os efeitos cumulativos (reservas de itens e de fichas). Na condição A deve constar a quantidade de fichas disponíveis na reserva, na B a quantidade de itens disponíveis na reserva, e na C haver as duas. É possível mudar isso apenas modificando o arquivo de texto?
Obrigado!
A seleção do campo “Apresentar pergunta ao final do ciclo” não permanece de modo simultâneo quando há necessidade de replicação da condição no Experimento.
Reportado por @thaismguimaraes .
Como o título descreve.
Rafael, fizemos mais testes nos software e encontramos mais alguns problemas. Tentamos esgotar todas os possíveis erros decorrentes de configurações no designer ou no arquivo de texto. Ainda assim, algumas falhas na hora de rodar o programa.
Em nossos experimento, os Culturantes impulsivos serão compostos pelas combinações: VERDE + AMARELO + VERMELHO; VERDE + AMARELO + AZUL; ou VERDE + AMARELO + ROXO; e os Culturantes autocontrolados são AZUL + VERMELHO + VERDE; AZUL + VERMELHO + AMARELO; ou AZUL + VERMELHO + ROXO.
O Culturante impulsivo deve produzir, por exemplo: 1 item pra ser doado em 1 dia após o experimento. Enquanto que o autocontrolado deve produzir, por exemplo: 4 itens pra serem doados a partir de 30 dias. Tudo a depender da configuração.
Quando programados os 3 impulsivos e os 3 autocontrolados, eles produzem a quantidade correta de itens nos seus respectivos atrasos programados. Porém, combinações de cores não programadas também estão produzindo consequências e adicionando nos dois contadores ao mesmo tempo. Por exemplo, na combinação Vermelho + Vermelho + Verde, combinação para a qual nada está programado, hora ele produz uma consequência impulsiva, outra hora produz uma autocontrolada, sendo ambas adicionadas aos dois contadores. Segue a imagem abaixo como exemplo. Isso acontece em outras combinações não programadas (e.g., VERMELHO + VERMELHO + VERDE).
Acreditamos que esteja ocorrendo algum problema no runner ou designer, pois quando ocorresse alguma escolha de cores não programada (e.g. roxo + roxo + amarelo), nada deveria ocorrer. Ou seja, o próximo ciclo iniciaria sem que nenhuma consequência cultural aparecesse nos contadores.
Nos colocamos à disposição para eventuais necessidades para mais informações.
Caro Rafael,
Fizemos as configurações de software de acordo com as especificidades do nossos experimentos. Como foi solicitado pelo professor Emmanuel, tivemos que configurar todas as combinações de cores possíveis, as que não fazem parte dos grupos de impulsivos e autocontrolados, para que pudéssemos atribuir a mensagem “VOCÊS NÃO PRODUZIRAM ITEM ESCOLAR”.
A mensagem apareceu corretamente para todas as combinações que não produzem consequências culturais, contudo, nas combinações de 3 cores iguais (e.g., AMARELO + AMARELO + AMARELO) a mensagem aparece duplicada na caixa de texto (cf. figura abaixo). Isso não acontece nas outras combinações.
Tentamos ainda configurar no designer a opção “cores iguais” e atribuir à essa configuração a mensagem sinalizando a não produção de itens escolares. Ainda assim, a mensagem duplicada permanece.
Nossa hipótese é a seguinte. Inicialmente o programa foi desenvolvido para reconhecer duas cores específicas + qualquer outra cor. Ou seja, das 3 cores, ele reconhecia as duas programadas e dava a referida consequência. Por isso, achamos que o programa está reconhecendo duas vezes os coloridos. Por exemplo, imagine a combinação citada acima, cada uma com um lugar na ordem: primeiro amarelo, segundo amarelo, e terceiro amarelo. Pode ser que o programa reconheça o primeiro e segundo amarelos como uma combinação, e também reconheça o segundo e terceiro amarelos como outra combinação. Por isso a duplicação da mensagem.
Não sabemos se isso acontece pelo que hipotetizamos, ou por outro motivo, nem sabemos se essa mensagem duplicada pode ter algum efeito sobre a seleção dos Culturantes, mas não queremos arriscar, haja vista o histórico de enviesamento dos estudo por conta dos participantes voltando sua atenção para detalhes diferentes do procedimento, como no caso dos círculos vazados e preenchidos e colunas na matriz antiga
Precisamos de informações sobre como configurar a rede para rodar os experimentos em computadores diferentes. Caso seja muito trabalhoso descrever o processo por aqui, podemos marcar uma reunião.
Prezado @cpicanco, verificamos também que as escolhas estão ocorrendo sequencialmente, e elas podem ocorrer de forma simultânea, sem ordem definida.
Obrigado!
Olá Rafael, hoje num dos últimos testes do softaware, vimos que a mensagem ao final do experimento que é apresentada aos participantes está contabilizando apenas 1 combinação de cores (VERDE + AMARELO + AZUL) dentre as 6 combinações programadas. Como você pode ver na imagens em anexo os participantes hipoteticamente haviam produzido 42 itens ao total, porém o software só reconhece 10 itens. Há algum reparo nessa configuração que seja possível? Ou segue a mesma lógica de a capacidade atual do software, que é de contabilizar apenas 1 das 6 combinações programadas?
Rafael, em um dos testes no software, percebemos que o mesmo não estava randomizando a ordem dos participantes escolherem as linhas da matriz. Há algum tutorial de como configurar a randomização de escolhas dos participantes durante os ciclos?
"Em vez de falar de pontos de tipo A e B, talvez seja melhor falar de fichas azuis (para respostas impulsivas) e vermelhas (para respostas autocontroladas). Isso pode aparecer assim nos contadores. Nesse caso, a pergunta deve ser: Vocês perderam um item escolar nesta rodada. Vocês gostariam de recuperar esse item escolar, em troca de X fichas azuis?"
"Como no caso das fichas (e não pontos), é importante que o contador especifique que se trata de itens escolares para doação. Observe que é necessário modificar a interface dos participantes, para que visualizem o Total de Fichas Azuis, o Total de Fichas Vermelhas e o Total de Itens Escolares para Doação."
(Tourinho, comunicação pessoal, fevereiro 05, 2017)
EDIT: 6c4a3ef
@cpicanco os ciclos nesse experimento precisam ter uma configuração diferenciada, sem ordem predefinida ou mesmo aleatória.
O ideal aqui seria que que cada um dos participantes pudessem fazer escolhas ao mesmo tempo e o ciclo seja computado quando todos tiverem feito suas escolhas.
Isso é necessário especialmente devido à condição B na qual a velocidade do entrelaçamento tem relação direta com a manutenção ou não dos itens.
Dois planejamentos de experimentos (Estudo 1 e Estudo 2) foram salvos através do campo "Salvar como", porém, depois do procedimento de salvar, ao solicitar a abertura do planejamento do Estudo 1, através do campo "Abrir", foram apresentadas as mesmas nomeações e configurações do Estudo 2 (que estava aberto), como se não tivesse salvado o planejamento do experimento do Estudo 1.
Prezado @cpicanco , a versão mais recente encerra o experimento apenas com a mensagem de que "o experimento terminou", e permanece na tela com a matriz. Na versão anterior aparecia o número de fichas produzidas e de itens (no caso zerado, como o problema anteriormente relatado).
Obrigado
O software travou ao utilizar os parâmetros --player --admin para iniciar o experimento.
Como foi discutido antes, precisamos configurar o atraso para cada culturante, ou seja, cada culturante pode ter variação de atraso e essa variação deve poder ser modificada a depender da condição experimental (e.g. condição A: atraso de 10 dias para consequência do culturante autocontrolado; e condição B atraso de 20 dias para consequência do culturante autocontrolado).
Boa tarde @cpicanco , gostaria de alterar as informações na interface do software, para ter ao menos um esboço de como ficaria o programa. Na figura abaixo, retirada do trabalho do Tide, gostaria de modificar as informações dos quadros, onde está "Fichas", "Itens escolares..." e lá em baixo "Escolhas na última jogada". Como faço isso? Obrigado!!
Ao executar um experimento teste, não há a solicitação para o pesquisador ativar o segundo participante e aparece a mensagem que o programa não estar respondendo no computador desse participante. Apenas o primeiro e o terceiro participantes é que são ativados, porém a tarefa não é liberada para ser iniciada.
Se possível, ter data e horário da conclusão do experimento, uma vez que pode ser executado em duas sessões.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.