sábado, 17 de fevereiro de 2018

Gradiente descendente em python para problemas em 1° grau


O seguinte código utiliza o recurso gradiente descendente para descobrir dois parâmetros, theta e theta1, que irão descrever uma equação de primeiro grau no tipo y = theta + theta*x.

Utilização: substitua os dados de experiência no código abaixo no formato [ (x,y),(x1,y1)...(xn,yn)]. também é necessário substituir o valor da variável "m", que corresponde ao quantidade dos dados de experiência. O parâmetro alfa é a velocidade com que o algorítimo converge para a solução, um valor de alfa muito alto poderá divergir, em um fenômeno chamado de "overshooting", não chegando assim a uma solução. Ao rodar o código abaixo, será impresso os valores de theta e theta1.


#coloque aqui os dados de experiência
experiencia = [
    (1, 0.5),
    (2, 1),
    (4, 2),
    (0, 0)
    ]
 m = 4

#-- parametros inicias
theta = 0
theta1 = 0
#x = 0
m = 4

#-- velocidade de aprendizado
alfa = 0.001

#-- funcão de representação dos dados, nesse caso primeiro grau
#h = theta + theta1 * x




#gradient descent - algoritimo de amortização do custo
#faz a diferença entre a função custo e representação, diminuir

def aprender(theta, theta1):
    while (True):     
        #print (dataset(0,theta, theta1))
        p_theta = theta - (alfa * (1/m) * dataset(0, theta, theta1))
     
         #print (str(dataset(1,theta, theta1)) + " t1")
        theta1 = theta1 - (alfa * (1/m) * dataset(1, theta, theta1))
     
        theta = p_theta
        #condição de saida: derivada menor que |0.1|
        if ((dataset(1,theta, theta1) <= 0.1) and (dataset(1,theta, theta1) >= -0.1) and (dataset(0,theta, theta1) <= 0.1) and (dataset(0,theta, theta1) >= -0.1)): break   

    print (theta)
    print (theta1)

 

def dataset( opcao, theta, theta1 ):
    somatorio = 0
    for x,y in experiencia:
        h = theta + theta1 * x
        if opcao == 0: somatorio = somatorio + (h - y)
        else: somatorio = somatorio + ((h - y) * x)
    return somatorio

aprender(theta, theta1)

domingo, 28 de maio de 2017

Como calcular integrais definidas no Scilab.

Scilab é um programa que nos permite solucionar diversos tipos de problemas matemáticos. No nosso caso, queremos calcular uma integral definida.

Vamos aos passos:
Primeiro temos que nos atentar em como transportar nosso problema matemático para uma representação que o Scilab possa entender. 

Por exemplo:
Integral definida de cos(1/x) no intervalo de 0 a 10, seria escrito como 'cos(1/x)'. Os intervalos da integração serão passados como parâmetros da função, assim como a variável a ser integrada.

A sintaxe do comando é a seguinte:  
integrate('função', 'variavel', limite inferior, limite superior)

Obs: os limites inferior e superior são os chamados intervalos.

um outro exemplo segue abaixo:

quarta-feira, 24 de maio de 2017

Qual a diferença entre Java e JavaScript.

A linguagem de programação JavaScript, desenvolvida pela Netscape, Inc., não faz parte da plataforma Java.
O JavaScript não cria applets ou aplicações independentes. Na sua forma mais comum, o JavaScript fica embutido nos documentos HTML e pode fornecer níveis de interatividade para páginas Web que não são acessíveis com um HTML simples.
Diferenças-chave entre o Java e o JavaScript:
  • Java é uma linguagem de programação OOP, ao passo que Java Script é uma linguagem de scripts OOP.
  • Java cria aplicações executadas em uma máquina virtual ou em um browser, ao passo que o código JavaScript é executado apenas em um browser.
  • O código Java precisa ser compilado, ao passo que os códigos JavaScript estão totalmente em texto.
  • Eles requerem plug-ins diferentes.
fonte :https://www.java.com/pt_BR/download/faq/java_javascript.xml

terça-feira, 16 de maio de 2017

Como anexar os dados de uma planilha no Calc para uma tabela no BASE

Você pode anexar os dados da tabela do Calc em uma tabela já existente no banco de dados. As novas linhas serão alocadas após a última linha da tabela do Base:
  1. Selecionar e copiar a tabela de origem no Calc.
  2. No Base, clicar com o botão direito sobre a tabela de destino e escolher “Colar”.
  3. Na janela “Copiar tabela” marque “Anexar dados” e a opção “Utilize a primeira linha para nomes de coluna” (se a tabela de origem tiver uma linha de título).
  4. Clique em “Próximo >
  5. Na janela “Atribuir Coluna”, você clica no campo em “Tabela de destino” e usa os botões "para cima" e "para baixo" para fazer atribuição do campo à coluna exibida em “Tabela de origem”.
  6. Clicar no botão “Criar”.

sexta-feira, 30 de setembro de 2016

Como realizar consultas no LibreOffice Base

Neste tutorial iremos abordar como realizar consultas no banco de dados do LibreOffice Base. Consulta é um mecanismo muito útil, por que através deste podemos recuperar e classificar os dados de acordo com nossa necessidade.



terça-feira, 27 de setembro de 2016

Como Criar Tabelas no LibreOffice Base


Nesse tutorial abordaremos o que são e como criar tabelas no Base. Começaremos a construir também um catálogo de endereços como exemplo.



sexta-feira, 23 de setembro de 2016

Banco de dados com LibreOffice Base


Iremos abordar nesse tutorial os conceitos iniciais do banco de dados do LibreOffice Base. Construiremos inicialmente um catálogo de endereços.

Gradiente descendente em python para problemas em 1° grau

O seguinte código utiliza o recurso gradiente descendente para descobrir dois parâmetros, theta e theta1, que irão descrever uma equação d...