// Vers. Provisoria

// Selecione o arquivo PCA , cole no notepad e salve em algum dir:
// por exemplo : "d:\bin\scilab-2.6\quimiometria"
// com o nome "pca.sci", para isto selecione, salvar como no notepad(bloco de notas)
// em tipo do arquivo selecion *.*, ou todos os arquivos

// Para executar os comandos deste  tutorial copie os comandos entre:
//---------------------------------------------------------------//

//---------------------------------------------------------------//

// na janela do SCILAB
// Obs.: Para colar no  SCILAB use o botão da direita e escolhe"paste"
////////////////////////////////////////////////////////////////////////////
// Matriz de Dados
// Descr. no artigo: M.M.C. Ferreira et al.,Food Chemistry 69 (2000) 259
//---------------------------------------------------------------//
X=[
31.8   46.1    21.78   0.37 43.59 20.31  2.24 207.56 1327.11  210.62  1.28
34.13  35.54   26.93   1.33  6.44 17.82  0.86 396.96  935.39  225.57  2.32
33.94  35.55   29.23   1.04  4.02 18.57  1.14 329.67  934.56  250.42  3.63
33.61  32.99   32.22   1.17  2.96 17.16  0.95 310.97  714.51  219.83  2.51
32.49  43.72   22.45   0.7   3.53 19.03  0.49 337.95  995.12  225.41  0.85
32.08  32.08   32.17   2.44  4.12 25.22  0.7  361.32  788.1   299.37  1.37
38.34  38.85   22.21   0.42 16.55 25.38  1.12 208.21  680.97  309.87  1.52
41.07  40.92   17.65   0.27  7.57 18.94  0.88 123.56  688.34  237.8   1.31
];
//---------------------------------------------------------------//
////////////////////////////////////////////////////////////////////////////
// Para carregar o arquivo salvo em disco
// use por exemplo:
//---------------------------------------------------------------//
caminho_arquivo=['d:\work2\data\carnes\carnes.dat']);
mtlb_load(caminho_arquivo)
X=carnes;
//---------------------------------------------------------------//
//
// caminho_arquivo - é o caminho do diretório onde esta gravado o arquivo carnes.dat
// o comando mtlb_load carrega o arquivo carnes.dat
// pode se usar  o comando:
// "X=excel2sci(caminho_arquivo,[,sep])
// para carregar arquivos do excel.
// [,sep] é o caracter usado pelo excel para separa dados de colunas
// diferentes.
//
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
//Para carregar os arquivos do PCA faça:
//---------------------------------------------------------------//
caminho=['d:\bin\scilab-2.6\quimiometria']
getf([caminho+'\pca.sci']);
 

///////////////////////////////////////////////////////////////////
// Nome das amostras(labx) e variáveis(laby)
//---------------------------------------------------------------//
labx=['Frankfurter';'Roule';'Ham';'Smoked-ham';'Blanquet';'Smoked-chest';'Hamburger';'Meatball'];
laby=['Sat-fat';'Mono-fat';'Polyunsat-fat';'Non-identi(r)ed';'Calcium';'Magnesium';'Iron';'Phosphorus';'Sodium';'Potassium';'Zinc'];
//---------------------------------------------------------------//
///////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////
// Para fazer gráfico das amostras
//---------------------------------------------------------------//
amostras=[1,2,3,4];
plot2d(X(amostras',:))
//---------------------------------------------------------------//
// Para fazer gráfico das Variáveis
//---------------------------------------------------------------//
variaveis=[1,2,3,4,5];
plot2d(X(:,variaveis)')
//---------------------------------------------------------------//
///////////////////////////////////////////////////////////////////

/////////////////////////////- PCA -////////////////////////////////
//---------------------------------------------------------------//
[t,p,Var]=pca(X,labx,laby);
//---------------------------------------------------------------//
///////////////////////////////////////////////////////////////////
 

///////////////////////////////////////////////////////////////////
//                          Gráficos
///////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////

// Observação para Escores e Loadinsg 3D: Após terem sido escolhidos
// os Componentes Principais para os eixos x, y e z, aparecerá uma janela
// com a opção FIM e outra com o gráfico. Este gráfico pode ser girado
// usando a o botão "3D Rot" na janela do gráfico.
// Quanto opção FIM (+ok no windows) for  escolhida será pedido os ângulos
// "alfa" e "theta" mostrados na parte inferior do gráfico.
//  Após a entrada deste ângulos um gráfico com nomes e eixos é gerado.
// Caso queira mudar o ângulo lhe será dada uma nova opção.
// ATENÇÃO "USE APENAS O GRÁFICO SEM NOMES ou NÚMEROS PARA ESCOLHER
// NOVOS ÂNGULOS SE O GRÁFICO FINAL (COM NOMES OU NÚMEROS) FOR GIRADO
// OS NOMES DAS AMOSTRAS NÃO ESTARAM NA POSIÇÃO CORRETA".