2 %Brian
Staber (brian.staber@gmail.com)
5 function output = costFunction(modelParameters,optimParameters,
Yexpi)
7 if (length(modelParameters.mu)~=5 || length(modelParameters.beta)~=2 || length(modelParameters.lc)~=2 || length(modelParameters.delta)~=4)
10 xmlfilename = strcat(
'nrl.msme.station',num2str(optimParameters.station),
'.xml');
12 modelParameters.beta, ...
13 modelParameters.lc, ...
14 modelParameters.delta, ...
15 optimParameters.nmc, ...
16 optimParameters.station);
17 if (optimParameters.station==44)
18 executable = strcat(
'mpirun -np', 32, num2str(optimParameters.np), 32,
'./trilinos_mpi_', ...
19 num2str(optimParameters.station), 32,
'--xml-in-file="',
xmlfilename,
'"');
21 executable = strcat(
'/usr/local/apps/petsc-3.7.6/gnu-mpich/bin/mpirun -np', 32, num2str(optimParameters.np), 32,
'./trilinos_mpi_', ...
22 num2str(optimParameters.station), 32,
'--xml-in-file="',
xmlfilename,
'"');
26 fprintf(
'Trilinos program failed.\n');
39 Y = zeros(2355,optimParameters.nmc);
42 for j = 0:optimParameters.nmc-1
43 path = strcat('/home/
s/staber/Trilinos_results/nrl/random_generator_for_pca_likelihood/
station',num2str(optimParameters.
station));
44 filename = strcat(path,
'/RandomVariableY_angle=',num2str(
theta(
i,:)),
'_nmc=',num2str(
j),
'.mtx');
53 %
filename = strcat(
'/home/s/staber/Trilinos_results/nrl/data/exx_id',num2str(
id),
'.txt');
55 %
filename = strcat(
'/home/s/staber/Trilinos_results/nrl/data/eyy_id',num2str(
id),
'.txt');
57 %
filename = strcat(
'/home/s/staber/Trilinos_results/nrl/data/exy_id',num2str(
id),
'.txt');
61 % output.Yexp{i} = Yexp; 63 CovarianceMatrix = cov(Y');
65 [P,idx] = sort(diag(P),
'descend');
67 err = [1; 1 - cumsum(P)/sum(P)];
69 output.m(
i) = find(
err>=optimParameters.tol,1,
'last');
74 output.eta{
i}(
l,:) = ( (
Y - repmat(
meanY,1,optimParameters.nmc))
'*L(:,l) )/sqrt(P(l)); 75 output.etaExp{i}(l,:) = ( (Yexp - repmat(meanYexp,1,2) )'*
L(:,l) )/sqrt(P(l));
76 [~,supp] = ksdensity(
output.eta{i}(l,:));
84 %
unix(strcat(
'rm /home/s/staber/Trilinos_results/nrl/random_generator_for_pca_likeliehood/station',num2str(optimParameters.station),
'/*'));
load('/home/s/staber/Trilinos_results/nrl/data/eij.mat')
Brian Staber(brian.staber @gmail.com) % function output
writeXMLParameterList(xmlfilename, modelParameters.mu,... modelParameters.beta,... modelParameters.lc,... modelParameters.delta,... optimParameters.nmc,... optimParameters.station)
fprintf(fp, '< ParameterList >\n\n')
end end end unix(strcat('rm/home/s/staber/Trilinos_results/nrl/random_generator_for_pca_likeliehood/station', num2str(optimParameters.station),'/*'))