Saturday 22 July 2017

Sas Proc Expand Exponential Moving Average


Eu sou um iniciante do SAS e estou curioso se a seguinte tarefa pode ser feita muito mais simples, pois atualmente está na minha cabeça. Eu tenho os seguintes metadados (simplificados) em uma tabela chamada userdatemoney: Usuário - Data - Dinheiro com vários usuários e datas para cada dia do calendário (nos últimos 4 anos). Os dados são ordenados pelo Usuário ASC e Data ASC, os dados de amostra são assim: agora eu quero calcular uma média móvel de cinco dias para o Money. Eu comecei com o apprach muito popular com a função lag () como esta: como você vê, o problema com este método ocorre se houver se o passo de dados for executado em um novo usuário. Aron teria alguns valores atrasados ​​de Anna, que, claro, não deveria acontecer. Agora, minha pergunta: Tenho certeza de que você pode lidar com a mudança do usuário, adicionando alguns campos extras como o laggeduser e redefinindo as variáveis ​​N, Soma e Média se você notar tal comutador, mas: Isso pode ser feito de maneira mais fácil. POR Cláusula de qualquer maneira Obrigado por suas idéias e ajuda, acho que a maneira mais fácil é usar PROC EXPAND: E como mencionado no comentário de Johns, é importante lembrar sobre valores faltantes (e também sobre observações iniciais e finais). Eu adicionei a opção SETMISS ao código, como você deixou claro que deseja esconder valores faltantes, não ignorá-los (comportamento MOVAVE padrão). E se você quiser excluir as primeiras 4 observações para cada usuário (uma vez que não têm pré-histórico suficiente para calcular a média móvel 5), você pode usar a opção TRIMLEFT 4 dentro de TRANSFORMOUT (). Respondeu 3 de dezembro 13 às 15: 29 incluí uma captura de tela para ajudar a esclarecer meu problema: estou tentando calcular algum tipo de média móvel e desvio padrão móvel. A coisa é que eu quero calcular os coeficientes de variação (stdevavg) para o valor real. Normalmente, isto é feito calculando o stdev e o avg nos últimos 5 anos. No entanto, às vezes, haverá observações no meu banco de dados para o qual não tenho informações dos últimos 5 anos (talvez apenas 3, 2 etc). É por isso que eu quero um código que irá calcular o avg e stdev, mesmo que não haja informações durante os 5 anos inteiros. Além disso, como você vê nas observações, às vezes eu tenho informações em mais de 5 anos, quando é esse o caso, eu preciso de algum tipo de média móvel que me permita calcular o valor médio e padrão nos últimos 5 anos. Então, se uma empresa tem informações por 7 anos, preciso de algum tipo de código que avaliará o avg e stdev, digamos, 1997 (em 1991-1996), 1998 (em 1992-1997) e 1999 (1993-1998). Como não estou muito familiarizado com os comandos sas, deve parecer (muito muito grosso) como: Ou algo assim, eu realmente não tenho idéia, vou tentar descobrir, mas vale a pena publicá-lo se eu não encontrar isso. E proc expandido Oi, tentei calcular uma média móvel dentro de um conjunto de dados ordenado por peerid e Fndname. Para cada Fndname temos observações mensais. Estou tentando criar uma média móvel dessas observações mensais para cada Fndname. Eu tentei usar o procedimento Proc Expand, mas isso apenas dá resultados realmente estranhos. Eu executei um teste com uma variável dummy que era um contador de 1 a 150,000. Correu o seguinte: proc expand dataipq. rankingsnrm4 outipq. x methodnone converter cnt cntave transformout (movave 6) executar os resultados didn39t fazer qualquer sentido. Cnt. Re: as médias móveis e o processo expandem rslotpoleFMR escreveu de volta: gt gtRichard A. DeVenezia escreveu: gt gt rss escreveu: gt gt gt Oi, gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Ordenados por peerid e Fndname. Para cada Fndname, temos observações mensais gt gt gt. Estou tentando criar uma média móvel dessas observações mensais gt gt gt para cada Fndname. Gostou de usar o procedimento Proc Expandir, mas isso realmente dá resultados estritos e gt gt gt. Eu fiz um teste com uma variável dummy th. Re: PROC EXPAND (was Moving Average) Não acompanhei esse tópico, mas abri a mensagem de Andrew para ver o que ele estava oferecendo. Olhando para além das partes anteriores do segmento, vejo a recomendação. Para verificar se você o possui, gt execute o seguinte e verifique o log: gt gt proc setinit gt run A questão de determinar se um produto aparece em todos os casos . Quando entendi o problema, executar Proc Setinit só irá revelar se um produto está licenciado, mas não se ele está instalado. No entanto, se um executado executar Proc Expandir, você receberá uma mensagem dizendo que 1) Proc expandir não foi encontrado - daí, não está instalado 2) SAS produziu um arquivo com algum número de obs e Proc Expanda levou alguns segundos - - daí você tem isso. Existem outras maneiras de aprender sobre os produtos instalados, mas neste caso, simplesmente executar o proc é o mais simples. Embora o Expansão não exija que alguém forneça quaisquer opções ou similares e que funcionará conforme eu escrevi acima, um proc que o faça, pelo menos, tentará executar e o fato de o SAS lhe fornecer mensagens de erro pedindo que você diga que coisas adicionais irão verificar A existência do Proc39 na sua máquina. Nat Wooding Environmental Specialist III Dominion, Environmental Biology 4111 Castlewood Rd Richmond, VA 23234 Telefone: 804-271-5313, Fax: 804-271-2977 quotOnline SAS (r) Treinamento da Sierra para a Informação. Proc SQL Vs. Proc Append no SASIntrNet e SASShare Environment SunOS versão 5.8 versão 8.2 Objetivo: anexar simultaneamente a um conjunto de dados permanente através de um formulário da Web executado pelo corretor da IntrNet. Eu definei um livref remoto através do nosso servidor SASShare. Libname survey 39path39 serversharesrv Gostaria essencialmente de fazer o seguinte, o que poderia muito bem acontecer simultaneamente, dado o ambiente SASIntrNet. Survey. permds de dados set survey. permds tempds executados Ambos os conjuntos de dados possuem nomes de variáveis ​​idênticos, tipos e atributos de comprimento e os valores de tempds só contêm um registro. O requisito é usar a atualização direta para o follo. Re: Proc SQL vs. Proc Append em SASIntrNet e SASShare Environment Nick, quanto à sua pergunta: última pergunta sobre testes. Você tem uma recomendação para enviar vários trabalhos por lotes simultâneos que contenham o tipo de código que incluí aqui. O uso de tarefas do cron é na minha mente a melhor forma de tentar criar processos simultâneos. Eu acho que a outra maneira de fazê-lo para imitar o ambiente real seria ter 20 pessoas todas atingiram o botão enviar na página da web o mais simultaneamente possível, mas isso parece horrivelmente estranho. Você tem exemplos de recomendações recomendadas para estratégias de teste de carga e vários testes de uso simultâneo via SASIntr. Re: Proc SQL vs. Proc Append in SASIntrNet e SASShare Environment Nick: Não vejo nenhum problema com o uso de um SAS SQL INSERT de uma única transação em uma tabela de transações. SASShare irá lidar com múltiplas inserções simultâneas, enquanto uma chave primária irá evitar múltiplas entradas da mesma transação. Como você não está atualizando registros, a inserção apenas verificará a duplicação de uma chave primária. Um bom design adicionaria uma coluna de timestamp a cada registro de transação para facilitar o roll-back para um estado anterior da tabela de dados. A menos que você possa ter que desfazer uma cascata de eventos, não vejo por que você deseja exigir uma política de desfazer. Sig ----- Orig. Qual é a relação da média móvel clássica com o MA no ARIMA proc Oi, tudo o que quero fazer previsão média móvel clássica para um determinado conjunto de dados X, onde X1, X2. Xt são o valor de timeseries no período de 1 a t. A previsão clássica de média móvel (por exemplo, média de 3 períodos) é: Xt1 (Xt xt-1 xt-2) 3 Xt2 (Xt1 xt xt-1) 3. Mas a estimativa do modelo médio móvel e a previsão no procedimento ARIMA são baseadas em outra identificação do modelo Xt1 u et - w1et-1 -. Onde você é malvado e é o erro. Então, qual é a relação matemática entre estes dois métodos de MA diferentes? Posso fazer uma previsão clássica de média móvel usando ARIMA proc Obrigado. Dois tipos de média média exponencial de filtragem média média modificada modificada VS média 1. exponencial. (Algum tipo de filtro IIR de ordem) de acordo com a filtragem RC e a média móvel. Podemos obter a média exponencial média: ykfs (fs2pi1.5fc) y (k-1) (2pi1.5fc (fs2pi1.5fc)) xk --- yk, a saída atual --- fs, freqüência de amostragem --- fc , Filtro de passagem baixa (filtro RC) freqüência de corte 1.5fc para torná-lo na banda passante para caclulação prática. Vantagem: fácil de ser implementado e precisa de pouca RAM Desvantagem: não pode suavizar o ruído abrupto que sua freqüência é mais do que fs2. 2. média móvel modificada (algum tipo de filtro FIR modificado) quando chegamos 4. SAS macro e SAS Proc SQL Qualquer um tem alguns livros recomendados para aprender macros SAS e SAS Proc SQL Obrigado. Oi Mini, Para macros SAS, I39d recomendo o Guia Completo de QuotCarpenter39s para o Macro Languagequot pelo Art Carpenter (sasappspubscatbookdetails. jspcatid1amppc59224). Espero que isso ajude Nancy Nancy Brucken bruckenprovide. net On Thu, 21 Jul 2005 14:04:53 -0700, Mini ltminzhengCOMCAST. NETgt escreveu: gtAny one tem alguns livros recomendados para aprender macros SAS e SAS gtProc SQL. Obrigado. Programa SAS (proc Mixed, proc glm) (Conjunto de dados anexado. Quero saber abaixo o problema.) Descrição dos dados: 1. F3KKD F2KKD F1KKD BKKD. Essas são as mesmas variáveis. Obtemos o BKKD pela primeira vez. E F1KKD é a seguinte variável após algum período. Assim, F2KKD a terceira variável. E F3KKD como a quarta variável, ou seja, todas as 4 variáveis ​​são as mesmas, mas nós as recebemos no intervalo de tempo. (Os dados foram coletados em 4 períodos de tempo e são indicados por quatro variáveis ​​repetidas.) 2. grupo. O padrão consiste em dois valores (0: invenção, 1: controle) 3. raça. AA consiste em dois valores (1 para afro-americanos, 0 para outra raça). Logística de proc com sas v8 e sas v9 Oi, eu executo um modelo de regressão logistica com o SAS 8 e, em seguida, o mesmo modelo com o mesmo conjunto de dados no SAS 9, mas obto parâmetros diferentes, ligeiramente diferentes em magnitude, não no sinal. Existe alguma explicação plausível, ou isso não deve acontecer Muito obrigado Adel --------------------------------- Dcouvrez une Nouvelle faon d39obtenir des rponses toutes suas perguntas. Profitez des connaissances, des opinions et des expriences des internautes sur Yahoo QuestionsRponses. Média móvel eficiente e cálculos de variância em movimento Steven Smith no processo de processamento de sinal digital descreve um algoritmo eficiente para calcular uma média móvel. Este algoritmo também é mencionado no artigo da Wikipedia descrevendo a média móvel: en. wikipedia. orgwikiMovingaverage Rick Lyons perguntou uma vez neste grupo de notícias sobre um algoritmo eficiente para computação quotmoving variancequot: groups. googlegroupcomp. dspbrowsefrmthread330ac90a92f8dfaf02a3b89dcf21fdcchlenamplnkstampqvariancegroup3Acomp. dspauthor3AHadstate02a3b89dcf21fdcc Com um esforço mínimo, pode-se modificar o quotMoving Averag. Re: SAS macro e SAS Proc SQL Hi Mini, para macros SAS, I39d recomendo o Guia completo de quotCarpenter39s para o Macro Languagequot por Art Carpenter (sasappspubscatbookdetails. jspcatid1amppc59224). Espero que isso ajude Nancy Nancy Brucken bruckenprovide. net On Thu, 21 Jul 2005 14:04:53 -0700, Mini ltminzhengCOMCAST. NETgt escreveu: gtAny one tem alguns livros recomendados para aprender macros SAS e SAS gtProc SQL. Obrigado. Proc crosstab (SUDAAN) versus SAS proc surveyfreq Existe alguém que tenha experiência com proc crosstab e SAS39 pro c surveyfreq. Executei os dois procedimentos nos mesmos dados para obter proporções e chi square2C, mas os valores de chi square p diferem muito. Eu exibo todas as 5 estatísticas de teste disponíveis na tabela cruzada de SUDAAN39 (Wald chi sq2C Adj Wald F2C Sha39s Wald F2C Satterthwaite ajustou Chi sq 2C e Satterthwaite ad justed F test). Eu esperava que o chi sq ajustado da Satterthwaite fosse semelhante ao Rao Scott Chi sq do Surveyfreq39 do SAS, uma vez que o adjunto da SUDAAN39 é baseado em Rao amp. Sco. Provedão de problemas de memória SAS, processo criado com HI, I39m executando uma análise sobre a sobrevivência diária do ninho (scripts e explicações fornecidos aqui: montana. edurotellanestsurv) usando proc nlmixed. No entanto, quando eu estou tentando executar um teste de bondade de ajuste em um dos meus principais modelos (Sturdivant et al. 2007 - scripts também disponíveis no site acima e eu incluí meu script abaixo), o SAS termina com um erro quando ele obtém Para a parte proc iml e recebo a seguinte mensagem de erro: NOTA: IML Ready ERROR: (execução) Não é possível alocar memória suficiente. Pelo menos 269862944 necessários mais bytes. Operação. J na linha 472 colu. Expanda o tamanho do formulário e mova os controles para a seção expandida Oi tudo, estou tentando criar um botão em um formulário que aumentará o formato hieght e, em seguida, mova um grupo de botões para a seção recém-expandida do formulário. No entanto, recebo o erro de quot. O controle do controle de subformulário é muito grande para esta localização. Quando eu tento mover um controle para a próxima seção. Eu tenho um subformulário na minha forma principal e o usuário gostaria de poder expandi-lo e fazê-lo voltar como eles o usam. Eu tenho uma linha de botões aparecendo sob o subformulário. Então eu realmente quero pressionar um botão no formulário que aumenta a altura total dos formulários. Para expandir ou não expandir Recentemente, comecei a reescrever um arquivo de estilo que eu usei por algum tempo e tentei consertar sua grande falha (por fim). O ponto do arquivo está fornecendo marcação para citações 39inline39 através de seqüências de comando e caracteres ativos. O meu problema é que eu simplesmente não consigo achar a expansão dos caracteres ativos e, portanto, eu estou solicitando seus comentários. Aqui está uma versão muito abrigada. ---- quot-minimal. sty NeedsTeXFormat ProvidesPackage newcommand Média das médias Estou fazendo um aplicativo onde várias entradas devem ser filtradas. A filtragem Th é uma simples filtragem média móvel com um comprimento de filtrado variável. O problema é o que acontece quando eu conecto esses filtros de média em movimento em cascata Eu sei que vou conseguir algum aliasing, mas o quão grande eu o problema de aliasing O cenário é o seguinte: A taxa de amostragem mais rápida do sistema é de 100 Hz. Eu conecto um número o de filtros em cascata, ou seja, use a saída do primeiro filtro como entrada t próxima. Entre os filtros, apagar o sinal com o fator M (M f x k, onde k é um número inteiro maior que 1). I. média móvel Tenho uma tabela: Data, Valor e preciso calcular uma média de quotmoving para o valor. Existe uma função para isso em mysql Obrigado Em 14 de setembro, 10: 20A0am, nintesa ltnint. Nomaaaaail. itgt escreveu: gt Tenho uma tabela: gt gt Date, Value gt gt e eu preciso calcular uma quotmoving averagequot por valor. Existe uma função gt para isso no mysql Dependendo da forma dos seus dados e exatamente como você deseja calcular a média, um auto-JOIN pode ajudá-lo a fazer isso. Você pode dar mais detalhes gt gt Obrigado em 14 de setembro, 10: 20h da manhã, nintesa ltnint. Nomaaa. Proc expandir Oi, eu gostaria de saber sua opinião. Eu tenho uma tabela A com um volume de negócios de 1975 a 1994 por YEAR. A tabela possui uma chave IDDATE é o valor do ano. Tenho uma tabela B com um volume de negócios de 1995 a 2005 pelo MÊS. A tabela tem uma chave IDDATE é o valor do ano do mês. Eu quero converter os valores do meu ano para os valores do mês, mas não dividindo em 12. Eu gostaria de aplicar o mesmo padrão de mês (a sazonalidade) dado pela segunda tabela ao primeiro. Esta sazonalidade é igual por ano para o exercício. Poderia me explicar se o proc expandir pode me ajudar e como. Eu entendo que o proc ex. Proc Expand Estou trabalhando em uma previsão de longo prazo (25 anos) para uma utilidade elétrica. Uma das variáveis ​​explicativas que gostaríamos de experimentar é a contagem de clientes. A contagem histórica de clientes é uma linha ondulada devido aos nossos clientes sazonais. Para utilizar a contagem de clientes na previsão, ele deve ser extrapolado através do período histórico. Temos um prazo de 25 anos para o número de famílias que adquirimos da Woods e Poole. Uma vez que não servimos a todos os agregados familiares na área, o nosso número de clientes é cerca de 50 do número de famílias. Gostaríamos de extrapolar nossa contagem de clientes com base em. Qual o SAS Proc Para os seguintes dados que eu preciso testar, dentro de um município, qual é a associação de GENDER e AGEGRP nas contagens populacionais de condado e KP. Estamos tentando testar a Hipótese de que o KPPOP é o mesmo que CNTPOP para GENER ou AGEGRP dentro de um determinado município. Que SAS Proc ou teste eu poderia usar para isso. TIA, Jeff county cntpop kppop GÉNERO AGREGRATIVO BENT 6652.66 33 F 0-14 BENT 16952.26 123 F 15-44 BENT 6777.90 78 F 45-64 BENT 2163.12 35 F 65-74 BENT 1515.88 34 F 75 BENT 6929. PROC REPORT como posso me mover Uma mesa em algumas linhas e não mover as outras. Desculpe. outra pergunta. Como posso mover uma tabela abaixo algumas linhas. Se eu usar o comando title, afeta os outros relatórios e eu só quero que o relatório (1 de 3) seja deslocado para baixo. Obrigado Lee Em 10 de agosto, 6: 20 da manhã, Lee Jenson ltsasuser2. Googlemailgt escreveu: gt Desculpe. outra pergunta. Gt gt Como posso mover uma tabela por algumas linhas. Se eu usar o comando título, gt afeta os outros relatórios e eu só quero que o único relatório (1 de 3) gt vá para baixo. Gt Obrigado gt gt Lee Suponha que você use ODS com proc report, você pode usar a declaração de texto do ods para adicionar o espaço necessário entre eles. Re: Unix, PROC IMPORT, o nome do SAS inválido era: Sas Hi Ankur, primeiro o assunto que você deu para sua postagem não é nada informativo: quotSASquot, é aí que TODOS os postagens no SAS-L são sobre. Você deveria ter dado uma descrição como qunUnix, PROC IMPORT, nome inválido do SAS. Em segundo lugar, difícil de dizer, o SSVAL é um nome SAS válido, mas. Como você gerou seu arquivo CSV No Windows E, em caso afirmativo, como você o transferiu para o Unix Apenas através de uma unidade de rede Ou transferência de e-mail ou arquivo (como ftp) De qualquer forma, o que eu sugeriria é: você aplicou alguma maneira de conversão de nova linha Windows para Unix, seja durante ftp ou.

No comments:

Post a Comment