<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikitest2.eigenvector.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lyle</id>
	<title>EVRI Test Wiki 02192024 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikitest2.eigenvector.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lyle"/>
	<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Special:Contributions/Lyle"/>
	<updated>2026-09-06T04:16:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Faq_java_lang_OutOfMemoryError&amp;diff=10721</id>
		<title>Faq java lang OutOfMemoryError</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Faq_java_lang_OutOfMemoryError&amp;diff=10721"/>
		<updated>2019-03-04T17:54:38Z</updated>

		<summary type="html">&lt;p&gt;Lyle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Issue:===&lt;br /&gt;
&lt;br /&gt;
What can I do if I get a java.lang.OutOfMemoryError error?&lt;br /&gt;
&lt;br /&gt;
===Possible Solutions:===&lt;br /&gt;
&lt;br /&gt;
Matlab or Solo may return a Java error like this: &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; lasterror.message = &#039;Error using svmengine: Error using svmengine: &lt;br /&gt;
 &amp;gt; Java exception occurred: java.lang.OutOfMemoryError: Java heap space &lt;br /&gt;
 &amp;gt; at libsvm.evri.SvmTrain2.load_problem(SvmTrain2.java:222) &lt;br /&gt;
 ... &lt;br /&gt;
&lt;br /&gt;
Matlab and Solo&#039;s engine use their own Java virtual machine (JVM) and they both allocate a certain amount of memory (or heap space) to the JVM. This error occurs because the code being executed requires more memory than the JVM has allocated to it. You may avoid this problem by configuring Matlab or Solo to grant more memory to Java. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matlab and PLS_Toolbox&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;u&amp;gt;Matlab 2009b&amp;lt;/u&amp;gt;, and earlier versions, you increase the allocated Java heap space by creating a file named &amp;quot;java.opts&amp;quot; in your&lt;br /&gt;
 \Program Files\MATLAB\R2009b\bin\win32\&lt;br /&gt;
directory (or \win64 if you are using 64-bit Windows) which contains the single line specifying how much memory to allocate to Java: &lt;br /&gt;
 -Xmx256m &lt;br /&gt;
...if you want to set 256 Mb for the Java heap. This takes effect only after Matlab is restarted. Take care to match the upper and lower case characters in that line and have no spaces between any characters. &lt;br /&gt;
&lt;br /&gt;
If the error still occurs, try increasing the memory allocation and repeat. If you have specified a larger amount of memory than is available on your system then Matlab will not restart; reduce the memory setting and continue. Be aware that your system may not be able to supply enough memory for the Java task. &lt;br /&gt;
&lt;br /&gt;
This java.opts approach applies to other operating systems as well, with the path of the java.opts file being&lt;br /&gt;
 $MATLABROOT/bin/$ARCH&lt;br /&gt;
&lt;br /&gt;
directory. &amp;lt;code&amp;gt;$MATLABROOT&amp;lt;/code&amp;gt; is the MATLAB root directory and &amp;lt;code&amp;gt;$ARCH&amp;lt;/code&amp;gt; is your system architecture. See [https://www.mathworks.com/matlabcentral/answers/92813-how-do-i-increase-the-heap-space-for-the-java-vm-in-matlab-6-0-r12-and-later-versions this Mathworks page for more details of this approach.]) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Matlab 2010a&amp;lt;/u&amp;gt; and later versions make it easier to specify the Java memory allocation by providing a graphical user interface. This GUI is accessed from Preferences, go to: Home &amp;amp;rarr; Preferences &amp;amp;rarr; General &amp;amp;rarr; Java Heap Memory. (You can also access the Preferences window by typing:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt; preferences&lt;br /&gt;
&lt;br /&gt;
in the Matlab Command Window.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Solo and its various related products, you increase the allocated Java heap space by creating a file named &amp;quot;java.opts&amp;quot; in your&lt;br /&gt;
 \Program Files\EVRI\Solo\application\bin\win32\ &lt;br /&gt;
directory (or \win64 if you are using 64-bit version of the application). The java.opts file should contain the single line specifying how much memory to allocate to Java: &lt;br /&gt;
 -Xmx256m &lt;br /&gt;
...if you want to set 256 Mb for the Java heap. This takes effect only after Solo is restarted. Take care to match the upper and lower case characters in that line and have no spaces between any characters. &lt;br /&gt;
&lt;br /&gt;
If the error still occurs, try increasing the memory allocation and repeat. If you have specified a larger amount of memory than is available on your system then Solo will not restart; reduce the memory setting and continue. Be aware that your system may not be able to supply enough memory for the Java task. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Still having problems? Please contact our helpdesk at [mailto:helpdesk@eigenvector.com helpdesk@eigenvector.com]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10720</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10720"/>
		<updated>2019-02-26T15:02:18Z</updated>

		<summary type="html">&lt;p&gt;Lyle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Installing PLS_Toolbox==&lt;br /&gt;
PLS_Toolbox is delivered as a Windows Installer (.exe for Windows &lt;br /&gt;
only) or as a compressed ZIP file (all platforms). Installation is a two-part process of &lt;br /&gt;
copying and decompressing files into a local folder and then adding those files to your &lt;br /&gt;
MATLAB path. You will need your &#039;&#039;&#039;License Code&#039;&#039;&#039; (obtained at the time of purchase). &lt;br /&gt;
===System Requirements===&lt;br /&gt;
* Compatible with any Matlab released within 5 years of released date of this product.&lt;br /&gt;
* 100 MB of disk space.&lt;br /&gt;
* 2 GB of RAM required, 4+ GB recommended&lt;br /&gt;
&lt;br /&gt;
===Matlab Compatibility===&lt;br /&gt;
Although we try to maintain inter-compatibility with Matlab add-on Toolboxes to the greatest extent possible some incompatibilities do exist. Most of these cases originate from situations where PLS_Toolbox has an established function and The MathWorks (TMW) introduces a new function with the same name and is unwilling to rename it. Because we don&#039;t have access to the entire TMW product family this list may not include all incompatible functions:&lt;br /&gt;
&lt;br /&gt;
* Incompatible Functions&lt;br /&gt;
** cluster.m (Stats Toolbox) &lt;br /&gt;
** crossval.m (Stats Toolbox)  &lt;br /&gt;
** regression.m (Neural Net Toolbox) &lt;br /&gt;
** ridge.m (Stats Toolbox) &lt;br /&gt;
&lt;br /&gt;
* Intentional overloads:&lt;br /&gt;
** boxplot.m (Stats Toolbox because of DataSet Object [http://www.eigenvector.com/evriblog/?p=10 conflict]) &lt;br /&gt;
&lt;br /&gt;
* Compatible Functions&lt;br /&gt;
** dendrogram.m (Stats Toolbox)&lt;br /&gt;
** range.m (Stats Toolbox)&lt;br /&gt;
** kstest.m (Stats Toolbox)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To manage which function is being called, relocate PLS_Toolbox on your Matlab path. Putting PLS_Toolbox at the bottom of the path will allow the use of Matlab functions but will often make PLS_Toolbox inoperable until it&#039;s moved back to the top of the path. Within Browse you can select Help&amp;gt;Move Path Folders and indicate the location (Top or Bottom). The [[evrimovepath]] function can be used from the command line.&lt;br /&gt;
&lt;br /&gt;
===Using the Windows EXE Installer===&lt;br /&gt;
It is recommended that Windows users use the PLS_Toolbox Windows Installer. &lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location). &lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be the &amp;quot;toolbox&amp;quot; folder of your current MATLAB installation. &amp;lt;br /&amp;gt;&#039;&#039;&#039;Windows users:&#039;&#039;&#039; may need to choose a folder within your personal Documents folder in order to avoid permissions problems caused by Windows security.&lt;br /&gt;
#When the Installer has completed, it will prompt you to start MATLAB and run an install script. &lt;br /&gt;
#If MATLAB doesn&#039;t start see Step 2 below.&lt;br /&gt;
&lt;br /&gt;
===Manually Installing from ZIP File (all platforms)===&lt;br /&gt;
# &#039;&#039;&#039;File Extraction&#039;&#039;&#039; &amp;lt;br&amp;gt; Decompress the PLS_Toolbox ZIP file and move it to the MATLAB &amp;quot;toolbox&amp;quot; folder (e.g. C:\Program Files\MATLAB\R2016a\toolbox).&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: If you already have a version of PLS_Toolbox installed, be sure the folders do not have the same name (by default they should not). Rename your existing copy of PLS_Toolbox if necessary.&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: Windows users may find that they do not have sufficient system permissions to install in a folder under the &#039;&#039;C:\Program Files\&#039;&#039; folder or that, after installation, they get warnings due to the inability to set program configuration. In these cases, simply install PLS_Toolbox into a folder such as your personal Documents folder.&lt;br /&gt;
# &#039;&#039;&#039;Run &amp;lt;code&amp;gt;evriinstall&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;For MATLAB to find PLS_Toolbox, the directories that contain the toolbox files must be added to the MATLAB search path.&lt;br /&gt;
#:&#039;&#039;&#039;Please Note&#039;&#039;&#039;: If you are familiar with installing toolboxes purchased from The MathWorks, this process is different. TMW installers typically are able to set the path automatically. PLS_Toolbox has its own installation method.&lt;br /&gt;
#:Start MATLAB and follow these steps:&lt;br /&gt;
#:* Start MATLAB and use the Current Directory toolbar to navigate to the PLS_Toolbox directory (created in step 1). &lt;br /&gt;
#:* Type evriinstall at the command line (in the COMMAND WINDOW): &amp;lt;pre&amp;gt;&amp;gt;&amp;gt; evriinstall&amp;lt;/pre&amp;gt;A dialog box will appear (see below.) Change the settings as needed then click the &#039;&#039;&#039;Install&#039;&#039;&#039; button. EVRIINSTALL will add PLS_Toolbox to the MATLAB path, check for any installation problems, and output results to the command window.&lt;br /&gt;
#:* See the [[PLS_Toolbox_Topics | Reference Topics]] page for information about PLS_Toolbox functions. Continue reading the [[Software User Guide]] for information using Solo and PLS_Toolbox.&lt;br /&gt;
#::[[Image:Installation_Guide_Window_PLS_TB_8.7.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Java===&lt;br /&gt;
In some older versions of Matlab, including version 7.0.4 (R14SP2), it is necessary to manually add the jar files included with PLS_Toolbox to the Matlab java class path.&lt;br /&gt;
# Open Matlab.&lt;br /&gt;
# Navigate to the &amp;quot;..\PLS_Toolbox_65\extensions\javatools&amp;quot; folder (where &amp;quot;PLS_Toolbox_65&amp;quot; is the folder containing the version of PLS_Toolbox you are installing. The &amp;quot;65&amp;quot; will change for each version)&lt;br /&gt;
# Edit the Java class path file:&amp;lt;pre&amp;gt;&amp;gt;&amp;gt; edit classpath.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# At the bottom of the classpath.txt file add lines for each .jar file in the extensions folder using the correct path. In the following example, PLS_Toolbox version 6.5 (named &amp;quot;PLS_Toolbox_65&amp;quot;) is installed in the &amp;quot;c:\Toolbox\&amp;quot; folder so the corresponding entries look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;c:\Toolbox\PLS_Toolbox_65\extensions\javatools\evriJavaClasses.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\rsyntaxtextarea.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\mysql.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\libsvm_jre15.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\derby.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\commons-dbutils-1.3.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\jsoup.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and restart Matlab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If MIA_Toolbox is installed, any .jar files in the &amp;quot;..\MIA_Toolbox\utilities&amp;quot; folder should be added using the same procedure as above.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Solo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
====Windows====&lt;br /&gt;
* Windows XP or newer.&lt;br /&gt;
* 600 MB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
====MAC====&lt;br /&gt;
* OS X 10.9 or newer.&lt;br /&gt;
* Intel Mac (64 bit).&lt;br /&gt;
* 1.5 GB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location).&lt;br /&gt;
#If installing with a license file (evrilicense.lic) or license server file (evrilm.xml), move these files into the same folder as the .exe installer.&lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be in the &amp;quot;EVRI&amp;quot; folder of your program files folder. (To customize the installation process, see [[Solo Installer Flags]])&lt;br /&gt;
#Identify if you want desktop and Start menu shortcuts created as well as if you want to associate .mat files with Solo.&lt;br /&gt;
#Identify if you want to add Solo to the system path. Doing so will assure 3rd-party programs will be able to start up Solo (where the 3rd-party program offers this feature.)&lt;br /&gt;
#When the Installer has completed, you will be asked if you want to start Solo now. The first time you run Solo, it will need to unpack several libraries and make take a minute or so to complete installation. Subsequent startups will take less time. Note that when installed in the standard Program Files folder, this step needs to be done as a user with administrative privileges so it is best to do from the installer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If installing Solo with a license server, see the [[Evri_license_server]] documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Image Mounting&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the Solo.dmg (or Solo+MIA.dmg) disk image file by double-clicking on it. The disk image will mount on your computer.&lt;br /&gt;
#&#039;&#039;&#039;Copy Solo APP&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the Solo.app (or Solo+MIA.app) bundle to your Applications folder.&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;Right-click Solo.app and select &#039;&#039;&#039;Open&#039;&#039;&#039; to open the application.&lt;br /&gt;
#&#039;&#039;&#039;Errors on Startup&#039;&#039;&#039;&amp;lt;br&amp;gt;If you receive a message saying &amp;quot;the Disk has been damaged&amp;quot; (OS X 10.7+) you may need to disable Mac Gatekeeper as described [http://support.apple.com/kb/ht5290 here] and for Mac OS Sierra see [https://www.tekrevue.com/tip/gatekeeper-macos-sierra/ here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and may take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Unzip/UnTar&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the tar.gz file into a target folder (create one using the &amp;lt;tt&amp;gt;mkdir&amp;lt;/tt&amp;gt; command) in any convenient location (e.g. the user&#039;s home directory or any accessible location) and use the following command to unzip/untar the application:&amp;lt;pre&amp;gt; tar -xzf solo.tar.gz&amp;lt;/pre&amp;gt;(note: archive name will be depend on the exact application you are installing)&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;In a console window, change the working directory to the target folder and use the command:&amp;lt;pre&amp;gt; ./solo&amp;lt;/pre&amp;gt; (application name will depend on the exact application you purchased). If starting from a different working directory, use the full path to the solo application. You can also create a shortcut which performs this operation.&lt;br /&gt;
::&#039;&#039;&#039;First Run Notes&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and make take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time. If the program has been installed in a general system folder (such as /usr/local/bin ) then the initial run of Solo may need to be done using SUDO so the program has sufficient privileges to unpack the libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Solo ===&lt;br /&gt;
&lt;br /&gt;
If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==Starting Solo==&lt;br /&gt;
&lt;br /&gt;
On all platforms, Solo can be started using the installed shortcuts (double-clicking the shortcut), or by calling the application directly from either a shortcut or DOS/Linux command window. The application can also take [[Solo_Startup_Flags|various command-line flags]] that modify startup behavior.&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
The most up-to-date version of PLS_Toolbox and Solo will be made available to users on our web &lt;br /&gt;
site, www.eigenvector.com. Registered users can download new copies of the toolbox &lt;br /&gt;
that incorporate the latest bug fixes. A username and password is required for access to &lt;br /&gt;
the upgrades. Usernames and passwords are supplied when licenses are &lt;br /&gt;
purchased (older version users should have received this information by registering their &lt;br /&gt;
software). If you have forgotten your username and/or password, please write to &lt;br /&gt;
helpdesk@eigenvector.com or use the lost username/password page accessible from the download page [http://download.eigenvector.com/ on the Eigenvector Research website].&lt;br /&gt;
&lt;br /&gt;
To check for updates select &#039;&#039;&#039;Check for Updates&#039;&#039;&#039; from the &#039;&#039;&#039;Help&#039;&#039;&#039; menu of the Workspace Browser or Analysis interface, or, for PLS_Toolbox users, use the command:&lt;br /&gt;
 &amp;gt;&amp;gt; evriupdate &lt;br /&gt;
at the Matlab command line. This will bring up a small dialog box indicating the status of your installed products.&lt;br /&gt;
&lt;br /&gt;
==Checking Your Installation==&lt;br /&gt;
You can check that your software is installed and working correctly by:&lt;br /&gt;
*PLS_Toolbox: Run the &amp;quot;evridebug&amp;quot; Matlab command. Running this should report that &amp;quot;No PLS_Toolbox installation problems were identified&amp;quot;. &lt;br /&gt;
*Solo: Solo should open with the Browser window presented. You can confirm Solo is installed correctly by running any analysis method, for example PCA. See the short video on using PCA at: [http://www.eigenvector.com/eigenguide.php?m=PCA_2014 PCA].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solo or PLS_Toolbox users can get product information from the Help &amp;gt; About menu in the Workspace Browser or Analysis window.&lt;br /&gt;
&lt;br /&gt;
PLS_Toolbox users can use the following commands to verify a new or existing installation. We request the output from these commands when you submit a request to [mailto:helpdesk@eigenvector.com helpdesk@eigenvector.com].&lt;br /&gt;
* ver - Matlab command show a list of installed products.&lt;br /&gt;
* path - Matlab command showing the current folders on the Matlab path. &#039;&#039;&#039;ALL&#039;&#039;&#039; PLS_Toolbox folders (and sub-folders) should be on the Matlab path.&lt;br /&gt;
* [[evridebug]] - PLS_Toolbox command that checks for common installation problems.&lt;br /&gt;
&lt;br /&gt;
Also check [http://www.eigenvector.com/faq our FAQ page], there are several more detailed issues including [http://www.eigenvector.com/faq/index.php?id=141 trouble with the Matlab path] discussed there.&lt;br /&gt;
&lt;br /&gt;
==Getting Help==&lt;br /&gt;
Start by checking our [http://www.eigenvector.com/faq FAQ Pages].&lt;br /&gt;
For Solo: also check the [[Solo_Troubleshooting|Solo Troubleshooting Pages]]&lt;br /&gt;
&lt;br /&gt;
If you cannot find the information you need there, send problem reports to [mailto://helpdesk@eigenvector.com helpdesk@eigenvector.com]&lt;br /&gt;
&lt;br /&gt;
Please send your message with the following information:&lt;br /&gt;
*Product License/Registration Number&lt;br /&gt;
*Computer type, model and operating system version&lt;br /&gt;
*Exact errors you are receiving (if any)&lt;br /&gt;
*Hardware and memory configuration (if reporting a memory issue)&lt;br /&gt;
*Your contact information including either your Eigenvector Username or the following information&lt;br /&gt;
::First Name&lt;br /&gt;
::Last Name&lt;br /&gt;
::Company Name&lt;br /&gt;
::Phone Country Code&lt;br /&gt;
::Phone Area Code&lt;br /&gt;
::Phone Main&lt;br /&gt;
::Phone Extension&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=File:Installation_Guide_Window_PLS_TB_8.7.PNG&amp;diff=10719</id>
		<title>File:Installation Guide Window PLS TB 8.7.PNG</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=File:Installation_Guide_Window_PLS_TB_8.7.PNG&amp;diff=10719"/>
		<updated>2019-02-26T15:01:38Z</updated>

		<summary type="html">&lt;p&gt;Lyle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Opusreadr&amp;diff=10718</id>
		<title>Opusreadr</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Opusreadr&amp;diff=10718"/>
		<updated>2019-02-18T20:41:09Z</updated>

		<summary type="html">&lt;p&gt;Lyle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Purpose===&lt;br /&gt;
&lt;br /&gt;
Reads Bruker OPUS files into a DataSet object.&lt;br /&gt;
&lt;br /&gt;
===Synopsis===&lt;br /&gt;
&lt;br /&gt;
:data = opusreadr(filename,&#039;&#039;options&#039;&#039;)&lt;br /&gt;
:data = opusreadr({&#039;filename&#039; &#039;filename2&#039;},&#039;&#039;options&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
OPUSREADR reads in Burker OPUS files (which use a numeric extensions, .#, .####, etc).&lt;br /&gt;
&lt;br /&gt;
====Inputs====&lt;br /&gt;
&lt;br /&gt;
Input is the filename of a Bruker OPUS file to read. If omitted, the user is prompted for a file. The reader reads files of type:&lt;br /&gt;
&lt;br /&gt;
:interferogram,&lt;br /&gt;
:phase,&lt;br /&gt;
:absorbance,&lt;br /&gt;
:transmittance,&lt;br /&gt;
:kubelka-munck spectrum,&lt;br /&gt;
:raman spectrum,&lt;br /&gt;
:emission,&lt;br /&gt;
:reflectance,&lt;br /&gt;
:trace,&lt;br /&gt;
:gc file, interferograms,&lt;br /&gt;
:gc file, spectra,&lt;br /&gt;
:power,&lt;br /&gt;
:- log reflectance,&lt;br /&gt;
:photoacoustic spectrum.&lt;br /&gt;
&lt;br /&gt;
Multiple input files must contain the same axisscale for the wavelength (variables) mode. The imported files are returned in a Dataset Object.&lt;br /&gt;
&lt;br /&gt;
====Optional Inputs====&lt;br /&gt;
*&#039;&#039;&#039;filename&#039;&#039;&#039; = specifies the file(s) to read using:&lt;br /&gt;
::&#039;&#039;&#039;(a)&#039;&#039;&#039; a string specifying a single file to read&lt;br /&gt;
::&#039;&#039;&#039;(b)&#039;&#039;&#039; a cell array of strings specifying multiple files to read&lt;br /&gt;
::&#039;&#039;&#039;(c)&#039;&#039;&#039; the output of the MATLAB &amp;quot;dir&amp;quot; command specifying multiple files to read&lt;br /&gt;
:If fname is an empty string or matrix or is not supplied, the user is prompted to identify file(s) to load. &lt;br /&gt;
*&#039;&#039;&#039;options&#039;&#039;&#039; = an optional options structure. See Options below.&lt;br /&gt;
                &lt;br /&gt;
====Outputs====&lt;br /&gt;
*&#039;&#039;&#039;data&#039;&#039;&#039; = containing the spectrum or spectra from the file(s) takes one of two forms:&lt;br /&gt;
&lt;br /&gt;
# If input is a single file, or multiple files containing data that can be combined (same number of data points, same x-axis range, same type of data), the output is a dataset object, &lt;br /&gt;
# If the input consists of multiple files containing data that cannot simply be combined (different number of data points, differing x-axis ranges, etc), the output is either: &lt;br /&gt;
::: a) a cell array with a dataset object for each input file if the &#039;nonmatching&#039; option has value &#039;cell&#039;, or&lt;br /&gt;
::: b) a dataset object containing the input data combined using the MATCHVARS function if the &#039;nonmatching&#039; option has value &#039;matchvars&#039;.&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
Input &#039;options&#039; is a structure containing the following fields&lt;br /&gt;
*&#039;&#039;&#039;spectrumtype&#039;&#039;&#039;: &amp;lt;tt&amp;gt;[{&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;} | othertypes ]&amp;lt;/tt&amp;gt; Specify which data type to read. If empty, the most commonly used type is selected (based on the &amp;quot;typepriority&amp;quot; option below) Spectrum types include: &#039;absorbance&#039;, &#039;transmittance&#039;, &#039;kubelka-munck spectrum&#039;, &#039;trace&#039;, &#039;raman spectrum&#039;, &#039;emission&#039;, &#039;reflectance&#039; (among others). The entire list of types can be obtained by calling opusreader with the keyword &#039;types&#039;. The single channel spectrum can be imported by setting &#039;&#039;&#039;spectrumtype&#039;&#039;&#039;  to &#039;undefined Y-units&#039;. For Solo and Solo+MIA use the [[Expert_Preferences_GUI | Expert Preferences GUI]] to change this setting.&lt;br /&gt;
*&#039;&#039;&#039;typepriority&#039;&#039;&#039;: Specifies a list of spectrum types (in numerical format) in the order that the given block type should be selected if present. This list is used when the spectrumtype is empty, indicating that the most common block should be used.&lt;br /&gt;
*&#039;&#039;&#039;multiblock&#039;&#039;&#039;: [{1}] Defines which block to read when more than one block in a file has the &amp;quot;spectrumtype&amp;quot; type. The value can be any integer between 0 (zero) and infinity but the following are typical settings:&lt;br /&gt;
::0 = Throws an error &amp;quot;multiple blocks are present&amp;quot;&lt;br /&gt;
::1 = Always choose the first block matching the type. The first block is usually the original, un-preprocessed version of the data.&lt;br /&gt;
::inf = Always choose the last block mathcing the type. The last block is usually a modified (processed) version of the data.&lt;br /&gt;
::2-n = Chooses the specified block matching the type Mostly useful when an exact sequence of steps have been used in creating the OPUS file and the user knows a specific step in that sequence is the version of the data needed.&lt;br /&gt;
*&#039;&#039;&#039;multiselect&#039;&#039;&#039;: [ &#039;off&#039; | {&#039;on&#039;} ] governs whether file selection dialog should allow multiple files to be selected and imported. Setting to &#039;off&#039; will restrict user to importing only one file at a time.&lt;br /&gt;
*&#039;&#039;&#039;nonmatching&#039;&#039;&#039; : [ &#039;error&#039; |{&#039;matchvars&#039;} &#039;cell&#039;] Governs behavior when multiple files are being read which cannot be combined due to mismatched types, sizes, etc.&lt;br /&gt;
::: &#039;matchvars&#039; returns a dataset object,&lt;br /&gt;
::: &#039;cell&#039; returns cell (see Outputs), &lt;br /&gt;
::: &#039;error&#039; gives an error.&lt;br /&gt;
*&#039;&#039;&#039;waitbar&#039;&#039;&#039;: &amp;lt;tt&amp;gt;[ &#039;off&#039; |{&#039;on&#039;}]&amp;lt;/tt&amp;gt; Governs display of a progress bar when doing multiple file reading.&lt;br /&gt;
*&#039;&#039;&#039;sorttype&#039;&#039;&#039; &amp;lt;tt&amp;gt; [{&#039;none&#039;} |&#039;time&#039;|&#039;name&#039;] &amp;lt;/tt&amp;gt;  Determines whether the output dataset will be sorted.&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
&lt;br /&gt;
[[Data Importing Formats]], [[brukerxrpdreadr]], [[jcampreadr]], [[pereadr]], [[spareadr]], [[spcreadr]], [[writespc]], [[xclreadr]]&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10717</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10717"/>
		<updated>2019-02-15T15:41:56Z</updated>

		<summary type="html">&lt;p&gt;Lyle: /* Using the Windows EXE Installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Installing PLS_Toolbox==&lt;br /&gt;
PLS_Toolbox is delivered as a Windows Installer (.exe for Windows &lt;br /&gt;
only) or as a compressed ZIP file (all platforms). Installation is a two-part process of &lt;br /&gt;
copying and decompressing files into a local folder and then adding those files to your &lt;br /&gt;
MATLAB path. You will need your &#039;&#039;&#039;License Code&#039;&#039;&#039; (obtained at the time of purchase). &lt;br /&gt;
===System Requirements===&lt;br /&gt;
* Compatible with any Matlab released within 5 years of released date of this product.&lt;br /&gt;
* 100 MB of disk space.&lt;br /&gt;
* 2 GB of RAM required, 4+ GB recommended&lt;br /&gt;
&lt;br /&gt;
===Matlab Compatibility===&lt;br /&gt;
Although we try to maintain inter-compatibility with Matlab add-on Toolboxes to the greatest extent possible some incompatibilities do exist. Most of these cases originate from situations where PLS_Toolbox has an established function and The MathWorks (TMW) introduces a new function with the same name and is unwilling to rename it. Because we don&#039;t have access to the entire TMW product family this list may not include all incompatible functions:&lt;br /&gt;
&lt;br /&gt;
* Incompatible Functions&lt;br /&gt;
** cluster.m (Stats Toolbox) &lt;br /&gt;
** crossval.m (Stats Toolbox)  &lt;br /&gt;
** regression.m (Neural Net Toolbox) &lt;br /&gt;
** ridge.m (Stats Toolbox) &lt;br /&gt;
&lt;br /&gt;
* Intentional overloads:&lt;br /&gt;
** boxplot.m (Stats Toolbox because of DataSet Object [http://www.eigenvector.com/evriblog/?p=10 conflict]) &lt;br /&gt;
&lt;br /&gt;
* Compatible Functions&lt;br /&gt;
** dendrogram.m (Stats Toolbox)&lt;br /&gt;
** range.m (Stats Toolbox)&lt;br /&gt;
** kstest.m (Stats Toolbox)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To manage which function is being called, relocate PLS_Toolbox on your Matlab path. Putting PLS_Toolbox at the bottom of the path will allow the use of Matlab functions but will often make PLS_Toolbox inoperable until it&#039;s moved back to the top of the path. Within Browse you can select Help&amp;gt;Move Path Folders and indicate the location (Top or Bottom). The [[evrimovepath]] function can be used from the command line.&lt;br /&gt;
&lt;br /&gt;
===Using the Windows EXE Installer===&lt;br /&gt;
It is recommended that Windows users use the PLS_Toolbox Windows Installer. &lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location). &lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be the &amp;quot;toolbox&amp;quot; folder of your current MATLAB installation. &amp;lt;br /&amp;gt;&#039;&#039;&#039;Windows users:&#039;&#039;&#039; may need to choose a folder within your personal Documents folder in order to avoid permissions problems caused by Windows security.&lt;br /&gt;
#When the Installer has completed, it will prompt you to start MATLAB and run an install script. &lt;br /&gt;
#If MATLAB doesn&#039;t start see Step 2 below.&lt;br /&gt;
&lt;br /&gt;
===Manually Installing from ZIP File (all platforms)===&lt;br /&gt;
# &#039;&#039;&#039;File Extraction&#039;&#039;&#039; &amp;lt;br&amp;gt; Decompress the PLS_Toolbox ZIP file and move it to the MATLAB &amp;quot;toolbox&amp;quot; folder (e.g. C:\Program Files\MATLAB\R2016a\toolbox).&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: If you already have a version of PLS_Toolbox installed, be sure the folders do not have the same name (by default they should not). Rename your existing copy of PLS_Toolbox if necessary.&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: Windows users may find that they do not have sufficient system permissions to install in a folder under the &#039;&#039;C:\Program Files\&#039;&#039; folder or that, after installation, they get warnings due to the inability to set program configuration. In these cases, simply install PLS_Toolbox into a folder such as your personal Documents folder.&lt;br /&gt;
# &#039;&#039;&#039;Run &amp;lt;code&amp;gt;evriinstall&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;For MATLAB to find PLS_Toolbox, the directories that contain the toolbox files must be added to the MATLAB search path.&lt;br /&gt;
#:&#039;&#039;&#039;Please Note&#039;&#039;&#039;: If you are familiar with installing toolboxes purchased from The MathWorks, this process is different. TMW installers typically are able to set the path automatically. PLS_Toolbox has its own installation method.&lt;br /&gt;
#:Start MATLAB and follow these steps:&lt;br /&gt;
#:* Start MATLAB and use the Current Directory toolbar to navigate to the PLS_Toolbox directory (created in step 1). &lt;br /&gt;
#:* Type evriinstall at the command line (in the COMMAND WINDOW): &amp;lt;pre&amp;gt;&amp;gt;&amp;gt; evriinstall&amp;lt;/pre&amp;gt;A dialog box will appear (see below.) Change the settings as needed then click the &#039;&#039;&#039;Install&#039;&#039;&#039; button. EVRIINSTALL will add PLS_Toolbox to the MATLAB path, check for any installation problems, and output results to the command window.&lt;br /&gt;
#:* See the [[PLS_Toolbox_Topics | Reference Topics]] page for information about PLS_Toolbox functions. Continue reading the [[Software User Guide]] for information using Solo and PLS_Toolbox.&lt;br /&gt;
#::[[Image:Install.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Java===&lt;br /&gt;
In some older versions of Matlab, including version 7.0.4 (R14SP2), it is necessary to manually add the jar files included with PLS_Toolbox to the Matlab java class path.&lt;br /&gt;
# Open Matlab.&lt;br /&gt;
# Navigate to the &amp;quot;..\PLS_Toolbox_65\extensions\javatools&amp;quot; folder (where &amp;quot;PLS_Toolbox_65&amp;quot; is the folder containing the version of PLS_Toolbox you are installing. The &amp;quot;65&amp;quot; will change for each version)&lt;br /&gt;
# Edit the Java class path file:&amp;lt;pre&amp;gt;&amp;gt;&amp;gt; edit classpath.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# At the bottom of the classpath.txt file add lines for each .jar file in the extensions folder using the correct path. In the following example, PLS_Toolbox version 6.5 (named &amp;quot;PLS_Toolbox_65&amp;quot;) is installed in the &amp;quot;c:\Toolbox\&amp;quot; folder so the corresponding entries look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;c:\Toolbox\PLS_Toolbox_65\extensions\javatools\evriJavaClasses.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\rsyntaxtextarea.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\mysql.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\libsvm_jre15.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\derby.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\commons-dbutils-1.3.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\jsoup.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and restart Matlab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If MIA_Toolbox is installed, any .jar files in the &amp;quot;..\MIA_Toolbox\utilities&amp;quot; folder should be added using the same procedure as above.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Solo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
====Windows====&lt;br /&gt;
* Windows XP or newer.&lt;br /&gt;
* 600 MB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
====MAC====&lt;br /&gt;
* OS X 10.9 or newer.&lt;br /&gt;
* Intel Mac (64 bit).&lt;br /&gt;
* 1.5 GB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location).&lt;br /&gt;
#If installing with a license file (evrilicense.lic) or license server file (evrilm.xml), move these files into the same folder as the .exe installer.&lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be in the &amp;quot;EVRI&amp;quot; folder of your program files folder. (To customize the installation process, see [[Solo Installer Flags]])&lt;br /&gt;
#Identify if you want desktop and Start menu shortcuts created as well as if you want to associate .mat files with Solo.&lt;br /&gt;
#Identify if you want to add Solo to the system path. Doing so will assure 3rd-party programs will be able to start up Solo (where the 3rd-party program offers this feature.)&lt;br /&gt;
#When the Installer has completed, you will be asked if you want to start Solo now. The first time you run Solo, it will need to unpack several libraries and make take a minute or so to complete installation. Subsequent startups will take less time. Note that when installed in the standard Program Files folder, this step needs to be done as a user with administrative privileges so it is best to do from the installer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If installing Solo with a license server, see the [[Evri_license_server]] documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Image Mounting&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the Solo.dmg (or Solo+MIA.dmg) disk image file by double-clicking on it. The disk image will mount on your computer.&lt;br /&gt;
#&#039;&#039;&#039;Copy Solo APP&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the Solo.app (or Solo+MIA.app) bundle to your Applications folder.&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;Right-click Solo.app and select &#039;&#039;&#039;Open&#039;&#039;&#039; to open the application.&lt;br /&gt;
#&#039;&#039;&#039;Errors on Startup&#039;&#039;&#039;&amp;lt;br&amp;gt;If you receive a message saying &amp;quot;the Disk has been damaged&amp;quot; (OS X 10.7+) you may need to disable Mac Gatekeeper as described [http://support.apple.com/kb/ht5290 here] and for Mac OS Sierra see [https://www.tekrevue.com/tip/gatekeeper-macos-sierra/ here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and may take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Unzip/UnTar&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the tar.gz file into a target folder (create one using the &amp;lt;tt&amp;gt;mkdir&amp;lt;/tt&amp;gt; command) in any convenient location (e.g. the user&#039;s home directory or any accessible location) and use the following command to unzip/untar the application:&amp;lt;pre&amp;gt; tar -xzf solo.tar.gz&amp;lt;/pre&amp;gt;(note: archive name will be depend on the exact application you are installing)&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;In a console window, change the working directory to the target folder and use the command:&amp;lt;pre&amp;gt; ./solo&amp;lt;/pre&amp;gt; (application name will depend on the exact application you purchased). If starting from a different working directory, use the full path to the solo application. You can also create a shortcut which performs this operation.&lt;br /&gt;
::&#039;&#039;&#039;First Run Notes&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and make take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time. If the program has been installed in a general system folder (such as /usr/local/bin ) then the initial run of Solo may need to be done using SUDO so the program has sufficient privileges to unpack the libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Solo ===&lt;br /&gt;
&lt;br /&gt;
If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==Starting Solo==&lt;br /&gt;
&lt;br /&gt;
On all platforms, Solo can be started using the installed shortcuts (double-clicking the shortcut), or by calling the application directly from either a shortcut or DOS/Linux command window. The application can also take [[Solo_Startup_Flags|various command-line flags]] that modify startup behavior.&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
The most up-to-date version of PLS_Toolbox and Solo will be made available to users on our web &lt;br /&gt;
site, www.eigenvector.com. Registered users can download new copies of the toolbox &lt;br /&gt;
that incorporate the latest bug fixes. A username and password is required for access to &lt;br /&gt;
the upgrades. Usernames and passwords are supplied when licenses are &lt;br /&gt;
purchased (older version users should have received this information by registering their &lt;br /&gt;
software). If you have forgotten your username and/or password, please write to &lt;br /&gt;
helpdesk@eigenvector.com or use the lost username/password page accessible from the download page [http://download.eigenvector.com/ on the Eigenvector Research website].&lt;br /&gt;
&lt;br /&gt;
To check for updates select &#039;&#039;&#039;Check for Updates&#039;&#039;&#039; from the &#039;&#039;&#039;Help&#039;&#039;&#039; menu of the Workspace Browser or Analysis interface, or, for PLS_Toolbox users, use the command:&lt;br /&gt;
 &amp;gt;&amp;gt; evriupdate &lt;br /&gt;
at the Matlab command line. This will bring up a small dialog box indicating the status of your installed products.&lt;br /&gt;
&lt;br /&gt;
==Checking Your Installation==&lt;br /&gt;
You can check that your software is installed and working correctly by:&lt;br /&gt;
*PLS_Toolbox: Run the &amp;quot;evridebug&amp;quot; Matlab command. Running this should report that &amp;quot;No PLS_Toolbox installation problems were identified&amp;quot;. &lt;br /&gt;
*Solo: Solo should open with the Browser window presented. You can confirm Solo is installed correctly by running any analysis method, for example PCA. See the short video on using PCA at: [http://www.eigenvector.com/eigenguide.php?m=PCA_2014 PCA].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solo or PLS_Toolbox users can get product information from the Help &amp;gt; About menu in the Workspace Browser or Analysis window.&lt;br /&gt;
&lt;br /&gt;
PLS_Toolbox users can use the following commands to verify a new or existing installation. We request the output from these commands when you submit a request to [mailto:helpdesk@eigenvector.com helpdesk@eigenvector.com].&lt;br /&gt;
* ver - Matlab command show a list of installed products.&lt;br /&gt;
* path - Matlab command showing the current folders on the Matlab path. &#039;&#039;&#039;ALL&#039;&#039;&#039; PLS_Toolbox folders (and sub-folders) should be on the Matlab path.&lt;br /&gt;
* [[evridebug]] - PLS_Toolbox command that checks for common installation problems.&lt;br /&gt;
&lt;br /&gt;
Also check [http://www.eigenvector.com/faq our FAQ page], there are several more detailed issues including [http://www.eigenvector.com/faq/index.php?id=141 trouble with the Matlab path] discussed there.&lt;br /&gt;
&lt;br /&gt;
==Getting Help==&lt;br /&gt;
Start by checking our [http://www.eigenvector.com/faq FAQ Pages].&lt;br /&gt;
For Solo: also check the [[Solo_Troubleshooting|Solo Troubleshooting Pages]]&lt;br /&gt;
&lt;br /&gt;
If you cannot find the information you need there, send problem reports to [mailto://helpdesk@eigenvector.com helpdesk@eigenvector.com]&lt;br /&gt;
&lt;br /&gt;
Please send your message with the following information:&lt;br /&gt;
*Product License/Registration Number&lt;br /&gt;
*Computer type, model and operating system version&lt;br /&gt;
*Exact errors you are receiving (if any)&lt;br /&gt;
*Hardware and memory configuration (if reporting a memory issue)&lt;br /&gt;
*Your contact information including either your Eigenvector Username or the following information&lt;br /&gt;
::First Name&lt;br /&gt;
::Last Name&lt;br /&gt;
::Company Name&lt;br /&gt;
::Phone Country Code&lt;br /&gt;
::Phone Area Code&lt;br /&gt;
::Phone Main&lt;br /&gt;
::Phone Extension&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10716</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10716"/>
		<updated>2019-02-15T15:33:27Z</updated>

		<summary type="html">&lt;p&gt;Lyle: /* Manually Installing from ZIP File (all platforms) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Installing PLS_Toolbox==&lt;br /&gt;
PLS_Toolbox is delivered as a Windows Installer (.exe for Windows &lt;br /&gt;
only) or as a compressed ZIP file (all platforms). Installation is a two-part process of &lt;br /&gt;
copying and decompressing files into a local folder and then adding those files to your &lt;br /&gt;
MATLAB path. You will need your &#039;&#039;&#039;License Code&#039;&#039;&#039; (obtained at the time of purchase). &lt;br /&gt;
===System Requirements===&lt;br /&gt;
* Compatible with any Matlab released within 5 years of released date of this product.&lt;br /&gt;
* 100 MB of disk space.&lt;br /&gt;
* 2 GB of RAM required, 4+ GB recommended&lt;br /&gt;
&lt;br /&gt;
===Matlab Compatibility===&lt;br /&gt;
Although we try to maintain inter-compatibility with Matlab add-on Toolboxes to the greatest extent possible some incompatibilities do exist. Most of these cases originate from situations where PLS_Toolbox has an established function and The MathWorks (TMW) introduces a new function with the same name and is unwilling to rename it. Because we don&#039;t have access to the entire TMW product family this list may not include all incompatible functions:&lt;br /&gt;
&lt;br /&gt;
* Incompatible Functions&lt;br /&gt;
** cluster.m (Stats Toolbox) &lt;br /&gt;
** crossval.m (Stats Toolbox)  &lt;br /&gt;
** regression.m (Neural Net Toolbox) &lt;br /&gt;
** ridge.m (Stats Toolbox) &lt;br /&gt;
&lt;br /&gt;
* Intentional overloads:&lt;br /&gt;
** boxplot.m (Stats Toolbox because of DataSet Object [http://www.eigenvector.com/evriblog/?p=10 conflict]) &lt;br /&gt;
&lt;br /&gt;
* Compatible Functions&lt;br /&gt;
** dendrogram.m (Stats Toolbox)&lt;br /&gt;
** range.m (Stats Toolbox)&lt;br /&gt;
** kstest.m (Stats Toolbox)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To manage which function is being called, relocate PLS_Toolbox on your Matlab path. Putting PLS_Toolbox at the bottom of the path will allow the use of Matlab functions but will often make PLS_Toolbox inoperable until it&#039;s moved back to the top of the path. Within Browse you can select Help&amp;gt;Move Path Folders and indicate the location (Top or Bottom). The [[evrimovepath]] function can be used from the command line.&lt;br /&gt;
&lt;br /&gt;
===Using the Windows EXE Installer===&lt;br /&gt;
It is recommended that Windows users use the PLS_Toolbox Windows Installer. &lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location). &lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be the &amp;quot;toolbox&amp;quot; folder of your current MATLAB installation. &amp;lt;br /&amp;gt;&#039;&#039;&#039;Windows users:&#039;&#039;&#039; may need to choose a folder within your personal Documents folder in order to avoid permissions problems caused by the Windows security.&lt;br /&gt;
#When the Installer has completed, it will prompt you to start MATLAB and run an install script. &lt;br /&gt;
#If MATLAB doesn&#039;t start see Step 2 below.&lt;br /&gt;
&lt;br /&gt;
===Manually Installing from ZIP File (all platforms)===&lt;br /&gt;
# &#039;&#039;&#039;File Extraction&#039;&#039;&#039; &amp;lt;br&amp;gt; Decompress the PLS_Toolbox ZIP file and move it to the MATLAB &amp;quot;toolbox&amp;quot; folder (e.g. C:\Program Files\MATLAB\R2016a\toolbox).&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: If you already have a version of PLS_Toolbox installed, be sure the folders do not have the same name (by default they should not). Rename your existing copy of PLS_Toolbox if necessary.&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: Windows users may find that they do not have sufficient system permissions to install in a folder under the &#039;&#039;C:\Program Files\&#039;&#039; folder or that, after installation, they get warnings due to the inability to set program configuration. In these cases, simply install PLS_Toolbox into a folder such as your personal Documents folder.&lt;br /&gt;
# &#039;&#039;&#039;Run &amp;lt;code&amp;gt;evriinstall&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;For MATLAB to find PLS_Toolbox, the directories that contain the toolbox files must be added to the MATLAB search path.&lt;br /&gt;
#:&#039;&#039;&#039;Please Note&#039;&#039;&#039;: If you are familiar with installing toolboxes purchased from The MathWorks, this process is different. TMW installers typically are able to set the path automatically. PLS_Toolbox has its own installation method.&lt;br /&gt;
#:Start MATLAB and follow these steps:&lt;br /&gt;
#:* Start MATLAB and use the Current Directory toolbar to navigate to the PLS_Toolbox directory (created in step 1). &lt;br /&gt;
#:* Type evriinstall at the command line (in the COMMAND WINDOW): &amp;lt;pre&amp;gt;&amp;gt;&amp;gt; evriinstall&amp;lt;/pre&amp;gt;A dialog box will appear (see below.) Change the settings as needed then click the &#039;&#039;&#039;Install&#039;&#039;&#039; button. EVRIINSTALL will add PLS_Toolbox to the MATLAB path, check for any installation problems, and output results to the command window.&lt;br /&gt;
#:* See the [[PLS_Toolbox_Topics | Reference Topics]] page for information about PLS_Toolbox functions. Continue reading the [[Software User Guide]] for information using Solo and PLS_Toolbox.&lt;br /&gt;
#::[[Image:Install.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Java===&lt;br /&gt;
In some older versions of Matlab, including version 7.0.4 (R14SP2), it is necessary to manually add the jar files included with PLS_Toolbox to the Matlab java class path.&lt;br /&gt;
# Open Matlab.&lt;br /&gt;
# Navigate to the &amp;quot;..\PLS_Toolbox_65\extensions\javatools&amp;quot; folder (where &amp;quot;PLS_Toolbox_65&amp;quot; is the folder containing the version of PLS_Toolbox you are installing. The &amp;quot;65&amp;quot; will change for each version)&lt;br /&gt;
# Edit the Java class path file:&amp;lt;pre&amp;gt;&amp;gt;&amp;gt; edit classpath.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# At the bottom of the classpath.txt file add lines for each .jar file in the extensions folder using the correct path. In the following example, PLS_Toolbox version 6.5 (named &amp;quot;PLS_Toolbox_65&amp;quot;) is installed in the &amp;quot;c:\Toolbox\&amp;quot; folder so the corresponding entries look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;c:\Toolbox\PLS_Toolbox_65\extensions\javatools\evriJavaClasses.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\rsyntaxtextarea.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\mysql.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\libsvm_jre15.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\derby.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\commons-dbutils-1.3.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\jsoup.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and restart Matlab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If MIA_Toolbox is installed, any .jar files in the &amp;quot;..\MIA_Toolbox\utilities&amp;quot; folder should be added using the same procedure as above.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Solo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
====Windows====&lt;br /&gt;
* Windows XP or newer.&lt;br /&gt;
* 600 MB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
====MAC====&lt;br /&gt;
* OS X 10.9 or newer.&lt;br /&gt;
* Intel Mac (64 bit).&lt;br /&gt;
* 1.5 GB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location).&lt;br /&gt;
#If installing with a license file (evrilicense.lic) or license server file (evrilm.xml), move these files into the same folder as the .exe installer.&lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be in the &amp;quot;EVRI&amp;quot; folder of your program files folder. (To customize the installation process, see [[Solo Installer Flags]])&lt;br /&gt;
#Identify if you want desktop and Start menu shortcuts created as well as if you want to associate .mat files with Solo.&lt;br /&gt;
#Identify if you want to add Solo to the system path. Doing so will assure 3rd-party programs will be able to start up Solo (where the 3rd-party program offers this feature.)&lt;br /&gt;
#When the Installer has completed, you will be asked if you want to start Solo now. The first time you run Solo, it will need to unpack several libraries and make take a minute or so to complete installation. Subsequent startups will take less time. Note that when installed in the standard Program Files folder, this step needs to be done as a user with administrative privileges so it is best to do from the installer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If installing Solo with a license server, see the [[Evri_license_server]] documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Image Mounting&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the Solo.dmg (or Solo+MIA.dmg) disk image file by double-clicking on it. The disk image will mount on your computer.&lt;br /&gt;
#&#039;&#039;&#039;Copy Solo APP&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the Solo.app (or Solo+MIA.app) bundle to your Applications folder.&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;Right-click Solo.app and select &#039;&#039;&#039;Open&#039;&#039;&#039; to open the application.&lt;br /&gt;
#&#039;&#039;&#039;Errors on Startup&#039;&#039;&#039;&amp;lt;br&amp;gt;If you receive a message saying &amp;quot;the Disk has been damaged&amp;quot; (OS X 10.7+) you may need to disable Mac Gatekeeper as described [http://support.apple.com/kb/ht5290 here] and for Mac OS Sierra see [https://www.tekrevue.com/tip/gatekeeper-macos-sierra/ here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and may take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Unzip/UnTar&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the tar.gz file into a target folder (create one using the &amp;lt;tt&amp;gt;mkdir&amp;lt;/tt&amp;gt; command) in any convenient location (e.g. the user&#039;s home directory or any accessible location) and use the following command to unzip/untar the application:&amp;lt;pre&amp;gt; tar -xzf solo.tar.gz&amp;lt;/pre&amp;gt;(note: archive name will be depend on the exact application you are installing)&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;In a console window, change the working directory to the target folder and use the command:&amp;lt;pre&amp;gt; ./solo&amp;lt;/pre&amp;gt; (application name will depend on the exact application you purchased). If starting from a different working directory, use the full path to the solo application. You can also create a shortcut which performs this operation.&lt;br /&gt;
::&#039;&#039;&#039;First Run Notes&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and make take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time. If the program has been installed in a general system folder (such as /usr/local/bin ) then the initial run of Solo may need to be done using SUDO so the program has sufficient privileges to unpack the libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Solo ===&lt;br /&gt;
&lt;br /&gt;
If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==Starting Solo==&lt;br /&gt;
&lt;br /&gt;
On all platforms, Solo can be started using the installed shortcuts (double-clicking the shortcut), or by calling the application directly from either a shortcut or DOS/Linux command window. The application can also take [[Solo_Startup_Flags|various command-line flags]] that modify startup behavior.&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
The most up-to-date version of PLS_Toolbox and Solo will be made available to users on our web &lt;br /&gt;
site, www.eigenvector.com. Registered users can download new copies of the toolbox &lt;br /&gt;
that incorporate the latest bug fixes. A username and password is required for access to &lt;br /&gt;
the upgrades. Usernames and passwords are supplied when licenses are &lt;br /&gt;
purchased (older version users should have received this information by registering their &lt;br /&gt;
software). If you have forgotten your username and/or password, please write to &lt;br /&gt;
helpdesk@eigenvector.com or use the lost username/password page accessible from the download page [http://download.eigenvector.com/ on the Eigenvector Research website].&lt;br /&gt;
&lt;br /&gt;
To check for updates select &#039;&#039;&#039;Check for Updates&#039;&#039;&#039; from the &#039;&#039;&#039;Help&#039;&#039;&#039; menu of the Workspace Browser or Analysis interface, or, for PLS_Toolbox users, use the command:&lt;br /&gt;
 &amp;gt;&amp;gt; evriupdate &lt;br /&gt;
at the Matlab command line. This will bring up a small dialog box indicating the status of your installed products.&lt;br /&gt;
&lt;br /&gt;
==Checking Your Installation==&lt;br /&gt;
You can check that your software is installed and working correctly by:&lt;br /&gt;
*PLS_Toolbox: Run the &amp;quot;evridebug&amp;quot; Matlab command. Running this should report that &amp;quot;No PLS_Toolbox installation problems were identified&amp;quot;. &lt;br /&gt;
*Solo: Solo should open with the Browser window presented. You can confirm Solo is installed correctly by running any analysis method, for example PCA. See the short video on using PCA at: [http://www.eigenvector.com/eigenguide.php?m=PCA_2014 PCA].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solo or PLS_Toolbox users can get product information from the Help &amp;gt; About menu in the Workspace Browser or Analysis window.&lt;br /&gt;
&lt;br /&gt;
PLS_Toolbox users can use the following commands to verify a new or existing installation. We request the output from these commands when you submit a request to [mailto:helpdesk@eigenvector.com helpdesk@eigenvector.com].&lt;br /&gt;
* ver - Matlab command show a list of installed products.&lt;br /&gt;
* path - Matlab command showing the current folders on the Matlab path. &#039;&#039;&#039;ALL&#039;&#039;&#039; PLS_Toolbox folders (and sub-folders) should be on the Matlab path.&lt;br /&gt;
* [[evridebug]] - PLS_Toolbox command that checks for common installation problems.&lt;br /&gt;
&lt;br /&gt;
Also check [http://www.eigenvector.com/faq our FAQ page], there are several more detailed issues including [http://www.eigenvector.com/faq/index.php?id=141 trouble with the Matlab path] discussed there.&lt;br /&gt;
&lt;br /&gt;
==Getting Help==&lt;br /&gt;
Start by checking our [http://www.eigenvector.com/faq FAQ Pages].&lt;br /&gt;
For Solo: also check the [[Solo_Troubleshooting|Solo Troubleshooting Pages]]&lt;br /&gt;
&lt;br /&gt;
If you cannot find the information you need there, send problem reports to [mailto://helpdesk@eigenvector.com helpdesk@eigenvector.com]&lt;br /&gt;
&lt;br /&gt;
Please send your message with the following information:&lt;br /&gt;
*Product License/Registration Number&lt;br /&gt;
*Computer type, model and operating system version&lt;br /&gt;
*Exact errors you are receiving (if any)&lt;br /&gt;
*Hardware and memory configuration (if reporting a memory issue)&lt;br /&gt;
*Your contact information including either your Eigenvector Username or the following information&lt;br /&gt;
::First Name&lt;br /&gt;
::Last Name&lt;br /&gt;
::Company Name&lt;br /&gt;
::Phone Country Code&lt;br /&gt;
::Phone Area Code&lt;br /&gt;
::Phone Main&lt;br /&gt;
::Phone Extension&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10715</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Installation&amp;diff=10715"/>
		<updated>2019-02-15T15:32:40Z</updated>

		<summary type="html">&lt;p&gt;Lyle: /* Using the Windows EXE Installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Installing PLS_Toolbox==&lt;br /&gt;
PLS_Toolbox is delivered as a Windows Installer (.exe for Windows &lt;br /&gt;
only) or as a compressed ZIP file (all platforms). Installation is a two-part process of &lt;br /&gt;
copying and decompressing files into a local folder and then adding those files to your &lt;br /&gt;
MATLAB path. You will need your &#039;&#039;&#039;License Code&#039;&#039;&#039; (obtained at the time of purchase). &lt;br /&gt;
===System Requirements===&lt;br /&gt;
* Compatible with any Matlab released within 5 years of released date of this product.&lt;br /&gt;
* 100 MB of disk space.&lt;br /&gt;
* 2 GB of RAM required, 4+ GB recommended&lt;br /&gt;
&lt;br /&gt;
===Matlab Compatibility===&lt;br /&gt;
Although we try to maintain inter-compatibility with Matlab add-on Toolboxes to the greatest extent possible some incompatibilities do exist. Most of these cases originate from situations where PLS_Toolbox has an established function and The MathWorks (TMW) introduces a new function with the same name and is unwilling to rename it. Because we don&#039;t have access to the entire TMW product family this list may not include all incompatible functions:&lt;br /&gt;
&lt;br /&gt;
* Incompatible Functions&lt;br /&gt;
** cluster.m (Stats Toolbox) &lt;br /&gt;
** crossval.m (Stats Toolbox)  &lt;br /&gt;
** regression.m (Neural Net Toolbox) &lt;br /&gt;
** ridge.m (Stats Toolbox) &lt;br /&gt;
&lt;br /&gt;
* Intentional overloads:&lt;br /&gt;
** boxplot.m (Stats Toolbox because of DataSet Object [http://www.eigenvector.com/evriblog/?p=10 conflict]) &lt;br /&gt;
&lt;br /&gt;
* Compatible Functions&lt;br /&gt;
** dendrogram.m (Stats Toolbox)&lt;br /&gt;
** range.m (Stats Toolbox)&lt;br /&gt;
** kstest.m (Stats Toolbox)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To manage which function is being called, relocate PLS_Toolbox on your Matlab path. Putting PLS_Toolbox at the bottom of the path will allow the use of Matlab functions but will often make PLS_Toolbox inoperable until it&#039;s moved back to the top of the path. Within Browse you can select Help&amp;gt;Move Path Folders and indicate the location (Top or Bottom). The [[evrimovepath]] function can be used from the command line.&lt;br /&gt;
&lt;br /&gt;
===Using the Windows EXE Installer===&lt;br /&gt;
It is recommended that Windows users use the PLS_Toolbox Windows Installer. &lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location). &lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be the &amp;quot;toolbox&amp;quot; folder of your current MATLAB installation. &amp;lt;br /&amp;gt;&#039;&#039;&#039;Windows users:&#039;&#039;&#039; may need to choose a folder within your personal Documents folder in order to avoid permissions problems caused by the Windows security.&lt;br /&gt;
#When the Installer has completed, it will prompt you to start MATLAB and run an install script. &lt;br /&gt;
#If MATLAB doesn&#039;t start see Step 2 below.&lt;br /&gt;
&lt;br /&gt;
===Manually Installing from ZIP File (all platforms)===&lt;br /&gt;
# &#039;&#039;&#039;File Extraction&#039;&#039;&#039; &amp;lt;br&amp;gt; Decompress the PLS_Toolbox ZIP file and move it to the MATLAB &amp;quot;toolbox&amp;quot; folder (e.g. C:\Program Files\MATLAB\R2016a\toolbox).&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: If you already have a version of PLS_Toolbox installed, be sure the folders do not have the same name (by default they should not). Rename your existing copy of PLS_Toolbox if necessary.&lt;br /&gt;
#:&#039;&#039;&#039;Note&#039;&#039;&#039;: Windows 7 users may find that they do not have sufficient system permissions to install in a folder under the &#039;&#039;C:\Program Files\&#039;&#039; folder or that, after installation, they get warnings due to the inability to set program configuration. In these cases, simply install PLS_Toolbox into a folder such as your personal Documents folder.&lt;br /&gt;
# &#039;&#039;&#039;Run &amp;lt;code&amp;gt;evriinstall&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;lt;br&amp;gt;For MATLAB to find PLS_Toolbox, the directories that contain the toolbox files must be added to the MATLAB search path.&lt;br /&gt;
#:&#039;&#039;&#039;Please Note&#039;&#039;&#039;: If you are familiar with installing toolboxes purchased from The MathWorks, this process is different. TMW installers typically are able to set the path automatically. PLS_Toolbox has its own installation method.&lt;br /&gt;
#:Start MATLAB and follow these steps:&lt;br /&gt;
#:* Start MATLAB and use the Current Directory toolbar to navigate to the PLS_Toolbox directory (created in step 1). &lt;br /&gt;
#:* Type evriinstall at the command line (in the COMMAND WINDOW): &amp;lt;pre&amp;gt;&amp;gt;&amp;gt; evriinstall&amp;lt;/pre&amp;gt;A dialog box will appear (see below.) Change the settings as needed then click the &#039;&#039;&#039;Install&#039;&#039;&#039; button. EVRIINSTALL will add PLS_Toolbox to the MATLAB path, check for any installation problems, and output results to the command window.&lt;br /&gt;
#:* See the [[PLS_Toolbox_Topics | Reference Topics]] page for information about PLS_Toolbox functions. Continue reading the [[Software User Guide]] for information using Solo and PLS_Toolbox.&lt;br /&gt;
#::[[Image:Install.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Java===&lt;br /&gt;
In some older versions of Matlab, including version 7.0.4 (R14SP2), it is necessary to manually add the jar files included with PLS_Toolbox to the Matlab java class path.&lt;br /&gt;
# Open Matlab.&lt;br /&gt;
# Navigate to the &amp;quot;..\PLS_Toolbox_65\extensions\javatools&amp;quot; folder (where &amp;quot;PLS_Toolbox_65&amp;quot; is the folder containing the version of PLS_Toolbox you are installing. The &amp;quot;65&amp;quot; will change for each version)&lt;br /&gt;
# Edit the Java class path file:&amp;lt;pre&amp;gt;&amp;gt;&amp;gt; edit classpath.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# At the bottom of the classpath.txt file add lines for each .jar file in the extensions folder using the correct path. In the following example, PLS_Toolbox version 6.5 (named &amp;quot;PLS_Toolbox_65&amp;quot;) is installed in the &amp;quot;c:\Toolbox\&amp;quot; folder so the corresponding entries look like:&lt;br /&gt;
&amp;lt;pre&amp;gt;c:\Toolbox\PLS_Toolbox_65\extensions\javatools\evriJavaClasses.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\rsyntaxtextarea.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\mysql.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\libsvm_jre15.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\derby.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\commons-dbutils-1.3.jar&lt;br /&gt;
c:\Toolbox\PLS_Toolbox_65\extensions\javatools\jsoup.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ol start=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and restart Matlab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If MIA_Toolbox is installed, any .jar files in the &amp;quot;..\MIA_Toolbox\utilities&amp;quot; folder should be added using the same procedure as above.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Solo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
====Windows====&lt;br /&gt;
* Windows XP or newer.&lt;br /&gt;
* 600 MB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
====MAC====&lt;br /&gt;
* OS X 10.9 or newer.&lt;br /&gt;
* Intel Mac (64 bit).&lt;br /&gt;
* 1.5 GB of disk space. &lt;br /&gt;
* 4GB RAM (more RAM may be necessary for large DataSets).&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
#Copy the .exe file to your Desktop (or other suitable local location).&lt;br /&gt;
#If installing with a license file (evrilicense.lic) or license server file (evrilm.xml), move these files into the same folder as the .exe installer.&lt;br /&gt;
#Double click the icon and follow the instructions. Be sure to verify the location of the installation folder; by default it will be in the &amp;quot;EVRI&amp;quot; folder of your program files folder. (To customize the installation process, see [[Solo Installer Flags]])&lt;br /&gt;
#Identify if you want desktop and Start menu shortcuts created as well as if you want to associate .mat files with Solo.&lt;br /&gt;
#Identify if you want to add Solo to the system path. Doing so will assure 3rd-party programs will be able to start up Solo (where the 3rd-party program offers this feature.)&lt;br /&gt;
#When the Installer has completed, you will be asked if you want to start Solo now. The first time you run Solo, it will need to unpack several libraries and make take a minute or so to complete installation. Subsequent startups will take less time. Note that when installed in the standard Program Files folder, this step needs to be done as a user with administrative privileges so it is best to do from the installer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If installing Solo with a license server, see the [[Evri_license_server]] documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Image Mounting&#039;&#039;&#039;&amp;lt;br&amp;gt;Open the Solo.dmg (or Solo+MIA.dmg) disk image file by double-clicking on it. The disk image will mount on your computer.&lt;br /&gt;
#&#039;&#039;&#039;Copy Solo APP&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the Solo.app (or Solo+MIA.app) bundle to your Applications folder.&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;Right-click Solo.app and select &#039;&#039;&#039;Open&#039;&#039;&#039; to open the application.&lt;br /&gt;
#&#039;&#039;&#039;Errors on Startup&#039;&#039;&#039;&amp;lt;br&amp;gt;If you receive a message saying &amp;quot;the Disk has been damaged&amp;quot; (OS X 10.7+) you may need to disable Mac Gatekeeper as described [http://support.apple.com/kb/ht5290 here] and for Mac OS Sierra see [https://www.tekrevue.com/tip/gatekeeper-macos-sierra/ here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and may take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Unzip/UnTar&#039;&#039;&#039;&amp;lt;br&amp;gt;Copy the tar.gz file into a target folder (create one using the &amp;lt;tt&amp;gt;mkdir&amp;lt;/tt&amp;gt; command) in any convenient location (e.g. the user&#039;s home directory or any accessible location) and use the following command to unzip/untar the application:&amp;lt;pre&amp;gt; tar -xzf solo.tar.gz&amp;lt;/pre&amp;gt;(note: archive name will be depend on the exact application you are installing)&lt;br /&gt;
#&#039;&#039;&#039;Launching The Applicatioin&#039;&#039;&#039;&amp;lt;br&amp;gt;In a console window, change the working directory to the target folder and use the command:&amp;lt;pre&amp;gt; ./solo&amp;lt;/pre&amp;gt; (application name will depend on the exact application you purchased). If starting from a different working directory, use the full path to the solo application. You can also create a shortcut which performs this operation.&lt;br /&gt;
::&#039;&#039;&#039;First Run Notes&#039;&#039;&#039;: The first time you run Solo, it will need to unpack several libraries and make take several minutes (or longer depending on system resources) to complete installation. Subsequent startups will take less time. If the program has been installed in a general system folder (such as /usr/local/bin ) then the initial run of Solo may need to be done using SUDO so the program has sufficient privileges to unpack the libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Troubleshooting:&#039;&#039;&#039; If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Solo ===&lt;br /&gt;
&lt;br /&gt;
If having problems downloading, installing or running Solo, see the [[Solo Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==Starting Solo==&lt;br /&gt;
&lt;br /&gt;
On all platforms, Solo can be started using the installed shortcuts (double-clicking the shortcut), or by calling the application directly from either a shortcut or DOS/Linux command window. The application can also take [[Solo_Startup_Flags|various command-line flags]] that modify startup behavior.&lt;br /&gt;
&lt;br /&gt;
==Updating==&lt;br /&gt;
The most up-to-date version of PLS_Toolbox and Solo will be made available to users on our web &lt;br /&gt;
site, www.eigenvector.com. Registered users can download new copies of the toolbox &lt;br /&gt;
that incorporate the latest bug fixes. A username and password is required for access to &lt;br /&gt;
the upgrades. Usernames and passwords are supplied when licenses are &lt;br /&gt;
purchased (older version users should have received this information by registering their &lt;br /&gt;
software). If you have forgotten your username and/or password, please write to &lt;br /&gt;
helpdesk@eigenvector.com or use the lost username/password page accessible from the download page [http://download.eigenvector.com/ on the Eigenvector Research website].&lt;br /&gt;
&lt;br /&gt;
To check for updates select &#039;&#039;&#039;Check for Updates&#039;&#039;&#039; from the &#039;&#039;&#039;Help&#039;&#039;&#039; menu of the Workspace Browser or Analysis interface, or, for PLS_Toolbox users, use the command:&lt;br /&gt;
 &amp;gt;&amp;gt; evriupdate &lt;br /&gt;
at the Matlab command line. This will bring up a small dialog box indicating the status of your installed products.&lt;br /&gt;
&lt;br /&gt;
==Checking Your Installation==&lt;br /&gt;
You can check that your software is installed and working correctly by:&lt;br /&gt;
*PLS_Toolbox: Run the &amp;quot;evridebug&amp;quot; Matlab command. Running this should report that &amp;quot;No PLS_Toolbox installation problems were identified&amp;quot;. &lt;br /&gt;
*Solo: Solo should open with the Browser window presented. You can confirm Solo is installed correctly by running any analysis method, for example PCA. See the short video on using PCA at: [http://www.eigenvector.com/eigenguide.php?m=PCA_2014 PCA].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solo or PLS_Toolbox users can get product information from the Help &amp;gt; About menu in the Workspace Browser or Analysis window.&lt;br /&gt;
&lt;br /&gt;
PLS_Toolbox users can use the following commands to verify a new or existing installation. We request the output from these commands when you submit a request to [mailto:helpdesk@eigenvector.com helpdesk@eigenvector.com].&lt;br /&gt;
* ver - Matlab command show a list of installed products.&lt;br /&gt;
* path - Matlab command showing the current folders on the Matlab path. &#039;&#039;&#039;ALL&#039;&#039;&#039; PLS_Toolbox folders (and sub-folders) should be on the Matlab path.&lt;br /&gt;
* [[evridebug]] - PLS_Toolbox command that checks for common installation problems.&lt;br /&gt;
&lt;br /&gt;
Also check [http://www.eigenvector.com/faq our FAQ page], there are several more detailed issues including [http://www.eigenvector.com/faq/index.php?id=141 trouble with the Matlab path] discussed there.&lt;br /&gt;
&lt;br /&gt;
==Getting Help==&lt;br /&gt;
Start by checking our [http://www.eigenvector.com/faq FAQ Pages].&lt;br /&gt;
For Solo: also check the [[Solo_Troubleshooting|Solo Troubleshooting Pages]]&lt;br /&gt;
&lt;br /&gt;
If you cannot find the information you need there, send problem reports to [mailto://helpdesk@eigenvector.com helpdesk@eigenvector.com]&lt;br /&gt;
&lt;br /&gt;
Please send your message with the following information:&lt;br /&gt;
*Product License/Registration Number&lt;br /&gt;
*Computer type, model and operating system version&lt;br /&gt;
*Exact errors you are receiving (if any)&lt;br /&gt;
*Hardware and memory configuration (if reporting a memory issue)&lt;br /&gt;
*Your contact information including either your Eigenvector Username or the following information&lt;br /&gt;
::First Name&lt;br /&gt;
::Last Name&lt;br /&gt;
::Company Name&lt;br /&gt;
::Phone Country Code&lt;br /&gt;
::Phone Area Code&lt;br /&gt;
::Phone Main&lt;br /&gt;
::Phone Extension&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Analysis_Window:_Model_Cache_Pane&amp;diff=10714</id>
		<title>Analysis Window: Model Cache Pane</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Analysis_Window:_Model_Cache_Pane&amp;diff=10714"/>
		<updated>2019-02-14T18:04:46Z</updated>

		<summary type="html">&lt;p&gt;Lyle: /* Moving/Changing a Cache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[TableOfContents|Table of Contents]] | [[AnalysisWindow_AnalysisFlowChartPane|Previous]] | [[ModelBuilding_PreProcessingMethods|Next]]&lt;br /&gt;
&lt;br /&gt;
===Analysis window Model Cache pane===&lt;br /&gt;
&lt;br /&gt;
Data that is used to create models and predictions during data analysis as well as all of the models and predictions created from this data is automatically [[modelcache|cached]]. After a model is created, the model and the data used to create it are added to the cache. If new data is loaded and a prediction is made, this new data and the prediction are added to the cache. Every time you edit data and create a new model or prediction from the data, each version of the modified data and the corresponding model or prediction are added to the cache. The Model Cache pane displays this complete history of all your cached items-all of the data that was used to create models and predictions during data analysis as well as all of the models and predictions that were created from this data-in a hierarchical view. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Analysis window Model Cache pane&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Model_cache_pane.png|247x288px]]&lt;br /&gt;
&lt;br /&gt;
To reload a previously created model:&lt;br /&gt;
# Set the Model Cache view to the mode which best organizes the list to help you find the item desired (see the [[AnalysisWindow_ModelCachepane#Model Cache pane view|Model Cache pane view]] descriptions for suggestions.)&lt;br /&gt;
# Locate the model to load in the list (Note that after other sorting criteria are met, models on a specific branch are sorted by date in all views.)&lt;br /&gt;
# Double-click on the old model to load it into the Analysis window. The calibration data corresponding to the model will also be automatically loaded (if it is available in the cache.) Right-clicking the model will give other options - see [[AnalysisWindow_ModelCachepane#Manipulating cached items|Manipulating cached items]].&lt;br /&gt;
For more usage hints, see the [[AnalysisWindow_ModelCachepane#Model Cache pane view|Model Cache pane view]] descriptions below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; By default, the Model Cache pane is turned on when Solo first opens. You can close the Model Cache pane by clicking the Close (&amp;quot;X&amp;quot;) button in the upper right hand corner of the pane. To turn the Model Cache on again, on the Tools menu on the Analysis window, click View Cache, and then select a viewing option. Models and data are cached even if the Model Cache pane is not open.&lt;br /&gt;
&lt;br /&gt;
Multiple options are available to you for changing the Model Cache view, managing your cache, and manipulating cache items. See:&lt;br /&gt;
&lt;br /&gt;
* [[AnalysisWindow_ModelCachepane#Model Cache pane view|Model Cache pane view]].&lt;br /&gt;
* [[AnalysisWindow_ModelCachepane#Cache management|Cache management]].&lt;br /&gt;
* [[AnalysisWindow_ModelCachepane#Manipulating cached items|Manipulating cached items]].&lt;br /&gt;
&lt;br /&gt;
===Model Cache pane view===&lt;br /&gt;
&lt;br /&gt;
The options to change the Model Cache pane view are found in two locations:&lt;br /&gt;
&lt;br /&gt;
* In the Model Cache pane itself under Cache Settings and View&lt;br /&gt;
* On the Tools menu (the View Cache option) for the Analysis windows&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Options to change the Model Cache pane view&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Model_cache_settings_options.png|171x56px]]&lt;br /&gt;
&lt;br /&gt;
You can select from three different organizational views:&lt;br /&gt;
&lt;br /&gt;
* View Cache by Lineage-In the View Cache by Lineage view, the cache items are sorted by the parent data item. Under the parent data item, the child items (modified data, model, and predictions) are sorted by the timestamps at each modification point. &lt;br /&gt;
: This is a convenient view to use in identifying a set of models which were all created from a specific data set or &#039;&#039;version&#039;&#039; of a data set (such as a specific data set with different sets of included variables and/or samples.)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;View Cache by Lineage view&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Model_cache_view_lineage.png|247x288px]]&lt;br /&gt;
&lt;br /&gt;
* View Cache by Date-In the View Cache by Date view, all cached items are simply sorted by creation date in chronological order.&lt;br /&gt;
: This is a convenient view to use when attempting to locate a model or data which was used on a specific date. For example, to reload a model which you knew was built yesterday, switch to the Date view, locate yesterday&#039;s date, and expand the tree. All data and models used on that day will be listed. Reload any model by double-clicking it.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;View Cache by Date view&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Model_cache_view_date.png|247x288px]]&lt;br /&gt;
&lt;br /&gt;
* View Cache by Type-In the View Cache by Type view, all cached items are simply sorted by object type-data, model, or prediction.&lt;br /&gt;
: This is a convenient view to use when attempting to locate a specific type of model when the data used and model&#039;s created date are not known. All data, models, and predictions are listed under their own branch, and then sorted by name (for data), type (for models and predictions), and date. For example, to locate an MCR model you know you created on some previous date, switch to the Type view, expand the Models branch, and locate the MCR models in that branch. You can then reload any model by double-clicking it.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;View Cache by Type view&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Model_cache_view_type.png|247x288px]]&lt;br /&gt;
&lt;br /&gt;
===Cache management===&lt;br /&gt;
&lt;br /&gt;
Several options are available to you for managing your cache. You can modify all of these options in the Options dialog box.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; For a detailed discussion about the Options dialog box, see [[Solo_CommonApplicationFeatures|Options dialog box]].&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|1.&lt;br /&gt;
&lt;br /&gt;
|Do one of the following:&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin-left:18pt&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* In the Model Cache pane, expand the Cache Settings and View option, and under this option, click Edit Model Cache Settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Cache Settings and View options&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Edit_Model_Cache_settings_paneoptions.png|232x122px]]&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
::&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin-left:18pt&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* On the Analysis window menu, click Edit &amp;amp;gt; Options &amp;amp;gt; Model Cache Settings.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
::The Options dialog box for the Model Cache pane opens.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Options dialog box&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::[[Image:Options_Model_Cache_dialogbox.png|650px]]&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
::&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|2.&lt;br /&gt;
&lt;br /&gt;
|Modify the value for any option, and then click OK.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:The Options dialog box closes and you return to the Model Cache pane. Any changes that you made are effective immediately. &lt;br /&gt;
&lt;br /&gt;
::&lt;br /&gt;
::&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: collapse; margin-bottom: 12.0pt; margin-left: 0pt; margin-right: 0pt; margin-top: 3.0pt; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; text-align: left; width: 465.75144pt;&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;background-color: #E8E8E8; border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top; width: 97.50024pt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;background-color: #E8E8E8; border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top; width: 368.2512pt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
cache&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Controls the operation of the cache. &amp;quot;On&amp;quot; records all data, models, and predictions. &amp;quot;readonly&amp;quot; locks down the cache and prevents recording to the cache and clearing of the cache.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
project &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Specifies an optional subfolder within the cachefolder for holding the cached items. The default name for project is &amp;quot;general.&amp;quot; You can use the project setting to separate cached items among different work projects. &lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;No option is available in Solo to delete a project folder after you create it. You can delete old project folders only by manually locating the project folder on your computer and deleting the folder.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can also change value for the project setting using the Change Project option under Cache Settings and View in the Model Cache pane.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
maxage&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
The maximum number of days an item is saved in the cache. An item that is older than this value is permanently deleted from the cache. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; See [[AnalysisWindow_ModelCachepane#Manipulating cached items|&amp;quot;Manipulating cached items&amp;quot;]] below for information about saving cached items to a location other than the cachefolder.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
maxdatasize&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Specifies the maximum size of a data item (in total number of table elements) that can be stored in the cache.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Manipulating cached items===&lt;br /&gt;
&lt;br /&gt;
You can right-click on an entry for a cached item Model Cache pane to open a context menu that contains options for manipulating the item.&lt;br /&gt;
&lt;br /&gt;
::&lt;br /&gt;
::&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-collapse: collapse; margin-bottom: 12.0pt; margin-left: 0pt; margin-right: 0pt; margin-top: 3.0pt; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; text-align: left; width: 405.75096pt;&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;background-color: #E8E8E8; border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top; width: 108.75024pt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menu Option&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;background-color: #E8E8E8; border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top; width: 297.00072pt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
View Details&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Opens and displays the selected item in a separate window-either the DataSet Editor window or the Model Reader window.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Load&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Loads the selected cached item into the Analysis window. By default, if no data is loaded into the Analysis window, then the cached item is loaded into the X calibration component; otherwise, you are prompted to override the loaded data or load the data to another location.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can also double-click a cached item to load it into the Analysis window.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Load in New Window&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Opens a new Analysis window and loads item same as Load above.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Export Cache Model&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Save calibration data and model to a MAT file. These files can then be dragged and dropped onto an Analysis window to load.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Compare&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Send a model to the [[Modeloptimizergui | Model Optimizer]].&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Save As&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Save the cached item to the workspace or to a file.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Rename&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Rename the cached item.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Remove From Cache&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #000000; border-left-style: solid; border-left-width: 1px; border-right-color: #000000; border-right-style: solid; border-right-width: 1px; border-top-color: #000000; border-top-style: solid; border-top-width: 1px; padding-bottom: 1pt; padding-left: 6pt; padding-right: 6pt; padding-top: 6pt; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
Remove selected item from the cache.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Moving/Changing a Cache===&lt;br /&gt;
&lt;br /&gt;
You can copy and move your Model Cache folder to a new location without any special consideration. When moving to a new computer, copy the cache folder to the new EVRI [[evridir | home folder]] and restart Matlab. In Solo, the location of the home folder can be found by selecting Help &amp;amp;rarr; About Solo.  Once the folder is in the new location select &#039;&#039;&#039;File/Change Cache&#039;&#039;&#039; from the Workspace Browser and select the new folder. The cache will refresh automatically.&lt;br /&gt;
&lt;br /&gt;
From the Workspace Browser &#039;&#039;&#039;File&amp;gt;Change Cache&#039;&#039;&#039; menu item. From the Matlab command line the cache folder location can be change with:&lt;br /&gt;
&lt;br /&gt;
 modelcache(&#039;changecachedir&#039;,&#039;path/to/new/location&#039;)&lt;br /&gt;
&lt;br /&gt;
If you move your modelcache and experience problems getting the Model Cache to recognize the new location you may need to clear your preferences (matlabprefs.mat) file. Contact helpdesk@eigenvector.com for more details on how to do this.&lt;br /&gt;
&lt;br /&gt;
The modelcache folder consists of the &#039;&#039;&#039;database&#039;&#039;&#039; folder and &#039;&#039;&#039;project&#039;&#039;&#039; folders. This folder and its contents are required to move/recover the model cache.&lt;br /&gt;
&lt;br /&gt;
[[Image:cachefolder.jpg|700px| ]]&lt;br /&gt;
&lt;br /&gt;
===Exporting and Importing Models===&lt;br /&gt;
&lt;br /&gt;
Models can be exported from the cache via the right-click menu &#039;&#039;&#039;Export For Cache&#039;&#039;&#039; item. This will export the model and the data used to create it (if available) to a MAT file. The file can then be Imported into a different cache. To import a cache model, expand the Cache Settings and View leaf and click the &#039;&#039;&#039;Import Model&#039;&#039;&#039; leaf. The model and data can also be loaded into an Analysis window by dragging and dropping the MAT file onto the window.&lt;br /&gt;
&lt;br /&gt;
[[Image:ImportExportCacheModel.jpg| 350px]]&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Model_Exporter_Reference_Manual&amp;diff=10713</id>
		<title>Model Exporter Reference Manual</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Model_Exporter_Reference_Manual&amp;diff=10713"/>
		<updated>2019-02-14T17:40:26Z</updated>

		<summary type="html">&lt;p&gt;Lyle: /* Exporting a Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Model_Exporter]] converts models created within the [[Software_User_Guide|PLS_Toolbox or Solo]] chemometrics modeling environments into an interpretable format for use outside of these products. Models exported to Matlab or Python produce a stand-alone &amp;quot;predictor&amp;quot; script which includes a simple-to-implement formula to perform a model prediction.&lt;br /&gt;
Models exported to XML can be used with the included C# or Java interpreters or with a user-supplied interpreter to make predictions on new data.&lt;br /&gt;
Model_Exporter takes as input a standard model structure created in PLS_Toolbox or Solo and outputs the model into one of three formats: an XML file (executable by a user-supplied external parser or the Java or C# [[Model_Exporter_Interpreter|Model Exporter Interpreter]] class provided with Model_Exporter), an m-file (executable in MATLAB – separately distributed by Mathworks, Inc – without any additional toolboxes, or LabView with their MathScript addon package) or a Python file (executable in a Python 3.6 or higher environment).&lt;br /&gt;
&lt;br /&gt;
The exported models require very few resources to be executed. Specifically, they requires floating-point numerical calculations, a small amount of memory, and the overhead resources required by the specific interpreter or language environment.&lt;br /&gt;
&lt;br /&gt;
This documentation describes the use of the Model_Exporter, the use of exported M-file and Python file formats as well as to help in the design of external XML parsing engines. Model_Exporter includes a freely-distributable interpreter class with versions in C# and Java as described on the [[Model_Exporter_Interpreter|Model Exporter Interpreter]] page. In addition, an example interpreter engine is supplied for the PHP language (often used for web-page scripting predictions; see http://www.php.net for more information on PHP). Additional engines may be available - [mailto:helpdesk@eigenvector.com Contact Eigenvector Research, Inc.] for more information.&lt;br /&gt;
Latest version release notes can be found at http://wiki.eigenvector.com/index.php?title=Model_Exporter_Release_Notes&lt;br /&gt;
&lt;br /&gt;
==System Requirements==&lt;br /&gt;
&lt;br /&gt;
Model_Exporter can be executed from either the MATLAB computational environment ([http://mathworks.com Mathworks, Inc., Natick, MA]), or  [[Software User Guide|Solo]] (Eigenvector Research, Inc., Wenatchee, WA). Model_Exporter converts models created by PLS_Toolbox 3.5 or higher or Solo 4.0 or higher.&lt;br /&gt;
&lt;br /&gt;
===Matlab-Based Exporter Requirements===&lt;br /&gt;
&lt;br /&gt;
For execution of Model_Exporter within the MATLAB environment, the following is required:&lt;br /&gt;
&lt;br /&gt;
:Compatible with any version of Matlab released within five years of this product&#039;s release.  For example, Model exporter 3.3.0 released in 2016, is guaranteed to be compatible with any version of Matlab released within 5 years of the 2016 release data, so in this case Matlab 2011 would be the oldest version of Matlab that we fully guarantee compatibility.   &lt;br /&gt;
:256 MB RAM (recommended – less may be required)&lt;br /&gt;
&lt;br /&gt;
===Solo-Based Exporter Requirements===&lt;br /&gt;
&lt;br /&gt;
For execution of the Model_Exporter, the following is recommended&lt;br /&gt;
&lt;br /&gt;
:Solo+Model_Exporter 4.1 or higher&lt;br /&gt;
:Operating system requirements as listed for the specified Solo version&lt;br /&gt;
:200 MB Disk Space (for installation; some models may require additional space)&lt;br /&gt;
:256 MB RAM (recommended – less may be required)&lt;br /&gt;
&lt;br /&gt;
===Requirements for Using Exported Models===&lt;br /&gt;
&lt;br /&gt;
The requirements to execute an exported model vary depending on the interpreter used, the number of variables in the modeled data, and the complexity of the model (i.e. the number of factors/components included in the model and the types of preprocessing used).&lt;br /&gt;
&lt;br /&gt;
Memory requirements depend on the precision required for the application, the number of variables in the data and the total number of factors in the model. For example, a model working on 10,000 variables and 5 factors would require around 1MB for double-precision calculations and 500KB single-precision calculations.&lt;br /&gt;
&lt;br /&gt;
The software which executes the specific file formats may have additional requirements. See the file format description sections later in this manual for where to locate model execution details.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Model_Exporter is installed by adding the Model_Exporter folder to your Matlab path. Once installed, PLS_Toolbox will recognize the installation and enable the proper menu items. Solo+Model_Exporter has the folder pre-installed.&lt;br /&gt;
&lt;br /&gt;
For Matlab:&lt;br /&gt;
# Make the Model_Exporter folder your Current Folder in Matlab.&lt;br /&gt;
# Run the command &#039;setpath&#039; from the command line.&lt;br /&gt;
&lt;br /&gt;
==Supported Methods==&lt;br /&gt;
&lt;br /&gt;
Model_Exporter supports the following model types:&lt;br /&gt;
&lt;br /&gt;
:PCA – Principal Components Analysis model&lt;br /&gt;
:PLS – Partial Least Squares regression model&lt;br /&gt;
:PLSDA – Partial Least Squares discriminant analysis model&lt;br /&gt;
:PCR – Principal Components Regression model&lt;br /&gt;
:CLS – Classical Least Squares Regression model&lt;br /&gt;
:SVM – Support Vector Machine Regression model&lt;br /&gt;
:SVMDA – Support Vector Machine Classification model&lt;br /&gt;
:ANN – Artificial Neural Network Regression model using BPN algorithm&lt;br /&gt;
:MLR - Multivariate Linear Regression model&lt;br /&gt;
&lt;br /&gt;
and preprocessing methods:&lt;br /&gt;
&lt;br /&gt;
:Absolute value  &lt;br /&gt;
:Arithmetic    &lt;br /&gt;
:Autoscale         &lt;br /&gt;
:Baseline (specified)&lt;br /&gt;
:Derivative (SavGol)  &lt;br /&gt;
:Detrend           &lt;br /&gt;
:ELS&lt;br /&gt;
:EPO                  &lt;br /&gt;
:GLS weighting     &lt;br /&gt;
:Log Decay Scaling&lt;br /&gt;
:Log10                &lt;br /&gt;
:MSC               &lt;br /&gt;
:Mean center&lt;br /&gt;
:Median center        &lt;br /&gt;
:Normalize         &lt;br /&gt;
:OSC&lt;br /&gt;
:Pareto Scaling       &lt;br /&gt;
:Poisson Scaling   &lt;br /&gt;
:SNV&lt;br /&gt;
:Smooth (SavGol)      &lt;br /&gt;
:Sqrt Mean Scale   &lt;br /&gt;
:Transmission to Absorbance&lt;br /&gt;
:Variance Scaling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalization and Baseline support windowing. Normalization supports type 1 (area) and type 2 (length) normalization, but does not support &#039;Inf&#039; type normalization.&lt;br /&gt;
&lt;br /&gt;
Model_Exporter does not support replacement of missing values (values must be measured for all variables).&lt;br /&gt;
&lt;br /&gt;
==Validity of Exported Model Predictions==&lt;br /&gt;
Exported models have been validated against &amp;quot;native&amp;quot; PLS_Toolbox/Solo model predictions for all supported analysis and preprocessing methods, with one exception. The exception is the case where the model was built using calibration X-block which has excluded variables and Savgol (smoothing or derivative) preprocessing is used. The one situation where exact agreement may NOT occur requires the following three conditions for the exported model:&lt;br /&gt;
&lt;br /&gt;
:1. The model is built from X-block data which has excluded variables&lt;br /&gt;
:2. Savgol preprocessing with option &amp;quot;useexcluded&amp;quot;= true is the second or later preprocessing step&lt;br /&gt;
:3. The Savgol preprocessing step must be preceded by one of the following preprocessing methods: &#039;arithmetic&#039;, &#039;Autoscale&#039;, &#039;simple baseline&#039;, &#039;derivative&#039;, &#039;EpO&#039;, &#039;GLS Weighting&#039;, &#039;logdecay&#039;,&#039;Normalize&#039;, &#039;sqmnsc&#039;, &#039;smooth&#039;, or &#039;detrend&#039;&lt;br /&gt;
 &lt;br /&gt;
The cause of this exceptional case is related to exported models using only included variables, as this affects the ability of smoothing or derivative (Savgol) preprocessing steps to correctly process variables near excluded variables.&lt;br /&gt;
 &lt;br /&gt;
If a model with the conditions above is exported then a warning dialog will alert the user of the potential problem. The user can decide to cancel the exporting or not. In the latter case the user should test the exported model using typical samples to see if the prediction behavior is acceptable.&lt;br /&gt;
 &lt;br /&gt;
If Savgol preprocessing is used then it is best, if possible, to include it as the first preprocessing step, since this usage will be valid.&lt;br /&gt;
&lt;br /&gt;
==Exporting a Model==&lt;br /&gt;
&lt;br /&gt;
===Exporting from PLS_Toolbox and MATLAB===&lt;br /&gt;
&lt;br /&gt;
Model_Exporter is easily called from the MATLAB environment. After adding the Model_Exporter folder to the MATLAB path, a model can be exported by simply calling the exportmodel function, passing the model structure itself, and an optional input specifying the file name and type to which the exported model should be written. When filename is omitted, Model_Exporter will prompt for a filename, file type, and location.&lt;br /&gt;
&lt;br /&gt;
    exportmodel(model,filename)&lt;br /&gt;
&lt;br /&gt;
    exportmodel(model,filename,options)&lt;br /&gt;
&lt;br /&gt;
The third parameter, options, allows specification of how excluded variables are handled, how numerical values are stored (text or binary), and whether the exported m-file is a script or function. See below for further details of options.&lt;br /&gt;
&lt;br /&gt;
Model_Exporter is also accessible from the PLS_Toolbox through the Analysis GUI. With the model to export loaded into the Analysis GUI, go to the &#039;&#039;&#039;File &amp;gt; Export Model &amp;gt; To Predictor…&#039;&#039;&#039; menu and select the file type to export from the flyout menu.&lt;br /&gt;
&lt;br /&gt;
===Exporting from Solo===&lt;br /&gt;
&lt;br /&gt;
When installed with the stand-alone Solo software, a model is exported from the Analyis GUI. With the model to export loaded into the Analysis GUI, Go to the &#039;&#039;&#039;File &amp;gt; Export Model &amp;gt; To Predictor…&#039;&#039;&#039; menu and select the file type to export from the flyout menu.&lt;br /&gt;
&lt;br /&gt;
===Handling Excluded Variables===&lt;br /&gt;
&lt;br /&gt;
When excluded variables are detected within a model, the user will be given two options for how to handle these variables.&lt;br /&gt;
&lt;br /&gt;
# Compress Model – Model_Exporter will attempt to remove all references to excluded variables. The created predictor will expect values for only the included variables.&lt;br /&gt;
# Use Placeholders – Model_Exporter will create a predictor which expects values for all variables, excluded or included, although excluded values will be ignored.&lt;br /&gt;
&lt;br /&gt;
The choice between these two methods depends on the environment in which the exported model is going to be used. If it is easier to always provide all variables to the predictor, then the “Use Placeholders” option is probably preferred. If, instead, only the included variables will be available (e.g. the excluded variables are not going to be measured), compressing the model is the correct approach.&lt;br /&gt;
&lt;br /&gt;
In general, the two methods give identical numerical results with the sole exception of models which make use of smoothing and derivative preprocessing. These methods may give slightly different “edge effects” after compressing a model and validation of such models is encouraged.&lt;br /&gt;
&lt;br /&gt;
In either case, the header information in the exported model will always reflect the number of variables expected and any labels or axisscale information for those variables.&lt;br /&gt;
&lt;br /&gt;
===Storing Numerical Values as Binary===&lt;br /&gt;
&lt;br /&gt;
With large numbers of variables, and with certain types of preprocessing (e.g. derivatives and smoothing), the numerical matrices needed to apply the model can become quite large, particularly when stored in the standard text format of an exported model. When the &#039;&#039;&#039;m-file format&#039;&#039;&#039; is selected as the output target, you have the choice to store the numerical values in one of three formats:&lt;br /&gt;
&lt;br /&gt;
* Text in the script (Default)&lt;br /&gt;
* Binary data file in DOUBLE (64-bit) precision&lt;br /&gt;
* Binary data file in SINGLE (32-bit) precision&lt;br /&gt;
&lt;br /&gt;
Text in the script is the default format to store numerical values and allows all the model information to be included in a single file (the text script.) The second two options instead store these values in a separate binary file as a simple stream of numerical values of the indicated precision. When the binary formats are selected, the script is written to automatically open the binary file and read in the values from there instead of parsing them out of the script.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
:# This file format is currently only available for scripts exported in the m-file format. [mailto:helpdesk@eigenvector.com|Contact Eigenvector Research] if you have interest in using a similar format for other export formats.&lt;br /&gt;
:# Single Precision Binary will reduce the accuracy of the predictions due to rounding error. The extent of error will depend greatly on the noise level of the data and the precision required by the model. Models exported with this precision should be validated with known samples to determine the effect of rounding on the predictions for the given model.&lt;br /&gt;
:# It is assumed that the binary file is in the &amp;quot;current working directory&amp;quot; (unless the script is edited to change the file location.)&lt;br /&gt;
&lt;br /&gt;
==M-file Format==&lt;br /&gt;
&lt;br /&gt;
The m-files output by [[Model Exporter]] are stand-alone. That is, they can be run by the MATLAB computational environment (available from Mathworks, Inc., http://www.mathworks.com) without any additional toolboxes or the LabVIEW environment (available from National Instruments, Inc., http://www.ni.com) with any MathScript-enabled package.&lt;br /&gt;
&lt;br /&gt;
For maximum flexibility, an exported model is written as a script which expects only to find a variable named x in its workspace. This variable provides the input data to which the model should be applied. It is important to note that the variable x will be modified by the script and, thus, the caller should not expect the variable to remain unchanged. See &amp;quot;Creating Functions from Exported Models&amp;quot;, below, for more information on how to isolate the script and call it as a function. (Those unfamiliar with MATLAB scripts and functions should read the MATLAB documentation describing these concepts and the associated &amp;quot;variable scope&amp;quot; documentation.)&lt;br /&gt;
&lt;br /&gt;
The input variable x should be a vector, representing a single sample, and the output will be a prediction for this one sample.&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
When exporting from the Matlab environment to a .m file using the &#039;&#039;options&#039;&#039; parameter it is possible to specify preferred behavior for these choices. The available options are:&lt;br /&gt;
* &#039;&#039;&#039;handleexcludes&#039;&#039;&#039;: [ {&#039;ask&#039;} | &#039;ignore&#039; | &#039;placeholders&#039;} Governs how excluded variables should be handled.&lt;br /&gt;
:&#039;ignore&#039; = attempt to remove all references to excluded variables. Only included values will be expected.&lt;br /&gt;
:&#039;placeholders&#039; = expect values for all variables, although excluded values will not be used by model.&lt;br /&gt;
:&#039;ask&#039; = prompt user for desired behavior.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;datastorageformat&#039;&#039;&#039;: [ {&#039;ask&#039;} | &#039;text&#039; | &#039;binarydouble&#039; | &#039;binarysingle&#039; ] Governs output format of numerical values.&lt;br /&gt;
:&#039;text&#039; = store numerical values as text in the script (the normal output mode).&lt;br /&gt;
:&#039;binarydouble&#039; = store as binary data file in DOUBLE precision.&lt;br /&gt;
:&#039;binarysingle&#039; = store as binary data file in SINGLE precision.&lt;br /&gt;
:&#039;ask&#039; = prompt user for desired format.&lt;br /&gt;
Note: Single Precision Binary will reduce the accuracy of the predictions due to rounding error. Validate results against known samples if single precision is used. Note: Binary output formats provide for smaller memory footprint but require parsers that can execute binary file read instructions.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;creatematlabfunction&#039;&#039;&#039;: [ {&#039;no&#039;}  | &#039;yes&#039; ]  Governs m-file format specifying whether to create a Matlab script or function.&lt;br /&gt;
:&#039;yes&#039; outputs m-files with appropriate code to allow calls to the model application in a functional form. &lt;br /&gt;
:&#039;no&#039; outputs m-file in script form.&lt;br /&gt;
&lt;br /&gt;
===Input Data===&lt;br /&gt;
&lt;br /&gt;
The expected length (number of elements) and contents of the input x vector are defined in the comments and initial sections of the exported model script. The script, as exported, does not use this information to perform any validity testing on the input variable. This information is only provided to indicate to the user what type of data is expected.&lt;br /&gt;
&lt;br /&gt;
The example below shows the part of an exported model which indicates the expected data size and associated context information. This particular model expects input data of ten variables as a row vector (as described by inputdata.size). &lt;br /&gt;
&lt;br /&gt;
 %     .size = [ 75 10 ];&lt;br /&gt;
 %     .include_size = [ 75 10 ];&lt;br /&gt;
&lt;br /&gt;
The user can make use of this information to assure the data being passed to the model is correct. Again, as written, the script provides no testing. Incorrect data sizes will be indicated by a runtime error when executing the script.&lt;br /&gt;
&lt;br /&gt;
===Returned Results===&lt;br /&gt;
&lt;br /&gt;
The results available from a model prediction will be present as variables in the script&#039;s workspace. The user is responsible for making use of these variables as needed. The following list specifies the supported results which may be of interest to the user.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;scores&#039;&#039;&#039; - Scores for each component as a row vector.&lt;br /&gt;
:&#039;&#039;&#039;T2&#039;&#039;&#039; - The Hotelling&#039;s T^2 as a scalar value.&lt;br /&gt;
:&#039;&#039;&#039;Q&#039;&#039;&#039; - The sum squared x residuals (Q value) as a scalar value.&lt;br /&gt;
:&#039;&#039;&#039;Tcon&#039;&#039;&#039; - Variable contributions to T2 as a row vector.&lt;br /&gt;
:&#039;&#039;&#039;Qcon&#039;&#039;&#039; - Q residuals contributions (x residuals) as a row vector.&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The preprocessed version of the input data.&lt;br /&gt;
:&#039;&#039;&#039;Xhat&#039;&#039;&#039; - Model estimate of the data as a row vector (in preprocessed units - comparable to the preprocessed &#039;&#039;&#039;x&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
All regression and PLSDA models return the following additional value:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;yhat&#039;&#039;&#039; - Model prediction for y (predicted y value) as a scalar value or vector.&lt;br /&gt;
&lt;br /&gt;
PLSDA discriminant analysis models also return an additional value&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;probs&#039;&#039;&#039; - Model predicted probability of the input sample belonging to each class, where the classes are ordered as unique(y), as a vector. (y refers to the classes variable originally used in building the model).&lt;br /&gt;
&lt;br /&gt;
SVM regression analysis models return values:&lt;br /&gt;
:&#039;&#039;&#039;yhat&#039;&#039;&#039; - Model prediction for y (predicted y value) as a scalar.&lt;br /&gt;
:&#039;&#039;&#039;nsvs&#039;&#039;&#039; - Number of support vectors used by the model, as a scalar.&lt;br /&gt;
&lt;br /&gt;
SVMDA discriminant analysis (classification) models return values:&lt;br /&gt;
:&#039;&#039;&#039;probs&#039;&#039;&#039; - Model predicted &amp;quot;probability&amp;quot; of the input sample belonging to each class, where the classes are ordered as shown in classorder (below). Note that the probability reported here is &#039;&#039;&#039;not&#039;&#039;&#039; the same as the probability reported by the SVM algorithm (based on a maximum likelihood calculation). Instead, this is based on the classvotes reported below. The class votes are normalized to give fraction of votes for each class. This fraction is raised to the power of 10, then normalized to unit area again. This gives a ROUGH estimate of probability where the class with the highest votes also gets the highest probability and the remaining classes are ranked in decreasing order. The log of the probability is roughly proportional to the number of class votes that would have to change to cause the assignment to change.&lt;br /&gt;
::NOTE: For historical reasons, the output &#039;&#039;&#039;prob&#039;&#039;&#039; will also contain the identical probabilities as &#039;&#039;&#039;probs&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;&#039;classvotes&#039;&#039;&#039; - Votes cast in favor of each class, as a vector. The class with most votes is the predicted class of the input sample. &lt;br /&gt;
:&#039;&#039;&#039;classorder&#039;&#039;&#039; - Is a vector of class numbers identifying which class each classvotes value is associated with. For example, if the second entry in classvotes (or probs) has the largest value then the second value in classorder give the winning class number. See the model&#039;s model.classification.classnums and model.classification.classids to translate between class numbers with class names. Ties between two or more classes are resolved by choosing the first. &lt;br /&gt;
:&#039;&#039;&#039;nsvs&#039;&#039;&#039; - Number of support vectors used by the model, as a scalar.&lt;br /&gt;
:&#039;&#039;&#039;df&#039;&#039;&#039; - Vector of decision function values for pairwise classifiers, as a vector. If there are N classes then there are N*(N-1)/2 pairwise classifiers used. The decision functions are in order: class 1-2, 1-3,...1-N, 2-3, 2-4, ...,2-N,..., (N-1)-N. The classvotes are based on the decision function values. &lt;br /&gt;
&lt;br /&gt;
:Note these exported model results should be the same as results from SVMDA when using option probabilityestimates = 0 (even if the exported model was built using option probabilityestimates = 1). Thus the exported model&#039;s predictions should only be validated against SVMDA models built using probabilityestimates = 0.&lt;br /&gt;
&lt;br /&gt;
ANN regression analysis models return values:&lt;br /&gt;
:&#039;&#039;&#039;yhat&#039;&#039;&#039; - Model prediction for y (predicted y value) as a scalar.&lt;br /&gt;
:&#039;&#039;&#039;anntype&#039;&#039;&#039; - ANN algorithm 1 = &#039;BPN&#039;, 2 = &#039;Encog&#039;.&lt;br /&gt;
&lt;br /&gt;
===Creating Functions from Exported Models===&lt;br /&gt;
&lt;br /&gt;
Although the exported model is written as a script which would normally operate in the base workspace of MATLAB, the user can also wrap the script into a function by simply adding a standard function definition to the script file. A function wrapper keeps the input variable x from being modified outside the function. This approach tends to be safer than a script, but is not implemented by default in order to provide the widest flexibility to the user.&lt;br /&gt;
&lt;br /&gt;
An example function line is provided in the exported model file (commented out) along with instructions for customization. In addition, there is an example block of code (also commented out by default) which will return “expected information” about x if the function is called without any inputs.&lt;br /&gt;
&lt;br /&gt;
In general, the function definition requires only one input, x, and can output any of the variables which are present after the script&#039;s execution. An example would be:&lt;br /&gt;
&lt;br /&gt;
   function [scores,Q,T2,Qcon,Tcon] = mymodel(x)&lt;br /&gt;
&lt;br /&gt;
This function definition returns the vectors: scores, Qcon, and Tcon, as well as the scalar values: Q and T2 to the caller.&lt;br /&gt;
&lt;br /&gt;
Note, as discussed above, the user can have this conversion of the exported m-file from a script to a function applied automatically by specifying the exportmodel option &#039;&#039;&#039;creatematlabfunction&#039;&#039;&#039; = &#039;yes&#039;.&lt;br /&gt;
&lt;br /&gt;
==Python File Format==&lt;br /&gt;
&lt;br /&gt;
The Python file output by [[Model Exporter]] can be run in a Python version 3.6 or higher environment. It requires the [http://www.numpy.org/ NumPy] package be available.&lt;br /&gt;
&lt;br /&gt;
For maximum flexibility, an exported model is written as a Python module (.py file) which expects only to find a NumPy array named x in its variable space. This variable provides the input data to which the model should be applied. It is important to note that the variable x will be modified by the script and, thus, the caller should not expect the variable to remain unchanged.&lt;br /&gt;
&lt;br /&gt;
The input variable x should be a 1xn or mxn array, representing a single sample or multiple samples, and the output will be a prediction(s).&lt;br /&gt;
&lt;br /&gt;
===Input Data===&lt;br /&gt;
&lt;br /&gt;
The expected length (number of elements) and contents of the input x vector are defined in the comments and initial sections of the exported model script. The script, as exported, does not use this information to perform any validity testing on the input variable. This information is only provided to indicate to the user what type of data is expected.&lt;br /&gt;
&lt;br /&gt;
The example below shows the part of an exported model which indicates the expected data size and associated context information. This particular model expects input data of ten variables as a row vector. &lt;br /&gt;
&lt;br /&gt;
 #   .size = [ 75 10 ];&lt;br /&gt;
 #   .include_size = [ 75 10 ];&lt;br /&gt;
&lt;br /&gt;
The user can make use of this information assure the data being passed to the model is correct. Again, such testing is not provided by the script as written. Incorrect data sizes will be indicated by a runtime error when executing the script.&lt;br /&gt;
&lt;br /&gt;
===Using Exported Models===&lt;br /&gt;
&lt;br /&gt;
The exported model is written as a Python module with the user&#039;s specified name, for example &#039;pcaexample.py&#039;. This module can be imported and used in Python code.&lt;br /&gt;
&lt;br /&gt;
All exported model Python modules contain an &amp;quot;apply&amp;quot; function which requires only one input, x, and returns a dictionary containing results. The input, x, should be a NumPy array of test samples with shape 1xn or mxn for single or multiple sample data. An example would be:&lt;br /&gt;
   &lt;br /&gt;
   # PCA model was exported to Python file named &#039;pcaexample.py&#039;&lt;br /&gt;
   import pcaexample&lt;br /&gt;
   &lt;br /&gt;
   # Use absolute or relative path&lt;br /&gt;
   filename = &#039;../arch_5row.csv&#039;&lt;br /&gt;
   &lt;br /&gt;
   x = np.loadtxt(open(filename, &amp;quot;rb&amp;quot;), delimiter=&amp;quot;,&amp;quot;, skiprows=0)&lt;br /&gt;
   &lt;br /&gt;
   # Apply exported model&lt;br /&gt;
   res = pcaexample.apply(x)   &lt;br /&gt;
   &lt;br /&gt;
   # This PCA example function returns a dictionary containing the scores, loads, Qcon, and Tcon,    &lt;br /&gt;
   # as well as the scalar values Q and T2 to the caller.   # Report scores&lt;br /&gt;
   print(&#039;PCA: [\&#039;scores\&#039;]: \n&#039;, res[&#039;scores&#039;])&lt;br /&gt;
&lt;br /&gt;
===Returned Results===&lt;br /&gt;
&lt;br /&gt;
The particular results returned from applying the exported model depend on the model type and are the same as those listed under the [[#Returned_Results|M-file format description]]. These will be contained in a returned dictionary &#039;res&#039; and can be accessed as in this example:&lt;br /&gt;
  print(&#039;PCA: [\&#039;scores\&#039;]: \n&#039;, res[&#039;scores&#039;])&lt;br /&gt;
&lt;br /&gt;
The full list of returned quantities is available from the dictionary keys:&lt;br /&gt;
  # Query the resulting dictionary for keys&lt;br /&gt;
  print(&#039;\nPCA: res keys: &#039;, res.keys())&lt;br /&gt;
&lt;br /&gt;
==XML File Format==&lt;br /&gt;
&lt;br /&gt;
The XML files output by Model Exporter are not directly usable. They can be used in any programming language for which an interpreter is available to translate the model&#039;s XML representation into a form which can be used by that programming language. The Model Exporter software package includes two such interpreters, one for .NET languages and one for Java. For more details see [http://wiki.eigenvector.com/index.php?title=Model_Exporter_Interpreter Model_Interpreter]. The input variable x should be a vector, representing a single sample, and the output will be a prediction for this one sample.&lt;br /&gt;
&lt;br /&gt;
===Numerical Matrix Definitions===&lt;br /&gt;
&lt;br /&gt;
The XML format utilizes custom tags to define various parts of the model. For some tags, the content is a vector or matrix of values. In these cases, a comma character delineates different column elements and semicolon indicates the end of a matrix row and the beginning of the next. All white space is ignored. If a given matrix contains only one row, it is described as a &amp;quot;row vector&amp;quot;. A matrix with a single column is described as a &amp;quot;column vector&amp;quot;. Orientation of such vectors is critical to the mathematical operations and must be parsed appropriately.&lt;br /&gt;
&lt;br /&gt;
===XML Structure===&lt;br /&gt;
&lt;br /&gt;
The XML file will consist of a top level &amp;amp;lt;model&amp;amp;gt; tag which will contain an &amp;amp;lt;information&amp;amp;gt; tag, an &amp;amp;lt;inputdata&amp;amp;gt; tag, and one or more step segments, each wrapped in a separate &amp;amp;lt;step&amp;amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;model&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;information&amp;amp;gt;&#039;&#039;&#039;   General information on the encoded model.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;source&amp;amp;gt;&#039;&#039;&#039;    Text description of file source (EVRI Model_Exporter).&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;modeltype&amp;amp;gt;&#039;&#039;&#039;  Standard model method acronym (PCA, PLS, etc).&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;description&amp;amp;gt;&#039;&#039;&#039; Text description of model including preprocessing, data size(s), and number of components. Each row of this multi-row string is delineated by &amp;amp;lt;sr&amp;amp;gt; (string row) tags.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;datasource&amp;amp;gt;&#039;&#039;&#039; Information block of modeled calibration data. &amp;amp;lt;datasource&amp;amp;gt; is a multi-cell table format. There will be one column of information for each block of data required by the given modeltype (e.g. PCA requires 1 block, PLS requires 2). Each &amp;amp;lt;td&amp;amp;gt; tag will contain a number of sub-fields describing the data used for the given block. Informational only, sub-fields may change.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;outputs&amp;amp;gt;&#039;&#039;&#039; Table-formatted (TR and TD wrapped) array of the names associated with the columns of the yhat output (if any). These can be used by the caller to assign string descriptions to each output. They are not used by the interpreter itself, however.&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;/information&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;inputdata&amp;amp;gt;&#039;&#039;&#039;    Specific requirements for input data including the following information:&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;size&amp;amp;gt;&#039;&#039;&#039;     Numeric class row vector describing the size expected for the input data (x). The first element of the vector gives the expected number of rows, the second is the expected number of columns.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;axisscale&amp;amp;gt;&#039;&#039;&#039;   Numeric class row vector providing the expected axisscale of the input values. The actual values stored in the axisscale vector are completely dependent on the application and the analytical method used and may be empty.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;label&amp;amp;gt;&#039;&#039;&#039;     Strings (delimited by &amp;amp;lt;sr&amp;amp;gt; sub-tags) defining the names of the variables expected in the input data (x). The names are dependent on the application and the analytical method used and may be empty.&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;/inputdata&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;step&amp;amp;gt;&#039;&#039;&#039;       Repeated tag for each step required for making a prediction using this model. Will contain the following sub-fields:&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;sequence&amp;amp;gt;&#039;&#039;&#039;  Numeric class single value indicating the order in which this step should be performed. The steps are generally included in the XML file in sequence-order (sequence 1 will be the first step in the file), but this field can be used to assure in-order processing of steps.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;description&amp;amp;gt;&#039;&#039;&#039; String class description of the step (informational only)&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;constants&amp;amp;gt;&#039;&#039;&#039;  Contains information on constants required by this step. Each constant is defined as a sub-tag herein. The name of the constant is the sub-tag name and will contain a matrix (or vector) of values to use for the given constant. See below for more information.&lt;br /&gt;
::&#039;&#039;&#039;&amp;amp;lt;script&amp;amp;gt;&#039;&#039;&#039;    One or more rows of strings describing the mathematical operations to perform this step. When more than one mathematical operation is to be performed, each will be given in a separate string row &amp;amp;lt;sr&amp;amp;gt; tag. However, these can be ignored. Each mathematical operation will be terminated with a semicolon.&lt;br /&gt;
:&#039;&#039;&#039;&amp;amp;lt;/step&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;(Additional &amp;amp;lt;step&amp;amp;gt; tags located here…)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;/model&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See the provided files &amp;quot;pcaexample.xml&amp;quot; and &amp;quot;plsexample.xml&amp;quot; for full examples of the XML structure.&lt;br /&gt;
&lt;br /&gt;
===Using XML-Exported Models===&lt;br /&gt;
&lt;br /&gt;
TODO: describe briefly the .NET and Java ModelInterpreters and refer to the examples&lt;br /&gt;
&lt;br /&gt;
====Using XML-Exported Models in .Net====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
====Using XML-Exported Models in Java====&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
==Requirements for XML Interpreters==&lt;br /&gt;
&lt;br /&gt;
To execute each of the &amp;lt;step&amp;gt; segments contained in the XML file, an interpreter must be able to parse the constants defined into matrices and be able to execute the script commands. The following give the specifications for an interpreter.&lt;br /&gt;
&lt;br /&gt;
For examples of interpreters, see the [[Model_Exporter Interpreter]] objects in folder: interpreters/MEInterpreter, or the PHP interpreter in interpreters/predict.php. These are all distributed with Model_Exporter and are &#039;&#039;freely-distributable without additional licensing&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Managing of Constants and Variables===&lt;br /&gt;
* The interpreter must  maintain a &amp;quot;workspace&amp;quot; of stored constants and variables in  which the matrices can be accessed by a variable name (specified by the  tag in which the given constant was read, for example:&amp;lt;pre&amp;gt;&amp;amp;lt;s class=&amp;quot;numeric&amp;quot; size=&amp;quot;[1,1]&amp;quot;&amp;gt;4&amp;amp;lt;/s&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:would define a constant &amp;quot;s&amp;quot; which was equal to the scalar value 4).&lt;br /&gt;
* Constants are NOT case sensitive and any interpreter must be written to consider the upper or lower case variables as the same.&lt;br /&gt;
* &amp;quot;Constants&amp;quot; are just pre-defined variables. Although every effort will be made to avoid changing these values, it is NOT a rule that these &amp;quot;constants&amp;quot; cannot be  changed – scripts may modify and overwrite these values. They are called  &amp;quot;constants&amp;quot; because they are initially defined by the model.&lt;br /&gt;
* The enclosing tag for the  constant will define the class of the constant (in this application,  constants will always be &amp;quot;numeric&amp;quot;) and will also define the  size of the constant using the attribute &#039;size&#039;. For example, &amp;lt;pre&amp;gt;&amp;amp;lt;s class=&amp;quot;numeric&amp;quot; size=&amp;quot;[1,5]&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt; defines that the enclosed constant will be a row vector (1 row) of 5 elements (5 columns).&lt;br /&gt;
* Prior to the execution of  the script(s), the XML interpreter must place a variable named &amp;quot;x&amp;quot;  (lower-case) in their workspace. This variable must contain the data to which  the model should be applied. The value of &amp;quot;x&amp;quot; will be modified by the script so, following initial assignment, no alteration of this  variable should be done outside what is specified by the script.&lt;br /&gt;
* All constants/variables  must be retained for the entirety of a given step. In many cases, the  variables remaining in the workspace will contain results of interest to  the caller and, therefore, all workspace values should be retained. The variable &amp;quot;x&amp;quot; must always be present.&lt;br /&gt;
&lt;br /&gt;
===Script Execution===&lt;br /&gt;
&lt;br /&gt;
The following lists define the script commands which must be supported by the interpreter (scripts may contain only these commands). When applicable, the Matlab operator corresponding to the given function is given. Interpreters do not need to interpret these operators. They will never be used in any script and are provided here only for reference.&lt;br /&gt;
&lt;br /&gt;
====Single Input Functions====&lt;br /&gt;
&lt;br /&gt;
 C = function(A);  &lt;br /&gt;
  abs             Absolute Value     Removal of sign of elements ( abs(A) )&lt;br /&gt;
  log10           log (base 10)      Base 10 logarithm of elements ( log10(A) )&lt;br /&gt;
  transpose       transpose array    Exchange rows for columns ( A&#039; )&lt;br /&gt;
&lt;br /&gt;
====Double Input Functions====&lt;br /&gt;
&lt;br /&gt;
 C = function(A,B);&lt;br /&gt;
    plus          Plus                              Addition of paired elements ( A+B )&lt;br /&gt;
    minus         Minus                             Subtraction of paired elements ( A-B )&lt;br /&gt;
    mtimes        Matrix multiply (dot product)     Dot product of matrices ( A*B )&lt;br /&gt;
    times         Array multiply                    Multiplication of paired elements ( A.*B )&lt;br /&gt;
    power         Array power                       Exponent using paired elements ( A.^B )&lt;br /&gt;
    rdivide       Right array divide                Division of paired elements ( A./B )&lt;br /&gt;
    cols          Index into columns of matrix      Select or replicate columns  ( A(:,B) )&lt;br /&gt;
    rows          Index into rows of matrix         Select or replicate rows     ( A(B,:) )&lt;br /&gt;
&lt;br /&gt;
===Mathematical Operation Requirements===&lt;br /&gt;
&lt;br /&gt;
* All mathematical operations are expected to be performed using signed, single precision numbers.&lt;br /&gt;
* With the exception of mtimes (dot product), all operations are &amp;quot;element-by-element&amp;quot;. That is, the two matrices passed will be equal in size (see scalar exception below) and the mathematical operation is performed between each element of matrix A and its corresponding element in matrix B. The output matrix C is always the same size as A and B.&lt;br /&gt;
* Scalar Exception (except mtimes): A or B may be a scalar even if the other isn&#039;t. In this situation, the scalar input must be interpreted as an appropriately-sized matrix containing all the same value.&lt;br /&gt;
* mtimes (dot product) is performed using the standard linear-algebraic dot-product operation. In generic terms, the input matrix A will contain m rows and k columns, the input matrix B will contain k rows and n columns and the output matrix C will contain m rows and n columns. The following equation is used to calculate each element of the C matrix (loop for i = 1 to m and for j = 1 to n):&lt;br /&gt;
::&amp;lt;math&amp;gt;C_{i,j}=A_{i,1}B_{1,j} + A_{i,2}B_{2,j} + A_{i,3}B_{3,j}  + ... + A_{i,k}B_{k,j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:Subscripts indicate the row and column indexing (respectively) into the  given array. When either A or B is a scalar, the mtimes operation should  be handled as a &amp;quot;times&amp;quot; operation. That is, the operation  becomes an element-by-element multiplication where each element of the  matrix input is multiplied by the scalar value and C is the same size as  the input matrix.&lt;br /&gt;
* cols and rows indexing operations should expect a row vector for B that may have repeated elements (which allows replication of a given row or column). For example, given a row vector for B of&lt;br /&gt;
::B = [1 1 1 2 2 2]&lt;br /&gt;
:passed into the cols operation, this would replicate column 1 three times then replicate column 2 three times giving a total of 6 columns in the output.&lt;br /&gt;
&lt;br /&gt;
===Script Execution Requirements===&lt;br /&gt;
* The format for a single  script command is: &amp;lt;pre&amp;gt; C = function(A,B);&amp;lt;/pre&amp;gt; where function is one of the above functions, A and B are the pre-defined constants / variables to use as input to function, and C is the output. Input B will be omitted for functions which require only one input. Each command of the script will end in a semi-colon &amp;quot;;&amp;quot;. All commands must be performed in the order in which they appear in the script.&lt;br /&gt;
* The expected size, axisscale,  and labels associated with x will be stored in the &amp;lt;sourcedata&amp;gt; tab  (if any exist). These values can be used by an XML interpreter to verify  the data being analyzed.&lt;br /&gt;
* Constants are NOT case  sensitive and any interpreter must be written to consider the upper or lower  case variables as the same.&lt;br /&gt;
&lt;br /&gt;
===Returned Results===&lt;br /&gt;
&lt;br /&gt;
The results returned by a model prediction will be present as variables in the interpreter&#039;s workspace upon completion of the XML parsing. The returned results are the same as those listed for the [[#Returned_Results|M-file format]].&lt;br /&gt;
&lt;br /&gt;
==Requirements for XML Writers==&lt;br /&gt;
&lt;br /&gt;
The following rules are to be followed by the script creation algorithm of Model_Exporter. These rules may be of interest to script interpreters, but should not have any critical impact on interpreter design.&lt;br /&gt;
&lt;br /&gt;
* Nesting of functions is not  allowed. Functions can only take variables or pre-defined constants as  input.&lt;br /&gt;
* NO iterative processes are  supported. All scripts must be straight-through executing (no control  structures such as &amp;quot;ifs&amp;quot;, &amp;quot;while&amp;quot;, etc are supported.)&lt;br /&gt;
* Missing data replacement  is not supported.&lt;br /&gt;
* As of version 1.0 of this product,  only variables or pre-defined constants may be used in a function. No  &amp;quot;in-line&amp;quot; constants may be used. For example:&lt;br /&gt;
&lt;br /&gt;
     C = minus(A,1);&lt;br /&gt;
&lt;br /&gt;
is invalid because the constant &amp;quot;1&amp;quot; has to be pre-defined. This command should instead be written where the &amp;quot;1&amp;quot; is pre-defined as a constant and the name of that constant is used.&lt;br /&gt;
&lt;br /&gt;
* Variables are NOT case  sensitive and any interpreter must be written to consider the upper or  lower case variables as the same. Note, however, that the Matlab output of  this function will be case-sensitive code so the scripts should try to be  consistent in case, even if other interpreters won&#039;t care.&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
	<entry>
		<id>https://wikitest2.eigenvector.com/index.php?title=Release_Notes_Version_8_5&amp;diff=10712</id>
		<title>Release Notes Version 8 5</title>
		<link rel="alternate" type="text/html" href="https://wikitest2.eigenvector.com/index.php?title=Release_Notes_Version_8_5&amp;diff=10712"/>
		<updated>2019-02-11T18:42:16Z</updated>

		<summary type="html">&lt;p&gt;Lyle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Version 8.5==&lt;br /&gt;
Version 8.5 of PLS_Toolbox and Solo was released in September, 2017.&lt;br /&gt;
&lt;br /&gt;
For general product information, see [http://www.eigenvector.com/software/pls_toolbox.htm PLS_Toolbox Product Page]. For information on Solo, see [http://www.eigenvector.com/software/solo.htm Solo Product Page].&lt;br /&gt;
&lt;br /&gt;
(back to [[Release Notes PLS Toolbox and Solo]])&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
* The primary focus of version 8.5 has been in Calibration Transfer and additional importers.&lt;br /&gt;
&lt;br /&gt;
* PLS_Toolbox/Solo 8.5 has been tested extensively with Matlab 2017b prerelease and should be compatible with the coming release.&lt;br /&gt;
&lt;br /&gt;
* Simplified interface design changes. Various controls have been moved to simplify interfaces. Seldom used settings have been moved to options in several cases (e.g., simplified [[Svm|SVM]] panel).&lt;br /&gt;
&lt;br /&gt;
* The Analysis window&#039;s confusion matrix and table toolbar icon now returns classification results for both [http://wiki.eigenvector.com/index.php?title=Sample_Classification_Predictions#Class_Pred_Most_Probable &#039;most probable&#039;] and [http://wiki.eigenvector.com/index.php?title=Sample_Classification_Predictions#Class_Pred_Strict  &#039;strict&#039;] classifications. In the &#039;strict&#039; case it also lists the &#039;strictthreshold&#039; value used.&lt;br /&gt;
&lt;br /&gt;
==Calibration Transfer==&lt;br /&gt;
* [[MCCTTool | New Model-centric Calibration Transfer]] - Interface to develop instrument specific models with calibration transfer.&lt;br /&gt;
&lt;br /&gt;
* [[nlstd| NLSTD]] - Create or apply non-linear instrument transfer models (PLS_Toolbox only).&lt;br /&gt;
&lt;br /&gt;
* [[sstcal| SST]] - Spectral Subspace Transformation calibration transfer.&lt;br /&gt;
&lt;br /&gt;
* [[Demonstration_Datasets|Corn DSO]] - New calibration transfer demonstration data set added. 80 samples of corn measured on 3 different NIR spectrometers with moisture, oil, protein and starch values for each of the samples is also included.&lt;br /&gt;
&lt;br /&gt;
==Importers==&lt;br /&gt;
&lt;br /&gt;
* [[shimadzueemreadr]] - Imports Shimadzu EEM formatted text files.&lt;br /&gt;
* [[visionairxmlreadr]] - Imports Vision Air formatted XML files (X- &amp;amp; Y-Blocks).&lt;br /&gt;
* [[pltreadr]] - Imports Vision Air model files (.plt).&lt;br /&gt;
&lt;br /&gt;
* [[aqualogreadr]] - Improved capability of loading multiple files containing samples of varying sizes (PLS_Toolbox only).&lt;br /&gt;
&lt;br /&gt;
* [[jascoeemreadr]] - Improved capability of loading multiple files containing samples of varying sizes (PLS_Toolbox only).&lt;br /&gt;
&lt;br /&gt;
* [[hitachieemreadr]] - Improved capability of loading multiple files containing samples of varying sizes (PLS_Toolbox only).&lt;br /&gt;
&lt;br /&gt;
* [[rawread|RAWREAD]] - Added support for new version format (3 &amp;amp; 4) (See MIA_Toolbox).&lt;br /&gt;
&lt;br /&gt;
* [[spgreadr|SPGREADR]] Added new feature, options.spectrumindex now can be an integer, an array of integers (indices, &amp;amp; order doesn&#039;t matter), or &#039;all&#039;. When loading multiple files, options.spectrumindex must be either a single value or &#039;all&#039;.&lt;br /&gt;
&lt;br /&gt;
==Exporters==&lt;br /&gt;
&lt;br /&gt;
*[[writeplt]] - Converts an EVRI Model to a Vision Air PLT model, as a .PLT file.&lt;br /&gt;
&lt;br /&gt;
==Other Features and Improvements==&lt;br /&gt;
* [[Cooksd| Cook&#039;s Distance]] - Calculates Cooks Distance for samples in a regression model.&lt;br /&gt;
&lt;br /&gt;
* [[rpls| RPLS]] - A recursive PLS and PCR variable selection algorithm. &lt;br /&gt;
&lt;br /&gt;
* [[manhattandist| MANHATTANDIST]] - Calculate Manhattan Distance between rows of a matrix.&lt;br /&gt;
&lt;br /&gt;
* [[Confusionmatrix]] and [[Confusiontable]] - Classification results formatting options added. Can now specify use of mostprobable or strict classification rule. &lt;br /&gt;
* [[calcdifference]] - Calculate difference between two datasets.&lt;br /&gt;
* Added GLS Weighting to model optimizer.&lt;/div&gt;</summary>
		<author><name>Lyle</name></author>
	</entry>
</feed>