[weka] 01/03: Imported Upstream version 3.6.13
Tony Mancill
tmancill at moszumanska.debian.org
Wed Oct 14 05:29:47 UTC 2015
This is an automated email from the git hooks/post-receive script.
tmancill pushed a commit to branch master
in repository weka.
commit c02ff8a945b687a2c238332e431bd5c94f3c54cf
Author: tony mancill <tmancill at debian.org>
Date: Tue Oct 13 22:14:50 2015 -0700
Imported Upstream version 3.6.13
---
README | 6 +-
changelogs/CHANGELOG-3-6-13 | 102 ++++
changelogs/CHANGELOG-3-7-12 | 102 ++++
pom.xml | 4 +-
.../gsp/messages/messages_ar.properties | 2 +-
.../associations/messages/messages_ar.properties | 2 +-
.../java/weka/attributeSelection/ASEvaluation.java | 16 +-
.../attributeSelection/AttributeSelection.java | 5 +-
.../weka/attributeSelection/CfsSubsetEval.java | 15 +-
.../attributeSelection/ConsistencySubsetEval.java | 10 +-
.../attributeSelection/LatentSemanticAnalysis.java | 48 +-
.../weka/attributeSelection/WrapperSubsetEval.java | 8 +-
.../functions/supportVector/RegOptimizer.java | 8 +-
src/main/java/weka/classifiers/meta/Bagging.java | 8 +-
src/main/java/weka/core/Copyright.props | 4 +-
.../core/matrix/SingularValueDecomposition.java | 45 +-
src/main/java/weka/core/version.txt | 2 +-
.../classifiers/classification/BayesNet.java | 415 +++++++------
src/main/java/weka/experiment/DatabaseUtils.java | 6 +-
src/main/java/weka/experiment/DatabaseUtils.props | 7 +-
.../java/weka/experiment/DatabaseUtils.props.hsql | 3 +-
.../weka/experiment/DatabaseUtils.props.msaccess | 3 +-
.../experiment/DatabaseUtils.props.mssqlserver | 3 +-
.../experiment/DatabaseUtils.props.mssqlserver2005 | 3 +-
.../java/weka/experiment/DatabaseUtils.props.mysql | 3 +-
.../java/weka/experiment/DatabaseUtils.props.odbc | 3 +-
.../weka/experiment/DatabaseUtils.props.postgresql | 4 +-
.../weka/experiment/DatabaseUtils.props.sqlite3 | 3 +-
src/main/java/weka/experiment/InstanceQuery.java | 659 +++++++++++----------
.../attribute/PrincipalComponents.java | 5 +-
.../gui/arffviewer/messages/messages_ar.properties | 30 +-
.../weka/gui/beans/messages/messages_ar.properties | 38 +-
.../gui/beans/xml/messages/messages_ar.properties | 2 +-
.../messages/messages_ar.properties | 20 +-
.../gui/experiment/messages/messages_ar.properties | 14 +-
.../gui/explorer/messages/messages_ar.properties | 148 ++---
.../messages/messages_ar.properties | 2 +-
.../messages/messages_ar.properties | 2 +-
.../java/weka/gui/messages/messages_ar.properties | 96 +--
.../gui/sql/event/messages/messages_ar.properties | 2 +-
.../weka/gui/sql/messages/messages_ar.properties | 4 +-
.../gui/streams/messages/messages_ar.properties | 2 +-
.../treevisualizer/messages/messages_ar.properties | 2 +-
.../gui/visualize/messages/messages_ar.properties | 26 +-
wekadocs/README | 6 +-
wekadocs/manual/arff.tex | 12 +-
wekadocs/manual/manual.tex | 6 +-
47 files changed, 1134 insertions(+), 782 deletions(-)
diff --git a/README b/README
index 6f7868f..56a4bc5 100644
--- a/README
+++ b/README
@@ -4,12 +4,12 @@
README
======
- WEKA 3.6.12
- 17 Dec 2014
+ WEKA 3.6.13
+ 11 Sep 2014
Java Programs for Machine Learning
- Copyright (C) 1998-2014 University of Waikato
+ Copyright (C) 1998-2015 University of Waikato
web: http://www.cs.waikato.ac.nz/~ml/weka
diff --git a/changelogs/CHANGELOG-3-6-13 b/changelogs/CHANGELOG-3-6-13
new file mode 100644
index 0000000..f1e877b
--- /dev/null
+++ b/changelogs/CHANGELOG-3-6-13
@@ -0,0 +1,102 @@
+------------------------------------------------------------------------
+r11407 | mhall | 2014-12-17 12:10:31 +1300 (Wed, 17 Dec 2014) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/version.txt
+
+Branch is now at 3-6-13-SNAPSHOT
+------------------------------------------------------------------------
+r11449 | mhall | 2015-01-01 20:41:40 +1300 (Thu, 01 Jan 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+
+Was missing unary class in capabilities checking - fixed.
+------------------------------------------------------------------------
+r11467 | mhall | 2015-01-12 19:24:42 +1300 (Mon, 12 Jan 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Now Bagging (and RandomForest) can process datasets with more than 22 million instances. This one was very mysterious at first.
+------------------------------------------------------------------------
+r11572 | mhall | 2015-02-18 20:37:08 +1300 (Wed, 18 Feb 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Fixed a bug in the OOB error calculation
+------------------------------------------------------------------------
+r11614 | mhall | 2015-03-02 20:48:36 +1300 (Mon, 02 Mar 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+
+Made number of kernel evals a long
+------------------------------------------------------------------------
+r11754 | fracpete | 2015-03-31 15:00:55 +1300 (Tue, 31 Mar 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+
+fixed option handling: -N option was not listed; -N/-S weren't parsed properly in setOptions method
+------------------------------------------------------------------------
+r11789 | mhall | 2015-05-03 17:39:27 +1200 (Sun, 03 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/associations/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/streams/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+
+Updated Arabic message files courtesy of Marwa Varouqa
+------------------------------------------------------------------------
+r11820 | mhall | 2015-05-20 11:51:19 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+
+From Eibe: Fixed a couple of bugs: output matrices were not correct when m < n (i.e., more columns than rows). Also, dimensions of output matrices were not correct.
+------------------------------------------------------------------------
+r11821 | mhall | 2015-05-20 11:55:42 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+
+Fixed a array index out of bounds bug that could occur when the singular values matrix is not square
+------------------------------------------------------------------------
+r11851 | mhall | 2015-06-08 22:19:37 +1200 (Mon, 08 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ASEvaluation.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/AttributeSelection.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+
+Fixed a bug affecting ranked output with GreedyStepwise in the last release
+------------------------------------------------------------------------
+r11860 | mhall | 2015-06-11 22:27:58 +1200 (Thu, 11 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/Copyright.props
+
+Updated copyright year
+------------------------------------------------------------------------
+r11887 | mhall | 2015-06-30 10:28:19 +1200 (Tue, 30 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.java
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/InstanceQuery.java
+
+Now handles java.sql.Timestamp correctly. Added a new mapping: timestamp=11
+------------------------------------------------------------------------
diff --git a/changelogs/CHANGELOG-3-7-12 b/changelogs/CHANGELOG-3-7-12
new file mode 100644
index 0000000..f1e877b
--- /dev/null
+++ b/changelogs/CHANGELOG-3-7-12
@@ -0,0 +1,102 @@
+------------------------------------------------------------------------
+r11407 | mhall | 2014-12-17 12:10:31 +1300 (Wed, 17 Dec 2014) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/version.txt
+
+Branch is now at 3-6-13-SNAPSHOT
+------------------------------------------------------------------------
+r11449 | mhall | 2015-01-01 20:41:40 +1300 (Thu, 01 Jan 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+
+Was missing unary class in capabilities checking - fixed.
+------------------------------------------------------------------------
+r11467 | mhall | 2015-01-12 19:24:42 +1300 (Mon, 12 Jan 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Now Bagging (and RandomForest) can process datasets with more than 22 million instances. This one was very mysterious at first.
+------------------------------------------------------------------------
+r11572 | mhall | 2015-02-18 20:37:08 +1300 (Wed, 18 Feb 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/meta/Bagging.java
+
+Fixed a bug in the OOB error calculation
+------------------------------------------------------------------------
+r11614 | mhall | 2015-03-02 20:48:36 +1300 (Mon, 02 Mar 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+
+Made number of kernel evals a long
+------------------------------------------------------------------------
+r11754 | fracpete | 2015-03-31 15:00:55 +1300 (Tue, 31 Mar 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+
+fixed option handling: -N option was not listed; -N/-S weren't parsed properly in setOptions method
+------------------------------------------------------------------------
+r11789 | mhall | 2015-05-03 17:39:27 +1200 (Sun, 03 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/associations/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/sql/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/streams/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+ M /branches/stable-3-6/weka/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+
+Updated Arabic message files courtesy of Marwa Varouqa
+------------------------------------------------------------------------
+r11820 | mhall | 2015-05-20 11:51:19 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+
+From Eibe: Fixed a couple of bugs: output matrices were not correct when m < n (i.e., more columns than rows). Also, dimensions of output matrices were not correct.
+------------------------------------------------------------------------
+r11821 | mhall | 2015-05-20 11:55:42 +1200 (Wed, 20 May 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+
+Fixed a array index out of bounds bug that could occur when the singular values matrix is not square
+------------------------------------------------------------------------
+r11851 | mhall | 2015-06-08 22:19:37 +1200 (Mon, 08 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ASEvaluation.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/AttributeSelection.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+ M /branches/stable-3-6/weka/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+
+Fixed a bug affecting ranked output with GreedyStepwise in the last release
+------------------------------------------------------------------------
+r11860 | mhall | 2015-06-11 22:27:58 +1200 (Thu, 11 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/core/Copyright.props
+
+Updated copyright year
+------------------------------------------------------------------------
+r11887 | mhall | 2015-06-30 10:28:19 +1200 (Tue, 30 Jun 2015) | 1 line
+Changed paths:
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.java
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+ M /branches/stable-3-6/weka/src/main/java/weka/experiment/InstanceQuery.java
+
+Now handles java.sql.Timestamp correctly. Added a new mapping: timestamp=11
+------------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 80c809d..3b8ff5b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
<groupId>nz.ac.waikato.cms.weka</groupId>
<artifactId>weka-stable</artifactId>
- <version>3.6.12-SNAPSHOT</version><!-- weka-version -->
+ <version>3.6.13-SNAPSHOT</version><!-- weka-version -->
<packaging>jar</packaging>
<name>weka-stable</name>
@@ -295,6 +295,8 @@
<subpackages>weka:org</subpackages>
<show>public</show>
<outputDirectory>${project.basedir}/doc</outputDirectory>
+ <!-- when using Java 8, use this setting to avoid overly strict javadoclet -->
+ <!--additionalparam>-Xdoclint:none</additionalparam-->
</configuration>
<executions>
<execution>
diff --git a/src/main/java/weka/associations/gsp/messages/messages_ar.properties b/src/main/java/weka/associations/gsp/messages/messages_ar.properties
index baa5771..a62aee6 100644
--- a/src/main/java/weka/associations/gsp/messages/messages_ar.properties
+++ b/src/main/java/weka/associations/gsp/messages/messages_ar.properties
@@ -1,2 +1,2 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
diff --git a/src/main/java/weka/associations/messages/messages_ar.properties b/src/main/java/weka/associations/messages/messages_ar.properties
index b0b9281..b358573 100644
--- a/src/main/java/weka/associations/messages/messages_ar.properties
+++ b/src/main/java/weka/associations/messages/messages_ar.properties
@@ -1,3 +1,3 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
APRIORI_AUTHOR=\n\u0631. \u0623\u063A\u0631\u0627\u0648\u0627\u0644 \u0648 \u0631. \u0633\u0631\u064A\u0643\u0627\u0646\u062A
diff --git a/src/main/java/weka/attributeSelection/ASEvaluation.java b/src/main/java/weka/attributeSelection/ASEvaluation.java
index 6274824..5458483 100644
--- a/src/main/java/weka/attributeSelection/ASEvaluation.java
+++ b/src/main/java/weka/attributeSelection/ASEvaluation.java
@@ -37,7 +37,7 @@ import java.io.Serializable;
* Abstract attribute selection evaluation class
*
* @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 5510 $
+ * @version $Revision: 11851 $
*/
public abstract class ASEvaluation
implements Serializable, CapabilitiesHandler, RevisionHandler {
@@ -137,9 +137,19 @@ public abstract class ASEvaluation
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 5510 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
-
+
+ /**
+ * Tells the evaluator that the attribute selection process is complete. It
+ * can then clean up data structures, references to training data as necessary
+ * in order to save memory
+ */
+ public void clean() {
+ // subclasses to override
+ }
+
+
/**
* runs the evaluator with the given commandline options
*
diff --git a/src/main/java/weka/attributeSelection/AttributeSelection.java b/src/main/java/weka/attributeSelection/AttributeSelection.java
index caf42fc..4365925 100644
--- a/src/main/java/weka/attributeSelection/AttributeSelection.java
+++ b/src/main/java/weka/attributeSelection/AttributeSelection.java
@@ -82,7 +82,7 @@ import java.util.Random;
* ------------------------------------------------------------------------ <p/>
*
* @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 7953 $
+ * @version $Revision: 11851 $
*/
public class AttributeSelection
implements Serializable, RevisionHandler {
@@ -785,6 +785,7 @@ public class AttributeSelection
// Save space
m_trainInstances = new Instances(m_trainInstances, 0);
+ m_ASEvaluator.clean();
}
/**
@@ -1098,6 +1099,6 @@ public class AttributeSelection
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 7953 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
}
diff --git a/src/main/java/weka/attributeSelection/CfsSubsetEval.java b/src/main/java/weka/attributeSelection/CfsSubsetEval.java
index c3de9b5..9ad183a 100644
--- a/src/main/java/weka/attributeSelection/CfsSubsetEval.java
+++ b/src/main/java/weka/attributeSelection/CfsSubsetEval.java
@@ -89,7 +89,7 @@ import weka.filters.supervised.attribute.Discretize;
* <!-- options-end -->
*
* @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
* @see Discretize
*/
public class CfsSubsetEval
@@ -1110,7 +1110,6 @@ public class CfsSubsetEval
int j = 0;
if (!m_locallyPredictive) {
- m_trainInstances = new Instances(m_trainInstances, 0);
return attributeSet;
}
@@ -1138,10 +1137,18 @@ public class CfsSubsetEval
}
}
- m_trainInstances = new Instances(m_trainInstances, 0);
return newSet;
}
+ @Override
+ public void clean() {
+ if (m_trainInstances != null) {
+ // save memory
+ m_trainInstances = new Instances(m_trainInstances, 0);
+ }
+ }
+
+
protected void resetOptions() {
m_trainInstances = null;
m_missingSeparate = false;
@@ -1156,7 +1163,7 @@ public class CfsSubsetEval
*/
@Override
public String getRevision() {
- return RevisionUtils.extract("$Revision: 11219 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
/**
diff --git a/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java b/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
index 8091e2a..97679bc 100644
--- a/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
+++ b/src/main/java/weka/attributeSelection/ConsistencySubsetEval.java
@@ -76,7 +76,7 @@ import weka.filters.supervised.attribute.Discretize;
* <!-- technical-bibtex-end -->
*
* @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
* @see Discretize
*/
public class ConsistencySubsetEval
@@ -283,7 +283,7 @@ public class ConsistencySubsetEval
*/
@Override
public String getRevision() {
- return RevisionUtils.extract("$Revision: 11219 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
}
@@ -526,16 +526,14 @@ public class ConsistencySubsetEval
*/
@Override
public String getRevision() {
- return RevisionUtils.extract("$Revision: 11219 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
@Override
- public int[] postProcess(int[] attributeSet) {
+ public void clean() {
// save memory
m_trainInstances = new Instances(m_trainInstances, 0);
-
- return attributeSet;
}
/**
diff --git a/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java b/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
index 738237f..85e4ed3 100644
--- a/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
+++ b/src/main/java/weka/attributeSelection/LatentSemanticAnalysis.java
@@ -1,17 +1,16 @@
/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
@@ -80,7 +79,7 @@ import java.util.Vector;
<!-- options-end -->
*
* @author Amri Napolitano
- * @version $Revision: 5728 $
+ * @version $Revision: 11821 $
*/
public class LatentSemanticAnalysis
@@ -94,8 +93,8 @@ implements AttributeTransformer, OptionHandler {
private Instances m_trainInstances;
/**
- * Keep a copy for the class attribute (if set) and for checking
- * header compatibility
+ * Keep a copy for the class attribute (if set) and for
+ * checking for header compatibility
*/
private Instances m_trainHeader;
@@ -420,16 +419,16 @@ implements AttributeTransformer, OptionHandler {
Vector attributesToRemove = new Vector();
// if data has a class attribute
- if (m_trainInstances.classIndex() >= 0) {
+ if (m_trainInstances.classIndex() >= 0) {
+
m_hasClass = true;
m_classIndex = m_trainInstances.classIndex();
// set class attribute to be removed
attributesToRemove.addElement(new Integer(m_classIndex));
}
-
// make copy of training data so the class values (if set) can be appended to final
- // transformed instances and we can check header compatibility
+ // transformed instances and so that we can check header compatibility
m_trainHeader = new Instances(m_trainInstances, 0);
// normalize data if desired
@@ -489,8 +488,11 @@ implements AttributeTransformer, OptionHandler {
// find actual rank to use
int maxSingularValues = trainSVD.rank();
- for (int i = 0; i < m_s.getRowDimension(); i++) {
- m_sumSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+ double[] singularDiag = trainSVD.getSingularValues();
+ // for (int i = 0; i < m_s.getRowDimension(); i++) {
+ for (int i = 0; i < singularDiag.length; i++) {
+ // m_sumSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+ m_sumSquaredSingularValues += singularDiag[i] * singularDiag[i];
}
if (maxSingularValues == 0) { // no nonzero singular values (shouldn't happen)
// reset values from computation
@@ -505,8 +507,10 @@ implements AttributeTransformer, OptionHandler {
m_actualRank = maxSingularValues;
} else if (m_rank < 1.0) { // determine how many singular values to include for desired coverage
double currentSumOfSquaredSingularValues = 0.0;
- for (int i = 0; i < m_s.getRowDimension() && m_actualRank == -1; i++) {
- currentSumOfSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+ //for (int i = 0; i < m_s.getRowDimension() && m_actualRank == -1; i++) {
+ for (int i = 0; i < singularDiag.length && m_actualRank == -1; i++) {
+ //currentSumOfSquaredSingularValues += m_s.get(i, i) * m_s.get(i, i);
+ currentSumOfSquaredSingularValues += singularDiag[i] * singularDiag[i];
if (currentSumOfSquaredSingularValues / m_sumSquaredSingularValues >= m_rank) {
m_actualRank = i + 1;
}
@@ -791,7 +795,7 @@ implements AttributeTransformer, OptionHandler {
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 5728 $");
+ return RevisionUtils.extract("$Revision: 11821 $");
}
/**
diff --git a/src/main/java/weka/attributeSelection/WrapperSubsetEval.java b/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
index 3044024..97d772c 100644
--- a/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
+++ b/src/main/java/weka/attributeSelection/WrapperSubsetEval.java
@@ -108,7 +108,7 @@ import java.util.Vector;
<!-- options-end -->
*
* @author Mark Hall (mhall at cs.waikato.ac.nz)
- * @version $Revision: 11219 $
+ * @version $Revision: 11851 $
*/
public class WrapperSubsetEval
extends ASEvaluation
@@ -675,16 +675,14 @@ public class WrapperSubsetEval
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 11219 $");
+ return RevisionUtils.extract("$Revision: 11851 $");
}
@Override
- public int[] postProcess(int[] attributeSet) {
+ public void clean() {
// save memory
m_trainInstances = new Instances(m_trainInstances, 0);
-
- return attributeSet;
}
diff --git a/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java b/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
index ef03633..2a5a1b9 100644
--- a/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
+++ b/src/main/java/weka/classifiers/functions/supportVector/RegOptimizer.java
@@ -53,7 +53,7 @@ import java.util.Vector;
<!-- options-end -->
*
* @author Remco Bouckaert (remco at cs.waikato.ac.nz,rrb at xm.co.nz)
- * @version $Revision: 6622 $
+ * @version $Revision: 11614 $
*/
public class RegOptimizer
implements OptionHandler, Serializable, RevisionHandler {
@@ -117,7 +117,7 @@ public class RegOptimizer
protected SMOset m_supportVectors;
/** number of kernel evaluations, used for printing statistics only **/
- protected int m_nEvals = 0;
+ protected long m_nEvals = 0;
/** number of kernel cache hits, used for printing statistics only **/
protected int m_nCacheHits = -1;
@@ -259,7 +259,7 @@ public class RegOptimizer
*
* @return the number of kernel evaluations
*/
- public int getKernelEvaluations() {
+ public long getKernelEvaluations() {
return m_nEvals;
}
@@ -558,6 +558,6 @@ public class RegOptimizer
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 6622 $");
+ return RevisionUtils.extract("$Revision: 11614 $");
}
}
diff --git a/src/main/java/weka/classifiers/meta/Bagging.java b/src/main/java/weka/classifiers/meta/Bagging.java
index d047d11..1b1bbec 100644
--- a/src/main/java/weka/classifiers/meta/Bagging.java
+++ b/src/main/java/weka/classifiers/meta/Bagging.java
@@ -149,7 +149,7 @@ import weka.core.WeightedInstancesHandler;
* @author Eibe Frank (eibe at cs.waikato.ac.nz)
* @author Len Trigg (len at reeltwo.com)
* @author Richard Kirkby (rkirkby at cs.waikato.ac.nz)
- * @version $Revision: 9370 $
+ * @version $Revision: 11572 $
*/
public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
implements WeightedInstancesHandler, AdditionalMeasureProducer,
@@ -497,7 +497,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
+ "out-of-bag error is to be calculated!");
}
- int bagSize = data.numInstances() * m_BagSizePercent / 100;
+ int bagSize = (int) (data.numInstances() * (m_BagSizePercent / 100.0));
Random random = new Random(m_Seed);
boolean[][] inBag = null;
@@ -553,7 +553,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
// double pred = m_Classifiers[j].classifyInstance(data.instance(i));
if (numeric) {
// votes[0] += pred;
- votes[0] = m_Classifiers[j].classifyInstance(data.instance(i));
+ votes[0] += m_Classifiers[j].classifyInstance(data.instance(i));
} else {
// votes[(int) pred]++;
double[] newProbs = m_Classifiers[j].distributionForInstance(data
@@ -659,7 +659,7 @@ public class Bagging extends RandomizableIteratedSingleClassifierEnhancer
*/
@Override
public String getRevision() {
- return RevisionUtils.extract("$Revision: 9370 $");
+ return RevisionUtils.extract("$Revision: 11572 $");
}
/**
diff --git a/src/main/java/weka/core/Copyright.props b/src/main/java/weka/core/Copyright.props
index 408b89e..396e981 100644
--- a/src/main/java/weka/core/Copyright.props
+++ b/src/main/java/weka/core/Copyright.props
@@ -1,10 +1,10 @@
# central copyright information
#
# Author: FracPete (fracpete at waikato dot ac dot nz)
-# Version: $Revision: 10644 $
+# Version: $Revision: 11860 $
FromYear=1999
-ToYear=2014
+ToYear=2015
Owner=The University of Waikato
Address=Hamilton, New Zealand
URL=http://www.cs.waikato.ac.nz/~ml/weka/
diff --git a/src/main/java/weka/core/matrix/SingularValueDecomposition.java b/src/main/java/weka/core/matrix/SingularValueDecomposition.java
index 8c2d7d9..ad4880b 100644
--- a/src/main/java/weka/core/matrix/SingularValueDecomposition.java
+++ b/src/main/java/weka/core/matrix/SingularValueDecomposition.java
@@ -37,7 +37,8 @@ import java.io.Serializable;
*
* @author The Mathworks and NIST
* @author Fracpete (fracpete at waikato dot ac dot nz)
- * @version $Revision: 1.5 $
+ * @author eibe at cs.waikato.ac.nz
+ * @version $Revision: 11815 $
*/
public class SingularValueDecomposition
implements Serializable, RevisionHandler {
@@ -73,7 +74,7 @@ public class SingularValueDecomposition
// Derived from LINPACK code.
// Initialize.
- double[][] A = Arg.getArrayCopy();
+ double[][] A = null;
m = Arg.getRowDimension();
n = Arg.getColumnDimension();
@@ -83,9 +84,23 @@ public class SingularValueDecomposition
throw new IllegalArgumentException("Jama SVD only works for m >= n"); }
*/
+ boolean usingTranspose = false;
+ if (m < n) {
+
+ // Use transpose and convert back at the end
+ // Otherwise m < n case may yield incorrect results (see above comment)
+ A = Arg.transpose().getArrayCopy();
+ usingTranspose = true;
+ int temp = m;
+ m = n;
+ n = temp;
+ } else {
+ A = Arg.getArrayCopy();
+ }
+
int nu = Math.min(m,n);
s = new double [Math.min(m+1,n)];
- U = new double [m][nu];
+ U = new double [m][m];
V = new double [n][n];
double[] e = new double [n];
double[] work = new double [m];
@@ -310,7 +325,7 @@ public class SingularValueDecomposition
if (ks == k) {
break;
}
- double t = (ks != p ? Math.abs(e[ks]) : 0.) +
+ double t = (ks != p ? Math.abs(e[ks]) : 0.) +
(ks != k+1 ? Math.abs(e[ks-1]) : 0.);
if (Math.abs(s[ks]) <= tiny + eps*t) {
s[ks] = 0.0;
@@ -387,7 +402,7 @@ public class SingularValueDecomposition
// Calculate the shift.
double scale = Math.max(Math.max(Math.max(Math.max(
- Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])),
+ Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])),
Math.abs(s[k])),Math.abs(e[k]));
double sp = s[p-1]/scale;
double spm1 = s[p-2]/scale;
@@ -490,6 +505,15 @@ public class SingularValueDecomposition
break;
}
}
+
+ if (usingTranspose) {
+ int temp = m;
+ m = n;
+ n = temp;
+ double[][] tempA = U;
+ U = V;
+ V = tempA;
+ }
}
/**
@@ -497,7 +521,7 @@ public class SingularValueDecomposition
* @return U
*/
public Matrix getU() {
- return new Matrix(U,m,Math.min(m+1,n));
+ return new Matrix(U,m,m);
}
/**
@@ -521,12 +545,9 @@ public class SingularValueDecomposition
* @return S
*/
public Matrix getS() {
- Matrix X = new Matrix(n,n);
+ Matrix X = new Matrix(m,n);
double[][] S = X.getArray();
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- S[i][j] = 0.0;
- }
+ for (int i = 0; i < Math.min(m, n); i++) {
S[i][i] = this.s[i];
}
return X;
@@ -570,6 +591,6 @@ public class SingularValueDecomposition
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 1.5 $");
+ return RevisionUtils.extract("$Revision: 11815 $");
}
}
diff --git a/src/main/java/weka/core/version.txt b/src/main/java/weka/core/version.txt
index a3e2011..5a15af1 100644
--- a/src/main/java/weka/core/version.txt
+++ b/src/main/java/weka/core/version.txt
@@ -1 +1 @@
-3-6-12
\ No newline at end of file
+3-6-13
\ No newline at end of file
diff --git a/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java b/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
index d4478ad..e7ebaae 100644
--- a/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
+++ b/src/main/java/weka/datagenerators/classifiers/classification/BayesNet.java
@@ -1,22 +1,21 @@
/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* BayesNet.java
- * Copyright (C) 2005 University of Waikato, Hamilton, New Zealand
+ * Copyright (C) 2005-2012,2015 University of Waikato, Hamilton, New Zealand
*
*/
@@ -30,17 +29,18 @@ import weka.core.RevisionUtils;
import weka.core.Utils;
import weka.datagenerators.ClassificationGenerator;
+import java.util.Collections;
import java.util.Enumeration;
import java.util.Vector;
/**
<!-- globalinfo-start -->
* Generates random instances based on a Bayes network.
- * <p/>
+ * <br><br>
<!-- globalinfo-end -->
- *
+ *
<!-- options-start -->
- * Valid options are: <p/>
+ * Valid options are: <p>
*
* <pre> -h
* Prints this help.</pre>
@@ -64,22 +64,24 @@ import java.util.Vector;
* <pre> -A <num>
* The number of arcs to use. (default 20)</pre>
*
+ * <pre> -N <num>
+ * The number of attributes to generate. (default 10)</pre>
+ *
* <pre> -C <num>
* The cardinality of the attributes and the class. (default 2)</pre>
*
<!-- options-end -->
- *
+ *
* @author FracPete (fracpete at waikato dot ac dot nz)
- * @version $Revision: 1.4 $
+ * @version $Revision: 11753 $
* @see BayesNetGenerator
*/
-public class BayesNet
- extends ClassificationGenerator {
-
+public class BayesNet extends ClassificationGenerator {
+
/** for serialization */
static final long serialVersionUID = -796118162379901512L;
-
+
/** the bayesian net generator, that produces the actual data */
protected BayesNetGenerator m_Generator;
@@ -93,44 +95,45 @@ public class BayesNet
setNumArcs(defaultNumArcs());
setCardinality(defaultCardinality());
}
-
+
/**
* Returns a string describing this data generator.
- *
- * @return a description of the data generator suitable for
- * displaying in the explorer/experimenter gui
+ *
+ * @return a description of the data generator suitable for displaying in the
+ * explorer/experimenter gui
*/
public String globalInfo() {
- return
- "Generates random instances based on a Bayes network.";
+ return "Generates random instances based on a Bayes network.";
}
- /**
+ /**
* Returns an enumeration describing the available options.
- *
+ *
* @return an enumeration of all the available options
*/
- public Enumeration listOptions() {
- Vector result = enumToVector(super.listOptions());
+ @Override
+ public Enumeration<Option> listOptions() {
+ Vector<Option> result = enumToVector(super.listOptions());
- result.add(new Option(
- "\tThe number of arcs to use. (default "
- + defaultNumArcs() + ")",
- "A", 1, "-A <num>"));
+ result.add(new Option("\tThe number of arcs to use. (default "
+ + defaultNumArcs() + ")", "A", 1, "-A <num>"));
+
+ result.add(new Option("\tThe number of attributes to generate. (default "
+ + defaultNumAttributes() + ")", "N", 1, "-N <num>"));
result.add(new Option(
- "\tThe cardinality of the attributes and the class. (default "
- + defaultCardinality() + ")",
- "C", 1, "-C <num>"));
+ "\tThe cardinality of the attributes and the class. (default "
+ + defaultCardinality() + ")", "C", 1, "-C <num>"));
return result.elements();
}
/**
- * Parses a list of options for this object. <p/>
- *
+ * Parses a list of options for this object.
+ * <p/>
+ *
<!-- options-start -->
- * Valid options are: <p/>
+ * Valid options are: <p>
*
* <pre> -h
* Prints this help.</pre>
@@ -154,83 +157,101 @@ public class BayesNet
* <pre> -A <num>
* The number of arcs to use. (default 20)</pre>
*
+ * <pre> -N <num>
+ * The number of attributes to generate. (default 10)</pre>
+ *
* <pre> -C <num>
* The cardinality of the attributes and the class. (default 2)</pre>
*
<!-- options-end -->
- *
+ *
* @param options the list of options as an array of strings
* @throws Exception if an option is not supported
*/
+ @Override
public void setOptions(String[] options) throws Exception {
- String tmpStr;
- Vector list;
+ String tmpStr;
+ Vector<String> list;
super.setOptions(options);
- list = new Vector();
+ list = new Vector<String>();
list.add("-N");
- list.add("" + getNumAttributes());
+ tmpStr = Utils.getOption('N', options);
+ if (tmpStr.length() != 0) {
+ list.add(tmpStr);
+ } else {
+ list.add("" + defaultNumAttributes());
+ }
+ // handled via -n option
list.add("-M");
list.add("" + getNumExamples());
-
+
list.add("-S");
- list.add("" + getSeed());
-
+ tmpStr = Utils.getOption('S', options);
+ if (tmpStr.length() != 0) {
+ list.add(tmpStr);
+ } else {
+ list.add("" + defaultSeed());
+ }
+
list.add("-A");
tmpStr = Utils.getOption('A', options);
- if (tmpStr.length() != 0)
+ if (tmpStr.length() != 0) {
list.add(tmpStr);
- else
+ } else {
list.add("" + defaultNumArcs());
+ }
list.add("-C");
tmpStr = Utils.getOption('C', options);
- if (tmpStr.length() != 0)
+ if (tmpStr.length() != 0) {
list.add(tmpStr);
- else
+ } else {
list.add("" + defaultCardinality());
+ }
setGeneratorOptions(list);
}
/**
* Gets the current settings of the datagenerator.
- *
+ *
* @return an array of strings suitable for passing to setOptions
*/
+ @Override
public String[] getOptions() {
- Vector result;
- String[] options;
- int i;
-
- result = new Vector();
- options = removeBlacklist(super.getOptions());
- for (i = 0; i < options.length; i++)
- result.add(options[i]);
+ Vector<String> result = new Vector<String>();
+
+ String[] options = removeBlacklist(super.getOptions());
+ Collections.addAll(result, options);
// determine options from generator
options = getGenerator().getOptions();
+ result.add("-N");
+ result.add("" + getNumAttributes());
+
+ result.add("-S");
+ result.add("" + getSeed());
+
try {
result.add("-A");
result.add(Utils.getOption('A', options));
- }
- catch (Exception e) {
+ } catch (Exception e) {
e.printStackTrace();
}
try {
result.add("-C");
result.add(Utils.getOption('C', options));
- }
- catch (Exception e) {
+ } catch (Exception e) {
e.printStackTrace();
}
-
- return (String[]) result.toArray(new String[result.size()]);
+
+ return result.toArray(new String[result.size()]);
}
/**
@@ -239,14 +260,12 @@ public class BayesNet
* @param generator the generator to set the options for
* @param options the options to set
*/
- protected void setGeneratorOptions(
- BayesNetGenerator generator, Vector options) {
+ protected void setGeneratorOptions(BayesNetGenerator generator,
+ Vector<String> options) {
try {
- generator.setOptions(
- (String[]) options.toArray(new String[options.size()]));
- }
- catch (Exception e) {
+ generator.setOptions(options.toArray(new String[options.size()]));
+ } catch (Exception e) {
e.printStackTrace();
}
}
@@ -257,8 +276,9 @@ public class BayesNet
* @return the actual datagenerator
*/
protected BayesNetGenerator getGenerator() {
- if (m_Generator == null)
+ if (m_Generator == null) {
m_Generator = new BayesNetGenerator();
+ }
return m_Generator;
}
@@ -268,23 +288,23 @@ public class BayesNet
*
* @param options the options to set
*/
- protected void setGeneratorOptions(Vector options) {
+ protected void setGeneratorOptions(Vector<String> options) {
setGeneratorOptions(getGenerator(), options);
}
/**
- * sets a specific option/value of the generator (option must be w/o
- * then '-')
- * @param generator the generator to set the option for
- * @param option the option to set
- * @param value the new value for the option
+ * sets a specific option/value of the generator (option must be w/o then '-')
+ *
+ * @param generator the generator to set the option for
+ * @param option the option to set
+ * @param value the new value for the option
*/
- protected void setGeneratorOption( BayesNetGenerator generator,
- String option, String value ) {
+ protected void setGeneratorOption(BayesNetGenerator generator, String option,
+ String value) {
- String[] options;
- Vector list;
- int i;
+ String[] options;
+ Vector<String> list;
+ int i;
try {
// get options and remove specific option
@@ -292,25 +312,25 @@ public class BayesNet
Utils.getOption(option, options);
// add option and set the new options
- list = new Vector();
+ list = new Vector<String>();
for (i = 0; i < options.length; i++) {
- if (options[i].length() != 0)
+ if (options[i].length() != 0) {
list.add(options[i]);
+ }
}
list.add("-" + option);
list.add(value);
setGeneratorOptions(generator, list);
- }
- catch (Exception e) {
+ } catch (Exception e) {
e.printStackTrace();
}
}
/**
- * sets a specific option/value of the generator (option must be w/o
- * then '-')
- * @param option the option to set
- * @param value the new value for the option
+ * sets a specific option/value of the generator (option must be w/o then '-')
+ *
+ * @param option the option to set
+ * @param value the new value for the option
*/
protected void setGeneratorOption(String option, String value) {
setGeneratorOption(getGenerator(), option, value);
@@ -327,6 +347,7 @@ public class BayesNet
/**
* Sets the number of attributes the dataset should have.
+ *
* @param numAttributes the new number of attributes
*/
public void setNumAttributes(int numAttributes) {
@@ -335,29 +356,29 @@ public class BayesNet
/**
* Gets the number of attributes that should be produced.
+ *
* @return the number of attributes that should be produced
*/
- public int getNumAttributes() {
- int result;
-
+ public int getNumAttributes() {
+ int result;
+
result = -1;
try {
- result = Integer.parseInt(
- Utils.getOption('N', getGenerator().getOptions()));
- }
- catch (Exception e) {
+ result = Integer.parseInt(Utils.getOption('N', getGenerator()
+ .getOptions()));
+ } catch (Exception e) {
e.printStackTrace();
result = -1;
}
return result;
}
-
+
/**
* Returns the tip text for this property
*
- * @return tip text for this property suitable for
- * displaying in the explorer/experimenter gui
+ * @return tip text for this property suitable for displaying in the
+ * explorer/experimenter gui
*/
public String numAttributesTipText() {
return "The number of attributes the generated data will contain (including class attribute), ie the number of nodes in the bayesian net.";
@@ -374,37 +395,38 @@ public class BayesNet
/**
* Sets the cardinality of the attributes (incl class attribute)
+ *
* @param value the cardinality
*/
- public void setCardinality(int value) {
+ public void setCardinality(int value) {
setGeneratorOption("C", "" + value);
}
/**
* Gets the cardinality of the attributes (incl class attribute)
+ *
* @return the cardinality of the attributes
*/
- public int getCardinality() {
- int result;
-
+ public int getCardinality() {
+ int result;
+
result = -1;
try {
- result = Integer.parseInt(
- Utils.getOption('C', getGenerator().getOptions()));
- }
- catch (Exception e) {
+ result = Integer.parseInt(Utils.getOption('C', getGenerator()
+ .getOptions()));
+ } catch (Exception e) {
e.printStackTrace();
result = -1;
}
return result;
}
-
+
/**
* Returns the tip text for this property
*
- * @return tip text for this property suitable for
- * displaying in the explorer/experimenter gui
+ * @return tip text for this property suitable for displaying in the
+ * explorer/experimenter gui
*/
public String cardinalityTipText() {
return "The cardinality of the attributes, incl the class attribute.";
@@ -421,54 +443,56 @@ public class BayesNet
/**
* Sets the number of arcs for the bayesian net
+ *
* @param value the number of arcs
*/
public void setNumArcs(int value) {
- int nodes;
- int minArcs;
- int maxArcs;
+ int nodes;
+ int minArcs;
+ int maxArcs;
- nodes = getNumAttributes();
+ nodes = getNumAttributes();
minArcs = nodes - 1;
maxArcs = nodes * (nodes - 1) / 2;
-
- if (value > maxArcs)
+
+ if (value > maxArcs) {
throw new IllegalArgumentException(
- "Number of arcs should be at most nodes * (nodes - 1) / 2 = "
- + maxArcs + " instead of " + value + " (nodes = numAttributes)!");
- else if (value < minArcs)
+ "Number of arcs should be at most nodes * (nodes - 1) / 2 = " + maxArcs
+ + " instead of " + value + " (nodes = numAttributes)!");
+ } else if (value < minArcs) {
throw new IllegalArgumentException(
- "Number of arcs should be at least (nodes - 1) = " + minArcs
+ "Number of arcs should be at least (nodes - 1) = " + minArcs
+ " instead of " + value + " (nodes = numAttributes)!");
- else
+ } else {
setGeneratorOption("A", "" + value);
+ }
}
/**
* Gets the number of arcs for the bayesian net
+ *
* @return the number of arcs
*/
- public int getNumArcs() {
- int result;
-
+ public int getNumArcs() {
+ int result;
+
result = -1;
try {
- result = Integer.parseInt(
- Utils.getOption('A', getGenerator().getOptions()));
- }
- catch (Exception e) {
+ result = Integer.parseInt(Utils.getOption('A', getGenerator()
+ .getOptions()));
+ } catch (Exception e) {
e.printStackTrace();
result = -1;
}
return result;
}
-
+
/**
* Returns the tip text for this property
*
- * @return tip text for this property suitable for
- * displaying in the explorer/experimenter gui
+ * @return tip text for this property suitable for displaying in the
+ * explorer/experimenter gui
*/
public String numArcsTipText() {
return "The number of arcs in the bayesian net, at most: n * (n - 1) / 2 and at least: (n - 1); with n = numAttributes";
@@ -476,26 +500,50 @@ public class BayesNet
/**
* Sets the number of examples, given by option.
+ *
* @param numExamples the new number of examples
*/
- public void setNumExamples(int numExamples) {
+ @Override
+ public void setNumExamples(int numExamples) {
super.setNumExamples(numExamples);
setGeneratorOption("M", "" + numExamples);
}
/**
* Gets the number of examples, given by option.
- * @return the number of examples, given by option
+ *
+ * @return the number of examples, given by option
*/
- public int getNumExamples() {
- int result;
-
+ @Override
+ public int getNumExamples() {
+ int result;
+
result = -1;
try {
- result = Integer.parseInt(
- Utils.getOption('M', getGenerator().getOptions()));
+ result = Integer.parseInt(Utils.getOption('M', getGenerator()
+ .getOptions()));
+ } catch (Exception e) {
+ e.printStackTrace();
+ result = -1;
}
- catch (Exception e) {
+
+ return result;
+ }
+
+ /**
+ * Gets the random number seed.
+ *
+ * @return the random number seed.
+ */
+ @Override
+ public int getSeed() {
+ int result;
+
+ result = -1;
+ try {
+ result = Integer.parseInt(Utils.getOption('S', getGenerator()
+ .getOptions()));
+ } catch (Exception e) {
e.printStackTrace();
result = -1;
}
@@ -504,28 +552,40 @@ public class BayesNet
}
/**
- * Return if single mode is set for the given data generator
- * mode depends on option setting and or generator type.
+ * Sets the random number seed.
+ *
+ * @param newSeed the new random number seed.
+ */
+ @Override
+ public void setSeed(int newSeed) {
+ super.setSeed(newSeed);
+ setGeneratorOption("S", "" + newSeed);
+ }
+
+ /**
+ * Return if single mode is set for the given data generator mode depends on
+ * option setting and or generator type.
*
* @return single mode flag
* @throws Exception if mode is not set yet
*/
+ @Override
public boolean getSingleModeFlag() throws Exception {
return false;
}
/**
- * Initializes the format for the dataset produced.
- * Must be called before the generateExample or generateExamples
- * methods are used.
- * Re-initializes the random number generator with the given seed.
- *
- * @return the format for the dataset
+ * Initializes the format for the dataset produced. Must be called before the
+ * generateExample or generateExamples methods are used. Re-initializes the
+ * random number generator with the given seed.
+ *
+ * @return the format for the dataset
* @throws Exception if the generating of the format failed
- * @see #getSeed()
+ * @see #getSeed()
*/
+ @Override
public Instances defineDataFormat() throws Exception {
- BayesNetGenerator bng;
+ BayesNetGenerator bng;
bng = new BayesNetGenerator();
bng.setOptions(getGenerator().getOptions());
@@ -534,18 +594,19 @@ public class BayesNet
bng.generateInstances();
bng.m_Instances.renameAttribute(0, "class");
bng.m_Instances.setRelationName(getRelationNameToUse());
-
+
return bng.m_Instances;
}
/**
- * Generates one example of the dataset.
- *
+ * Generates one example of the dataset.
+ *
* @return the generated example
* @throws Exception if the format of the dataset is not yet defined
- * @throws Exception if the generator only works with generateExamples
- * which means in non single mode
+ * @throws Exception if the generator only works with generateExamples which
+ * means in non single mode
*/
+ @Override
public Instance generateExample() throws Exception {
throw new Exception("Cannot generate examples one-by-one!");
}
@@ -553,59 +614,61 @@ public class BayesNet
/**
* Generates all examples of the dataset. Re-initializes the random number
* generator with the given seed, before generating instances.
- *
+ *
* @return the generated dataset
* @throws Exception if the format of the dataset is not yet defined
- * @throws Exception if the generator only works with generateExample,
- * which means in single mode
- * @see #getSeed()
+ * @throws Exception if the generator only works with generateExample, which
+ * means in single mode
+ * @see #getSeed()
*/
+ @Override
public Instances generateExamples() throws Exception {
getGenerator().setOptions(getGenerator().getOptions());
getGenerator().generateRandomNetwork();
getGenerator().generateInstances();
getGenerator().m_Instances.renameAttribute(0, "class");
getGenerator().m_Instances.setRelationName(getRelationNameToUse());
-
+
return getGenerator().m_Instances;
}
/**
- * Generates a comment string that documentates the data generator.
- * By default this string is added at the beginning of the produced output
- * as ARFF file type, next after the options.
+ * Generates a comment string that documentates the data generator. By default
+ * this string is added at the beginning of the produced output as ARFF file
+ * type, next after the options.
*
* @return string contains info about the generated rules
*/
- public String generateStart () {
+ @Override
+ public String generateStart() {
return "";
}
/**
- * Generates a comment string that documentats the data generator.
- * By default this string is added at the end of theproduces output
- * as ARFF file type.
+ * Generates a comment string that documentats the data generator. By default
+ * this string is added at the end of theproduces output as ARFF file type.
*
* @return string contains info about the generated rules
* @throws Exception if the generating of the documentaion fails
*/
+ @Override
public String generateFinished() throws Exception {
return "";
}
-
+
/**
* Returns the revision string.
*
- * @return the revision
+ * @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 1.4 $");
+ return RevisionUtils.extract("$Revision: 11753 $");
}
/**
* Main method for executing this class.
- *
- * @param args should contain arguments for the data producer:
+ *
+ * @param args should contain arguments for the data producer:
*/
public static void main(String[] args) {
runDataGenerator(new BayesNet(), args);
diff --git a/src/main/java/weka/experiment/DatabaseUtils.java b/src/main/java/weka/experiment/DatabaseUtils.java
index 10ebe73..0c8d613 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.java
+++ b/src/main/java/weka/experiment/DatabaseUtils.java
@@ -57,7 +57,7 @@ import weka.core.Utils;
* <p>
*
* @author Len Trigg (trigg at cs.waikato.ac.nz)
- * @version $Revision: 10206 $
+ * @version $Revision: 11887 $
*/
public class DatabaseUtils implements Serializable, RevisionHandler {
@@ -114,6 +114,8 @@ public class DatabaseUtils implements Serializable, RevisionHandler {
public static final int TEXT = 9;
/** Type mapping for TIME used for reading TIME columns. */
public static final int TIME = 10;
+ /** Type mapping for TIMESTAMP used for reading java.sql.Timestamp columns */
+ public static final int TIMESTAMP = 11;
/** Database URL. */
protected String m_DatabaseURL;
@@ -1375,6 +1377,6 @@ public class DatabaseUtils implements Serializable, RevisionHandler {
*/
@Override
public String getRevision() {
- return RevisionUtils.extract("$Revision: 10206 $");
+ return RevisionUtils.extract("$Revision: 11887 $");
}
}
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props b/src/main/java/weka/experiment/DatabaseUtils.props
index 87ee725..82d9393 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props
+++ b/src/main/java/weka/experiment/DatabaseUtils.props
@@ -1,7 +1,7 @@
# General information on database access can be found here:
# http://weka.wikispaces.com/Databases
#
-# Version: $Revision: 11149 $
+# Version: $Revision: 11887 $
# The comma-separated list of jdbc drivers to use
#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver
@@ -27,6 +27,7 @@ jdbcURL=jdbc:idb=experiments.prp
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
# the original conversion: <column type>=<conversion>
#char=0
#varchar=0
@@ -46,7 +47,7 @@ jdbcURL=jdbc:idb=experiments.prp
#double=2
#date=8
#time=10
-#timestamp=8
+#timestamp=11
#mysql-conversion
CHAR=0
TEXT=0
@@ -70,7 +71,7 @@ LONG=6
REAL=7
DATE=8
TIME=10
-TIMESTAMP=8
+TIMESTAMP=11
#mappings for table creation
CREATE_STRING=TEXT
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.hsql b/src/main/java/weka/experiment/DatabaseUtils.props.hsql
index 8c0a48c..f30a2c2 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.hsql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.hsql
@@ -7,7 +7,7 @@
# jdbc: http://sourceforge.net/projects/hsqldb/
# howto: http://hsqldb.sourceforge.net/doc/guide/ch01.html
# author: Dale Fletcher (dale at cs dot waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=org.hsqldb.jdbcDriver
@@ -27,6 +27,7 @@ jdbcURL=jdbc:hsqldb:hsql://server_name/database_name
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
# other options
CREATE_INT=INT
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.msaccess b/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
index 98cd7f9..c1b4252 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.msaccess
@@ -5,7 +5,7 @@
#
# url: http://weka.wikispaces.com/Windows+Databases
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
@@ -25,6 +25,7 @@ jdbcURL=jdbc:odbc:DSN_Name
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
varchar=0
float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
index 69056c2..564c879 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver
@@ -6,7 +6,7 @@
# url: http://www.microsoft.com/
# jdbc: http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlserver://server_name:1433
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
varchar=0
float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005 b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
index 38fa7c6..abcf960 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mssqlserver2005
@@ -6,7 +6,7 @@
# url: http://www.microsoft.com/
# jdbc: http://msdn2.microsoft.com/en-us/data/aa937724.aspx
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlserver://localhost;databaseName=blahblah
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
varchar=0
float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.mysql b/src/main/java/weka/experiment/DatabaseUtils.props.mysql
index 470ebe6..0da649e 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.mysql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.mysql
@@ -6,7 +6,7 @@
# url: http://www.mysql.com/
# jdbc: http://www.mysql.com/products/connector/j/
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=org.gjt.mm.mysql.Driver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:mysql://server_name:3306/database_name
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
# other options
CREATE_DOUBLE=DOUBLE
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.odbc b/src/main/java/weka/experiment/DatabaseUtils.props.odbc
index fad8e13..176e4cd 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.odbc
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.odbc
@@ -5,7 +5,7 @@
#
# url: http://weka.wikispaces.com/Windows+Databases
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
@@ -25,6 +25,7 @@ jdbcURL=jdbc:odbc:DSN_name
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
varchar=0
float=2
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.postgresql b/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
index 6f58585..6148474 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.postgresql
@@ -6,7 +6,7 @@
# url: http://www.postgresql.org/
# jdbc: http://jdbc.postgresql.org/
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 10412 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=org.postgresql.Driver
@@ -26,6 +26,7 @@ jdbcURL=jdbc:postgresql://server_name:5432/database_name
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
# PostgreSQL data types to Java classes information can be found at:
# http://www.postgresql.org/message-id/AANLkTinsk4rwT7v-751bwQkgTN1rkA=8uE-jk69nape-@mail.gmail.com
@@ -43,7 +44,6 @@ int8=2
numeric=2
bpchar=9
-
# other options
CREATE_DOUBLE=float8
CREATE_STRING=text
diff --git a/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3 b/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
index 9142df4..278b892 100644
--- a/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
+++ b/src/main/java/weka/experiment/DatabaseUtils.props.sqlite3
@@ -6,7 +6,7 @@
# url: http://www.sqlite.org/
# jdbc: http://www.zentus.com/sqlitejdbc/
# author: Fracpete (fracpete at waikato dot ac dot nz)
-# version: $Revision: 5836 $
+# version: $Revision: 11887 $
# JDBC driver (comma-separated list)
jdbcDriver=org.sqlite.JDBC
@@ -26,6 +26,7 @@ jdbcURL=jdbc:sqlite:/path/to/database.db
# date, getDate() = 8; --> date
# text, getString() = 9; --> string
# time, getTime() = 10; --> date
+# timestamp, getTime() = 11; --> date
# other options
CREATE_DOUBLE=DOUBLE
diff --git a/src/main/java/weka/experiment/InstanceQuery.java b/src/main/java/weka/experiment/InstanceQuery.java
index cb7a25c..98fef33 100644
--- a/src/main/java/weka/experiment/InstanceQuery.java
+++ b/src/main/java/weka/experiment/InstanceQuery.java
@@ -22,6 +22,15 @@
package weka.experiment;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.Time;
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.Vector;
+
import weka.core.Attribute;
import weka.core.FastVector;
import weka.core.Instance;
@@ -32,61 +41,64 @@ import weka.core.RevisionUtils;
import weka.core.SparseInstance;
import weka.core.Utils;
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.Time;
-import java.util.Date;
-import java.util.Enumeration;
-import java.util.Hashtable;
-import java.util.Vector;
-
/**
- * Convert the results of a database query into instances. The jdbc
- * driver and database to be used default to "jdbc.idbDriver" and
- * "jdbc:idb=experiments.prp". These may be changed by creating
- * a java properties file called DatabaseUtils.props in user.home or
- * the current directory. eg:<p>
+ * Convert the results of a database query into instances. The jdbc driver and
+ * database to be used default to "jdbc.idbDriver" and
+ * "jdbc:idb=experiments.prp". These may be changed by creating a java
+ * properties file called DatabaseUtils.props in user.home or the current
+ * directory. eg:
+ * <p>
*
* <code><pre>
* jdbcDriver=jdbc.idbDriver
* jdbcURL=jdbc:idb=experiments.prp
- * </pre></code><p>
+ * </pre></code>
+ * <p>
*
- * Command line use just outputs the instances to System.out. <p/>
+ * Command line use just outputs the instances to System.out.
+ * <p/>
*
- <!-- options-start -->
- * Valid options are: <p/>
+ * <!-- options-start --> Valid options are:
+ * <p/>
*
- * <pre> -Q <query>
- * SQL query to execute.</pre>
+ * <pre>
+ * -Q <query>
+ * SQL query to execute.
+ * </pre>
*
- * <pre> -S
- * Return sparse rather than normal instances.</pre>
+ * <pre>
+ * -S
+ * Return sparse rather than normal instances.
+ * </pre>
*
- * <pre> -U <username>
- * The username to use for connecting.</pre>
+ * <pre>
+ * -U <username>
+ * The username to use for connecting.
+ * </pre>
*
- * <pre> -P <password>
- * The password to use for connecting.</pre>
+ * <pre>
+ * -P <password>
+ * The password to use for connecting.
+ * </pre>
*
- * <pre> -D
- * Enables debug output.</pre>
+ * <pre>
+ * -D
+ * Enables debug output.
+ * </pre>
*
- <!-- options-end -->
+ * <!-- options-end -->
*
* @author Len Trigg (trigg at cs.waikato.ac.nz)
- * @version $Revision: 9184 $
+ * @version $Revision: 11887 $
*/
-public class InstanceQuery
- extends DatabaseUtils
- implements OptionHandler {
-
+public class InstanceQuery extends DatabaseUtils implements OptionHandler {
+
/** for serialization */
static final long serialVersionUID = 718158370917782584L;
/** Determines whether sparse data is created */
boolean m_CreateSparseData = false;
-
+
/** Query to execute */
String m_Query = "SELECT * from ?";
@@ -101,95 +113,101 @@ public class InstanceQuery
}
/**
- * Returns an enumeration describing the available options <p>
+ * Returns an enumeration describing the available options
+ * <p>
*
* @return an enumeration of all options
*/
- public Enumeration listOptions () {
- Vector result = new Vector();
-
- result.addElement(
- new Option("\tSQL query to execute.",
- "Q",1,"-Q <query>"));
-
- result.addElement(
- new Option("\tReturn sparse rather than normal instances.",
- "S", 0, "-S"));
-
- result.addElement(
- new Option("\tThe username to use for connecting.",
- "U", 1, "-U <username>"));
-
- result.addElement(
- new Option("\tThe password to use for connecting.",
- "P", 1, "-P <password>"));
-
- result.addElement(
- new Option("\tEnables debug output.",
- "D", 0, "-D"));
-
- return result.elements();
- }
+ public Enumeration listOptions() {
+ Vector result = new Vector();
+
+ result.addElement(new Option("\tSQL query to execute.", "Q", 1,
+ "-Q <query>"));
+
+ result.addElement(new Option(
+ "\tReturn sparse rather than normal instances.", "S", 0, "-S"));
+
+ result.addElement(new Option("\tThe username to use for connecting.", "U",
+ 1, "-U <username>"));
+
+ result.addElement(new Option("\tThe password to use for connecting.", "P",
+ 1, "-P <password>"));
+
+ result.addElement(new Option("\tEnables debug output.", "D", 0, "-D"));
+
+ return result.elements();
+ }
/**
* Parses a given list of options.
*
- <!-- options-start -->
- * Valid options are: <p/>
+ * <!-- options-start --> Valid options are:
+ * <p/>
*
- * <pre> -Q <query>
- * SQL query to execute.</pre>
+ * <pre>
+ * -Q <query>
+ * SQL query to execute.
+ * </pre>
*
- * <pre> -S
- * Return sparse rather than normal instances.</pre>
+ * <pre>
+ * -S
+ * Return sparse rather than normal instances.
+ * </pre>
*
- * <pre> -U <username>
- * The username to use for connecting.</pre>
+ * <pre>
+ * -U <username>
+ * The username to use for connecting.
+ * </pre>
*
- * <pre> -P <password>
- * The password to use for connecting.</pre>
+ * <pre>
+ * -P <password>
+ * The password to use for connecting.
+ * </pre>
*
- * <pre> -D
- * Enables debug output.</pre>
+ * <pre>
+ * -D
+ * Enables debug output.
+ * </pre>
*
- <!-- options-end -->
+ * <!-- options-end -->
*
* @param options the list of options as an array of strings
* @throws Exception if an option is not supported
*/
- public void setOptions (String[] options)
- throws Exception {
+ public void setOptions(String[] options) throws Exception {
- String tmpStr;
-
- setSparseData(Utils.getFlag('S',options));
+ String tmpStr;
- tmpStr = Utils.getOption('Q',options);
+ setSparseData(Utils.getFlag('S', options));
+
+ tmpStr = Utils.getOption('Q', options);
if (tmpStr.length() != 0)
setQuery(tmpStr);
- tmpStr = Utils.getOption('U',options);
+ tmpStr = Utils.getOption('U', options);
if (tmpStr.length() != 0)
setUsername(tmpStr);
- tmpStr = Utils.getOption('P',options);
+ tmpStr = Utils.getOption('P', options);
if (tmpStr.length() != 0)
setPassword(tmpStr);
- setDebug(Utils.getFlag('D',options));
+ setDebug(Utils.getFlag('D', options));
}
/**
* Returns the tip text for this property
- * @return tip text for this property suitable for
- * displaying in the explorer/experimenter gui
+ *
+ * @return tip text for this property suitable for displaying in the
+ * explorer/experimenter gui
*/
public String queryTipText() {
return "The SQL query to execute against the database.";
}
-
+
/**
* Set the query to execute against the database
+ *
* @param q the query to execute
*/
public void setQuery(String q) {
@@ -198,6 +216,7 @@ public class InstanceQuery
/**
* Get the query to execute against the database
+ *
* @return the query
*/
public String getQuery() {
@@ -206,8 +225,9 @@ public class InstanceQuery
/**
* Returns the tip text for this property
- * @return tip text for this property suitable for
- * displaying in the explorer/experimenter gui
+ *
+ * @return tip text for this property suitable for displaying in the
+ * explorer/experimenter gui
*/
public String sparseDataTipText() {
return "Encode data as sparse instances.";
@@ -215,6 +235,7 @@ public class InstanceQuery
/**
* Sets whether data should be encoded as sparse instances
+ *
* @param s true if data should be encoded as a set of sparse instances
*/
public void setSparseData(boolean s) {
@@ -223,6 +244,7 @@ public class InstanceQuery
/**
* Gets whether data is to be returned as a set of sparse instances
+ *
* @return true if data is to be encoded as sparse instances
*/
public boolean getSparseData() {
@@ -234,13 +256,13 @@ public class InstanceQuery
*
* @return an array of strings suitable for passing to setOptions()
*/
- public String[] getOptions () {
+ public String[] getOptions() {
Vector options = new Vector();
- options.add("-Q");
+ options.add("-Q");
options.add(getQuery());
-
+
if (getSparseData())
options.add("-S");
@@ -261,8 +283,8 @@ public class InstanceQuery
}
/**
- * Makes a database query using the query set through the -Q option
- * to convert a table into a set of instances
+ * Makes a database query using the query set through the -Q option to convert
+ * a table into a set of instances
*
* @return the instances contained in the result of the query
* @throws Exception if an error occurs
@@ -275,266 +297,271 @@ public class InstanceQuery
* Makes a database query to convert a table into a set of instances
*
* @param query the query to convert to instances
- * @return the instances contained in the result of the query, NULL if the
- * SQL query doesn't return a ResultSet, e.g., DELETE/INSERT/UPDATE
+ * @return the instances contained in the result of the query, NULL if the SQL
+ * query doesn't return a ResultSet, e.g., DELETE/INSERT/UPDATE
* @throws Exception if an error occurs
*/
public Instances retrieveInstances(String query) throws Exception {
- if (m_Debug)
+ if (m_Debug)
System.err.println("Executing query: " + query);
connectToDatabase();
if (execute(query) == false) {
if (m_PreparedStatement.getUpdateCount() == -1) {
throw new Exception("Query didn't produce results");
- }
- else {
- if (m_Debug)
- System.err.println(m_PreparedStatement.getUpdateCount()
- + " rows affected.");
+ } else {
+ if (m_Debug)
+ System.err.println(m_PreparedStatement.getUpdateCount()
+ + " rows affected.");
close();
return null;
}
}
ResultSet rs = getResultSet();
- if (m_Debug)
+ if (m_Debug)
System.err.println("Getting metadata...");
ResultSetMetaData md = rs.getMetaData();
- if (m_Debug)
+ if (m_Debug)
System.err.println("Completed getting metadata...");
-
-
+
// Determine structure of the instances
int numAttributes = md.getColumnCount();
- int [] attributeTypes = new int [numAttributes];
- Hashtable [] nominalIndexes = new Hashtable [numAttributes];
- FastVector [] nominalStrings = new FastVector [numAttributes];
+ int[] attributeTypes = new int[numAttributes];
+ Hashtable[] nominalIndexes = new Hashtable[numAttributes];
+ FastVector[] nominalStrings = new FastVector[numAttributes];
for (int i = 1; i <= numAttributes; i++) {
- /* switch (md.getColumnType(i)) {
- case Types.CHAR:
- case Types.VARCHAR:
- case Types.LONGVARCHAR:
- case Types.BINARY:
- case Types.VARBINARY:
- case Types.LONGVARBINARY:*/
-
+ /*
+ * switch (md.getColumnType(i)) { case Types.CHAR: case Types.VARCHAR:
+ * case Types.LONGVARCHAR: case Types.BINARY: case Types.VARBINARY: case
+ * Types.LONGVARBINARY:
+ */
+
switch (translateDBColumnType(md.getColumnTypeName(i))) {
-
- case STRING :
- //System.err.println("String --> nominal");
- attributeTypes[i - 1] = Attribute.NOMINAL;
- nominalIndexes[i - 1] = new Hashtable();
- nominalStrings[i - 1] = new FastVector();
- break;
+
+ case STRING:
+ // System.err.println("String --> nominal");
+ attributeTypes[i - 1] = Attribute.NOMINAL;
+ nominalIndexes[i - 1] = new Hashtable();
+ nominalStrings[i - 1] = new FastVector();
+ break;
case TEXT:
- //System.err.println("Text --> string");
- attributeTypes[i - 1] = Attribute.STRING;
- nominalIndexes[i - 1] = new Hashtable();
- nominalStrings[i - 1] = new FastVector();
- break;
+ // System.err.println("Text --> string");
+ attributeTypes[i - 1] = Attribute.STRING;
+ nominalIndexes[i - 1] = new Hashtable();
+ nominalStrings[i - 1] = new FastVector();
+ break;
case BOOL:
- //System.err.println("boolean --> nominal");
- attributeTypes[i - 1] = Attribute.NOMINAL;
- nominalIndexes[i - 1] = new Hashtable();
- nominalIndexes[i - 1].put("false", new Double(0));
- nominalIndexes[i - 1].put("true", new Double(1));
- nominalStrings[i - 1] = new FastVector();
- nominalStrings[i - 1].addElement("false");
- nominalStrings[i - 1].addElement("true");
- break;
+ // System.err.println("boolean --> nominal");
+ attributeTypes[i - 1] = Attribute.NOMINAL;
+ nominalIndexes[i - 1] = new Hashtable();
+ nominalIndexes[i - 1].put("false", new Double(0));
+ nominalIndexes[i - 1].put("true", new Double(1));
+ nominalStrings[i - 1] = new FastVector();
+ nominalStrings[i - 1].addElement("false");
+ nominalStrings[i - 1].addElement("true");
+ break;
case DOUBLE:
- //System.err.println("BigDecimal --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("BigDecimal --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case BYTE:
- //System.err.println("byte --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("byte --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case SHORT:
- //System.err.println("short --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("short --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case INTEGER:
- //System.err.println("int --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("int --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case LONG:
- //System.err.println("long --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("long --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case FLOAT:
- //System.err.println("float --> numeric");
- attributeTypes[i - 1] = Attribute.NUMERIC;
- break;
+ // System.err.println("float --> numeric");
+ attributeTypes[i - 1] = Attribute.NUMERIC;
+ break;
case DATE:
- attributeTypes[i - 1] = Attribute.DATE;
- break;
+ attributeTypes[i - 1] = Attribute.DATE;
+ break;
case TIME:
- attributeTypes[i - 1] = Attribute.DATE;
- break;
+ attributeTypes[i - 1] = Attribute.DATE;
+ break;
+ case TIMESTAMP:
+ attributeTypes[i - 1] = Attribute.DATE;
+ break;
default:
- //System.err.println("Unknown column type");
- attributeTypes[i - 1] = Attribute.STRING;
+ // System.err.println("Unknown column type");
+ attributeTypes[i - 1] = Attribute.STRING;
}
}
// For sqlite
// cache column names because the last while(rs.next()) { iteration for
- // the tuples below will close the md object:
- Vector<String> columnNames = new Vector<String>();
+ // the tuples below will close the md object:
+ Vector<String> columnNames = new Vector<String>();
for (int i = 0; i < numAttributes; i++) {
columnNames.add(md.getColumnLabel(i + 1));
}
// Step through the tuples
- if (m_Debug)
+ if (m_Debug)
System.err.println("Creating instances...");
FastVector instances = new FastVector();
int rowCount = 0;
- while(rs.next()) {
+ while (rs.next()) {
if (rowCount % 100 == 0) {
- if (m_Debug) {
- System.err.print("read " + rowCount + " instances \r");
- System.err.flush();
+ if (m_Debug) {
+ System.err.print("read " + rowCount + " instances \r");
+ System.err.flush();
}
}
double[] vals = new double[numAttributes];
- for(int i = 1; i <= numAttributes; i++) {
- /*switch (md.getColumnType(i)) {
- case Types.CHAR:
- case Types.VARCHAR:
- case Types.LONGVARCHAR:
- case Types.BINARY:
- case Types.VARBINARY:
- case Types.LONGVARBINARY:*/
- switch (translateDBColumnType(md.getColumnTypeName(i))) {
- case STRING :
- String str = rs.getString(i);
-
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- Double index = (Double)nominalIndexes[i - 1].get(str);
- if (index == null) {
- index = new Double(nominalStrings[i - 1].size());
- nominalIndexes[i - 1].put(str, index);
- nominalStrings[i - 1].addElement(str);
- }
- vals[i - 1] = index.doubleValue();
- }
- break;
- case TEXT:
- String txt = rs.getString(i);
-
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- Double index = (Double)nominalIndexes[i - 1].get(txt);
- if (index == null) {
-
+ for (int i = 1; i <= numAttributes; i++) {
+ /*
+ * switch (md.getColumnType(i)) { case Types.CHAR: case Types.VARCHAR:
+ * case Types.LONGVARCHAR: case Types.BINARY: case Types.VARBINARY: case
+ * Types.LONGVARBINARY:
+ */
+ switch (translateDBColumnType(md.getColumnTypeName(i))) {
+ case STRING:
+ String str = rs.getString(i);
+
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ Double index = (Double) nominalIndexes[i - 1].get(str);
+ if (index == null) {
+ index = new Double(nominalStrings[i - 1].size());
+ nominalIndexes[i - 1].put(str, index);
+ nominalStrings[i - 1].addElement(str);
+ }
+ vals[i - 1] = index.doubleValue();
+ }
+ break;
+ case TEXT:
+ String txt = rs.getString(i);
+
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ Double index = (Double) nominalIndexes[i - 1].get(txt);
+ if (index == null) {
+
// Need to add one because first value in
// string attribute is dummy value.
- index = new Double(nominalStrings[i - 1].size()) + 1;
- nominalIndexes[i - 1].put(txt, index);
- nominalStrings[i - 1].addElement(txt);
- }
- vals[i - 1] = index.doubleValue();
- }
- break;
- case BOOL:
- boolean boo = rs.getBoolean(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (boo ? 1.0 : 0.0);
- }
- break;
- case DOUBLE:
- // BigDecimal bd = rs.getBigDecimal(i, 4);
- double dd = rs.getDouble(i);
- // Use the column precision instead of 4?
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- // newInst.setValue(i - 1, bd.doubleValue());
- vals[i - 1] = dd;
- }
- break;
- case BYTE:
- byte by = rs.getByte(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (double)by;
- }
- break;
- case SHORT:
- short sh = rs.getShort(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (double)sh;
- }
- break;
- case INTEGER:
- int in = rs.getInt(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (double)in;
- }
- break;
- case LONG:
- long lo = rs.getLong(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (double)lo;
- }
- break;
- case FLOAT:
- float fl = rs.getFloat(i);
- if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
- vals[i - 1] = (double)fl;
- }
- break;
- case DATE:
+ index = new Double(nominalStrings[i - 1].size()) + 1;
+ nominalIndexes[i - 1].put(txt, index);
+ nominalStrings[i - 1].addElement(txt);
+ }
+ vals[i - 1] = index.doubleValue();
+ }
+ break;
+ case BOOL:
+ boolean boo = rs.getBoolean(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (boo ? 1.0 : 0.0);
+ }
+ break;
+ case DOUBLE:
+ // BigDecimal bd = rs.getBigDecimal(i, 4);
+ double dd = rs.getDouble(i);
+ // Use the column precision instead of 4?
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ // newInst.setValue(i - 1, bd.doubleValue());
+ vals[i - 1] = dd;
+ }
+ break;
+ case BYTE:
+ byte by = rs.getByte(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (double) by;
+ }
+ break;
+ case SHORT:
+ short sh = rs.getShort(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (double) sh;
+ }
+ break;
+ case INTEGER:
+ int in = rs.getInt(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (double) in;
+ }
+ break;
+ case LONG:
+ long lo = rs.getLong(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (double) lo;
+ }
+ break;
+ case FLOAT:
+ float fl = rs.getFloat(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = (double) fl;
+ }
+ break;
+ case DATE:
Date date = rs.getDate(i);
if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
+ vals[i - 1] = Instance.missingValue();
+ } else {
// TODO: Do a value check here.
- vals[i - 1] = (double)date.getTime();
+ vals[i - 1] = (double) date.getTime();
}
break;
- case TIME:
+ case TIME:
Time time = rs.getTime(i);
if (rs.wasNull()) {
- vals[i - 1] = Instance.missingValue();
- } else {
+ vals[i - 1] = Instance.missingValue();
+ } else {
// TODO: Do a value check here.
vals[i - 1] = (double) time.getTime();
}
break;
- default:
- vals[i - 1] = Instance.missingValue();
- }
+ case TIMESTAMP:
+ Timestamp ts = rs.getTimestamp(i);
+ if (rs.wasNull()) {
+ vals[i - 1] = Instance.missingValue();
+ } else {
+ vals[i - 1] = ts.getTime();
+ }
+ break;
+ default:
+ vals[i - 1] = Instance.missingValue();
+ }
}
Instance newInst;
if (m_CreateSparseData) {
- newInst = new SparseInstance(1.0, vals);
+ newInst = new SparseInstance(1.0, vals);
} else {
- newInst = new Instance(1.0, vals);
+ newInst = new Instance(1.0, vals);
}
instances.addElement(newInst);
rowCount++;
}
- //disconnectFromDatabase(); (perhaps other queries might be made)
-
+ // disconnectFromDatabase(); (perhaps other queries might be made)
+
// Create the header and add the instances to the dataset
- if (m_Debug)
+ if (m_Debug)
System.err.println("Creating header...");
FastVector attribInfo = new FastVector();
for (int i = 0; i < numAttributes; i++) {
@@ -543,38 +570,38 @@ public class InstanceQuery
String attribName = attributeCaseFix(columnNames.get(i));
switch (attributeTypes[i]) {
case Attribute.NOMINAL:
- attribInfo.addElement(new Attribute(attribName, nominalStrings[i]));
- break;
+ attribInfo.addElement(new Attribute(attribName, nominalStrings[i]));
+ break;
case Attribute.NUMERIC:
- attribInfo.addElement(new Attribute(attribName));
- break;
+ attribInfo.addElement(new Attribute(attribName));
+ break;
case Attribute.STRING:
- Attribute att = new Attribute(attribName, (FastVector) null);
- attribInfo.addElement(att);
- for (int n = 0; n < nominalStrings[i].size(); n++) {
- att.addStringValue((String) nominalStrings[i].elementAt(n));
- }
- break;
+ Attribute att = new Attribute(attribName, (FastVector) null);
+ attribInfo.addElement(att);
+ for (int n = 0; n < nominalStrings[i].size(); n++) {
+ att.addStringValue((String) nominalStrings[i].elementAt(n));
+ }
+ break;
case Attribute.DATE:
- attribInfo.addElement(new Attribute(attribName, (String)null));
- break;
+ attribInfo.addElement(new Attribute(attribName, (String) null));
+ break;
default:
- throw new Exception("Unknown attribute type");
+ throw new Exception("Unknown attribute type");
}
}
- Instances result = new Instances("QueryResult", attribInfo,
- instances.size());
+ Instances result =
+ new Instances("QueryResult", attribInfo, instances.size());
for (int i = 0; i < instances.size(); i++) {
- result.add((Instance)instances.elementAt(i));
+ result.add((Instance) instances.elementAt(i));
}
close(rs);
-
+
return result;
}
/**
- * Test the class from the command line. The instance
- * query should be specified with -Q sql_query
+ * Test the class from the command line. The instance query should be
+ * specified with -Q sql_query
*
* @param args contains options for the instance query
*/
@@ -584,23 +611,23 @@ public class InstanceQuery
InstanceQuery iq = new InstanceQuery();
String query = Utils.getOption('Q', args);
if (query.length() == 0) {
- iq.setQuery("select * from Experiment_index");
+ iq.setQuery("select * from Experiment_index");
} else {
- iq.setQuery(query);
+ iq.setQuery(query);
}
iq.setOptions(args);
try {
- Utils.checkForRemainingOptions(args);
+ Utils.checkForRemainingOptions(args);
} catch (Exception e) {
- System.err.println("Options for weka.experiment.InstanceQuery:\n");
- Enumeration en = iq.listOptions();
- while (en.hasMoreElements()) {
- Option o = (Option)en.nextElement();
- System.err.println(o.synopsis()+"\n"+o.description());
- }
- System.exit(1);
+ System.err.println("Options for weka.experiment.InstanceQuery:\n");
+ Enumeration en = iq.listOptions();
+ while (en.hasMoreElements()) {
+ Option o = (Option) en.nextElement();
+ System.err.println(o.synopsis() + "\n" + o.description());
+ }
+ System.exit(1);
}
-
+
Instances aha = iq.retrieveInstances();
iq.disconnectFromDatabase();
// query returned no result -> exit
@@ -611,20 +638,20 @@ public class InstanceQuery
// the entire dataset to one large string)
System.out.println(new Instances(aha, 0));
for (int i = 0; i < aha.numInstances(); i++) {
- System.out.println(aha.instance(i));
+ System.out.println(aha.instance(i));
}
- } catch(Exception e) {
+ } catch (Exception e) {
e.printStackTrace();
System.err.println(e.getMessage());
}
}
-
+
/**
* Returns the revision string.
*
- * @return the revision
+ * @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 9184 $");
+ return RevisionUtils.extract("$Revision: 11887 $");
}
}
diff --git a/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java b/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
index e0bcc74..45414d1 100644
--- a/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
+++ b/src/main/java/weka/filters/unsupervised/attribute/PrincipalComponents.java
@@ -73,7 +73,7 @@ import java.util.Vector;
* @author Mark Hall (mhall at cs.waikato.ac.nz) -- attribute selection code
* @author Gabi Schmidberger (gabi at cs.waikato.ac.nz) -- attribute selection code
* @author fracpete (fracpete at waikato dot ac dot nz) -- filter code
- * @version $Revision: 6690 $
+ * @version $Revision: 11449 $
*/
public class PrincipalComponents
extends Filter
@@ -422,6 +422,7 @@ public class PrincipalComponents
// class
result.enable(Capability.NOMINAL_CLASS);
+ result.enable(Capability.UNARY_CLASS);
result.enable(Capability.NUMERIC_CLASS);
result.enable(Capability.DATE_CLASS);
result.enable(Capability.MISSING_CLASS_VALUES);
@@ -859,7 +860,7 @@ public class PrincipalComponents
* @return the revision
*/
public String getRevision() {
- return RevisionUtils.extract("$Revision: 6690 $");
+ return RevisionUtils.extract("$Revision: 11449 $");
}
/**
diff --git a/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties b/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
index f1f1e95..8821485 100644
--- a/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/arffviewer/messages/messages_ar.properties
@@ -1,26 +1,26 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
ArffPanel_SetValues_Title_Text_First=\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0645\u0641\u0642\u0648\u062F\u0629 ...
-ArffTableModel_GetColumnName_Result_Date_Text=<BR> <font size"-2"> \u0627\u0644\u062A\u0627\u0631\u064A\u062E </ FONT>
+ArffTableModel_GetColumnName_Result_Date_Text=<BR> \u062A\u0627\u0631\u064A\u062E
ArffViewerMainPanel_CreatePanel_ViewValues_JMenuItem_Text=\u0627\u0644\u0642\u064A\u0645 ...
ArffPanel_Undo_JMenuItem_Text=\u062A\u0631\u0627\u062C\u0639
ArffViewerMainPanel_CreatePanel_View_JMenu_Text=\u0639\u0631\u0636
ArffPanel_SetAllValuesTo_JMenuItem_Text=\u062A\u0639\u064A\u064A\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064A\u0645 \u0625\u0644\u0649 ...
ArffPanel_OptimalColWidths_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u0645\u062B\u0644 ( \u062C\u0645\u064A\u0639 )
ArffViewerMainPanel_GetFrameTitle_Text=-
-ArffViewerMainPanel_ShowProperties_Filename_Text=\u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ArffViewerMainPanel_ShowProperties_Filename_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ArffPanel_DeleteAttribute_ComponentHelperShowMessageBox_Text_Third='?
ArffPanel_DeleteAttribute_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u062D\u0642\u0627 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0627\u0644\u0633\u0645\u0629 '
ArffPanel_Search_JMenuItem_Text=\u0628\u062D\u062B ...
ArffViewerMainPanel_CreatePanel_Copy_JMenuItem_Text=\u0646\u0633\u062E
-ArffTableModel_GetColumnName_Result_Relational_Text=<BR> <font size"-2"> \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A </ FONT>
+ArffTableModel_GetColumnName_Result_Relational_Text=<BR> \u0639\u0644\u0627\u0642\u0629
ArffViewerMainPanel_CreatePanel_CloseAll_JMenuItem_Text=\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062C\u0645\u064A\u0639
ArffPanel_Search_ComponentHelperShowInputBox_Text_First=\u0628\u062D\u062B ...
ArffTableModel_GetColumnName_Result_Default_Text=<br><font size\="-2">???</font>
ArffPanel_CalcMean_Text_Third='\:\n\t
ArffViewerMainPanel_CreatePanel_RenameAttribute_JMenuItem_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0633\u0645\u064A\u0629 \u0627\u0644\u0633\u0645\u0629
ArffViewerMainPanel_CreatePanel_DeleteInstance_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u062D\u0627\u0644\u0629
-ArffTable_GetPlainColumnName_Result_Text=\u0644\u0627.
+ArffTable_GetPlainColumnName_Result_Text=\u0627\u0644\u0631\u0642\u0645.
ArffTableModel_LoadFile_ComponentHelperShowMessageBox_Text=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 ...
ArffViewerMainPanel_CreatePanel_Save_JMenuItem_Text=\u062D\u0641\u0638
ArffPanel_TableHeader_ToolTipText_Text=<html><b>\u0627\u0644\u062A\u0631\u062A\u064A\u0628\:</b>\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631\= \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631 \u062A\u0635\u0627\u0639\u062F\u064A / Shift + \= \u062A\u0646\u0627\u0632\u0644\u064A<br><b>\u0627\u0644\u0642\u0627 [...]
@@ -30,14 +30,14 @@ ArffPanel_Copy_JMenuItem_Text=\u0646\u0633\u062E
ArffPanel_DeleteAttributes_JMenuItem_Text=\u062D\u0630\u0641 \u0633\u0645\u0627\u062A ...
ArffPanel_ToolTipText_Text=\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 (or left+alt) \u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u064A\u0627\u0642
ArffPanel_DeleteAllSelectedInstances_JMenuItem_Text=\u062D\u0630\u0641 \u062C\u0645\u064A\u0639 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629
-ArffViewerMainPanel_ShowProperties_ClassLabels_Text=\u0639\u062F\u062F \u062A\u0633\u0645\u064A\u0627\u062A \u0627\u0644\u0641\u0626\u0627\u062A\:
+ArffViewerMainPanel_ShowProperties_ClassLabels_Text=\: \u0639\u062F\u062F \u062A\u0633\u0645\u064A\u0627\u062A \u0627\u0644\u0641\u0626\u0627\u062A
ArffPanel_CalcMean_Text_First=\u0645\u062A\u0648\u0633\u0637 \u0627\u0644\u0633\u0645\u0629 ...
ArffPanel_Search_ComponentHelperShowInputBox_Text_Second=\u0623\u062F\u062E\u0644 \u0627\u0644\u0643\u0644\u0645\u0629 \u0644\u0644\u0628\u062D\u062B \u0639\u0646\u0647\u0627
ArffPanel_ClearSearch_JMenuItem_Text=\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B
ArffTableModel_GetColumnName_Result_Text_Second=<html><center>
ArffViewerMainPanel_CreatePanel_DeleteAttributes_JMenuItem_Text=\u062D\u0630\u0641 \u0633\u0645\u0627\u062A
ArffTable_RelationalCellEditor_RelationalCellEditor_ViewerDialog_Text=\u0645\u0645\u062B\u0644 \u0639\u0644\u0627\u0642\u0627\u062A \u0627\u0644\u0633\u0645\u0627\u062A -
-ArffPanel_CreateName_Text=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ArffPanel_CreateName_Text=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ArffViewerMainPanel_CreatePanel_FileOpen_JMenuItem_Text=\u0641\u062A\u062D...
ArffTable_RelationalCellEditor_RelationalCellEditor_JButton_Text=...
ArffTable_GetStringSelection_ComponentHelperShowMessageBox_Text_First=\u0627\u0644\u0633\u0624\u0627\u0644 ...
@@ -50,20 +50,20 @@ ArffPanel_SortInstances_JMenuItem_Text=\u062A\u0631\u062A\u064A\u0628 \u0627\u06
ArffViewerMainPanel_SaveFileAs_Text=\u0644\u0627 \u0634\u064A\u0621 \u0634\u064A\u0621 \u0645\u062E\u062A\u0627\u0631 \!
ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_Fourth=\u0627\u0644\u0645\u0644\u0641 \u063A\u064A\u0631 \u0645\u062D\u0641\u0648\u0638- \u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0641\u0638\u0647 \u061F
ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_Third=\u062A\u0645 \u0627\u0644\u062A\u063A\u064A\u064A\u0631
-ArffTableModel_GetColumnName_Result_Nominal_Text=<BR> <font size"-2"> \u0627\u0644\u0627\u0633\u0645\u064A\u0629 </ FONT>
+ArffTableModel_GetColumnName_Result_Nominal_Text=<BR> \u0627\u0633\u0645\u064A\u0629
ArffViewerMainPanel_CreatePanel_Search_JMenuItem_Text=\u0628\u062D\u062B ...
-ArffViewerMainPanel_ShowProperties_ClassAttribute_Text=\u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629\:
+ArffViewerMainPanel_ShowProperties_ClassAttribute_Text=\: \u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
ArffTableCellRenderer_GetTableCellRendererComponent_SetToolTipText_Text=\u0645\u0641\u0642\u0648\u062F
ArffViewerMainPanel_CreatePanel_ViewOptimalColWidths_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u0645\u062B\u0644 ( \u062C\u0645\u064A\u0639 )
ArffPanel_SetValues_Title_Text_Second=\u062A\u0639\u064A\u064A\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064A\u0645 ...
ArffViewerMainPanel_CreatePanel_Properties_JMenuItem_Text=\u062E\u0635\u0627\u0626\u0635
ArffPanel_ReplaceValues_JMenuItem_Text=\u0627\u0633\u062A\u0628\u062F\u0627\u0644 \u0627\u0644\u0642\u064A\u0645 \u0645\u0639 ...
-ArffViewerMainPanel_ShowProperties_Instances_Text=\u0639\u062F\u062F \u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ArffViewerMainPanel_ShowProperties_Instances_Text=\: \u0639\u062F\u062F \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ArffPanel_DeleteAttributes_ComponentHelperShowMessageBox_Text_First=\u062A\u0623\u0643\u064A\u062F ...
ArffTable_GetStringSelection_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0642\u0627 \u0646\u0633\u062E \u0627\u0644\u062C\u062F\u0648\u0644 \u0628\u0623\u0643\u0645\u0644\u0647 \u061F
ArffViewerMainPanel_CreatePanel_SaveAs_JMenuItem_Text=\u062D\u0641\u0638 \u0643 ...
ArffPanel_DeleteAttribute_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0633\u0645\u0629
-ArffTableModel_GetColumnName_Result_Text_First=<html><center>\u0644\u0627.<br><font size\="-2"> </font></center></html>
+ArffTableModel_GetColumnName_Result_Text_First=<html><center>\u0627\u0644\u0631\u0642\u0645<br><font size\="-2"> </font></center></html>
ArffViewer_WindowClosing_ComponentHelperShowMessageBox_Text_First=\u0625\u0646\u0647\u0627\u0621 -
ArffViewerMainPanel_SaveChanges_ComponentHelperShowMessageBox_Text_First=\u062A\u0645 \u0627\u0644\u062A\u063A\u064A\u064A\u0631
ArffPanel_DeleteAttributes_ComponentHelperShowMessageBox_Text_Second=\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0627\u0644\u062D\u0630\u0641\u061F
@@ -71,11 +71,11 @@ ArffPanel_SetValues_Message_Text_Third=\u0627\u0644\u0642\u064A\u0645\u0629 \u06
ArffTableModel_GetColumnName_Result_Text_Forth=</b>
ArffViewerMainPanel_CreatePanel_ClearSearch_JMenuItem_Text=\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B
ArffViewerMainPanel_CreatePanel_SortDataAscending_JMenuItem_Text=\u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u062A\u0635\u0627\u0639\u062F\u064A)
-ArffViewerMainPanel_ShowProperties_Attributes_Text=\u0639\u062F\u062F \u0627\u0644\u0633\u0645\u0627\u062A\:
-ArffTableModel_GetColumnName_Result_String_Text=<BR> <font size"-2"> \u0633\u0644\u0633\u0644\u0629 </ FONT>
+ArffViewerMainPanel_ShowProperties_Attributes_Text=\: \u0639\u062F\u062F \u0627\u0644\u0633\u0645\u0627\u062A
+ArffTableModel_GetColumnName_Result_String_Text=<BR> \u0633\u0644\u0633\u0644\u0629
ArffPanel_GetMean_JMenuItem_Text=\u0627\u062D\u0635\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u062A\u0648\u0633\u0637 ...
ArffViewer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644
-ArffViewer_Main_Error_DisplayedMessage_Text=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+ArffViewer_Main_Error_DisplayedMessage_Text=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
ArffPanel_AttributeAsClass_JMenuItem_Text=\u0627\u0644\u0633\u0645\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u0645\u0646 \u0627\u0644\u0641\u0626\u0629
ArffPanel_RenameAttribute_ComponentHelperShowInputBox_Text_Second=\u0623\u062F\u062E\u0644 \u0627\u0633\u0645 \u0633\u0645\u0629 \u062C\u062F\u064A\u062F\u0629
ArffPanel_SetValues_Message_Text_First=\u0642\u064A\u0645\u0629 \u062C\u062F\u064A\u062F\u0629 \u0644\u0644\u0642\u064A\u0645 \u0627\u0644\u0645\u0641\u0642\u0648\u062F\u0629
@@ -102,5 +102,5 @@ ArffViewerMainPanel_CreatePanel_DeleteInstances_JMenuItem_Text=\u062D\u0630\u064
ArffViewerMainPanel_CreatePanel_Exit_JMenuItem_Text=\u062E\u0631\u0648\u062C
ArffPanel_CreateTitle_Title_Text=\u0644\u0627 \u0634\u064A\u0621 \u060C
ArffViewerMainPanel_Title_Text=ARFF-\u0639\u0627\u0631\u0636
-ArffTableModel_GetColumnName_Result_Numeric_Text=<BR> <font size"-2"> \u0627\u0644\u0631\u0642\u0645\u064A\u0629 </ FONT>
+ArffTableModel_GetColumnName_Result_Numeric_Text=<BR> \u0631\u0642\u0645\u064A\u0629
ArffTableModel_SetValueAt_Default_Error_Text_End=\!
diff --git a/src/main/java/weka/gui/beans/messages/messages_ar.properties b/src/main/java/weka/gui/beans/messages/messages_ar.properties
index 835f9cc..8bd157b 100644
--- a/src/main/java/weka/gui/beans/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/beans/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
CostBenefitAnalysis_AnalysisPanel_ConstructCostBenefitData_CostBenefitI_Instances_Text=\u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062A\u0643\u0644\u0641\u0629 / \u0627\u0644\u0645\u0646\u0641\u0639\u0629
Filter_AcceptInstance_Mess_Text_First=[\u0627\u0644\u0641\u0644\u062A\u0631]
StripChart_RefreshFreqTipText_Text=\u062A\u062E\u0637\u064A\u0637 \u0643\u0644 \u0646\u0642\u0637\u0629 \u0628\u064A\u0627\u0646\u0627\u062A Xth
@@ -53,7 +53,7 @@ Filter_PerformRequest_Text=\u062A\u0648\u0642\u0641
Classifier_AcceptTestSet_Msg_Text_Third=\u0623\u0636\u0639\u0627\u0641
FilterCustomizer_CancelBut_JButton_Text=\u0625\u0644\u063A\u0627\u0621
ClustererPerformanceEvaluator_AcceptClusterer_StatusMessage_Text_Second=) ...
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeSTRING_Text=(Str)
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
Classifier_HandleIncrementalEvent_StatusMessage_Text_Third=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644)
KnowledgeFlowApp_KOMLFilter_Text_Third=kf)
TrainingSetMaker_AcceptDataSet_Error_Text=\u0627\u0633\u062A\u0639\u0631\u0636 \u0641\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -61,7 +61,7 @@ Saver_AcceptTestSet_LogMessage_Text_Second=\u063A\u064A\u0631 \u0642\u0627\u062F
Saver_AcceptTrainingSet_Text_First=... \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628
Classifier_AcceptTrainingSet_Msg_Text_Fifth=\u0625\u0639\u062F\u0627\u062F \u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0646\u062A\u0627\u0626\u062C.
TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Second=\u062A\u0645 \u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u0642\u0633\u064A\u064A\u0645\u0651
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeRELATIONAL_Text=(Rel)
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
Classifier_ConnectionNotification_StatusMessage_Text_Second=\u062E\u0637\u0623 \: \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644)
TestSetMaker_GlobalInfo_Text=\u062A\u0639\u064A\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0648\u0627\u0631\u062F\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 .
KnowledgeFlowApp_MouseClicked_LogPanel_StatusMessage_Text_First=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] | \u0645\u0631\u062D\u0628\u0627 \u0628\u0643\u0645 \u0641\u064A \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u0648\u064A\u0643\u0627
@@ -85,7 +85,7 @@ Classifier_XStreamFilter_ExtensionFileFilter_Text_First=\ \u0645\u0644\u0641\u06
KnowledgeFlowApp_LoadProperties_Exception_Text_Third=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_JLabel_Text_First=% \u0645\u0646 \u0627\u0644\u0633\u0643\u0627\u0646\:
Filter_AcceptInstance_LogMessage_Text_First=[\u0627\u0644\u0641\u0644\u062A\u0631]
-Classifier_TrainingTask_Execute_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\:
+Classifier_TrainingTask_Execute_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
Filter_ProcessTrainingOrDataSourceEvents_StatusMessage_Text_First=\u062A\u0635\u0641\u064A\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 (
KnowledgeFlowApp_InstantiateToolBarBean_Error_Text_Seventh=KnowledgeFlowApp.setUpToolBars()
KnowledgeFlowApp_Init_Exception_JOptionPaneShowMessageDialog_Text_Second=\ ") \n \u0623\u0648 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0630\u064A \u0628\u062F\u0623\u062A \u0645\u0646\u0647 \u062C\u0627\u0641\u0627\n
@@ -220,7 +220,7 @@ ScatterPlotMatrix_PerformRequest_IllegalArgumentException_Text=\u063A\u064A\u063
SerializedModelSaver_FileFormatsAvailable_Text_Fifth=\ \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062A\u0633\u0644\u0633\u0644 XML (*
KnowledgeFlowApp_CheckSubFlow_Result_JOptionPane_ShowConfirmDialog_Text_Second=\u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629
Classifier_TrainingTask_Execute_StatusMessage_Text_Second=\u062A\u0645 \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621.
-KnowledgeFlowApp_MouseClicked_LogPanel_LogMessage_Text_Third=(\u062C) - 2002
+KnowledgeFlowApp_MouseClicked_LogPanel_LogMessage_Text_Third=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629) - 2002
KnowledgeFlowApp_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u062A\u062E\u0637\u064A\u0637 \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629
BeanConnection_GetSourceEventSetDescriptor_Error_Text_Second=[BeanConnection] \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0633\u062A\u0631\u062C\u0627\u0639 \u0648\u0627\u0635\u0641 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062D\u062F\u062B
DataVisualizer_PerformRequest_Jf_JFrame_Text=\u062A\u0645\u062B\u064A\u0644
@@ -275,7 +275,7 @@ Saver_AcceptInstance_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638
PredictionAppenderCustomizer_JLabel_Text=\u0645\u062E\u0635\u0635 \u0645\u0636\u064A\u0641 \u0627\u0644\u062A\u0648\u0642\u0639\u0627\u062A
LoaderCustomizer_SetUpDatabase_KeyLab_JLabel_Text=\u0627\u0644\u0623\u0639\u0645\u062F\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629\:
Classifier_AcceptTrainingSet_StatusMessage_Text_Second=\u0645\u0634\u063A\u0648\u0644. \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0628\u0648\u0644 \u0628\u064A\u0627\u0646\u0627\u062A \u062D\u0627\u0644\u064A\u0627
-GraphViewer_DoPopup_Jf_JFrame_Text_First=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+GraphViewer_DoPopup_Jf_JFrame_Text_First=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
ClassifierPerformanceEvaluator_AcceptClassifier_StatusMessage_Text_First=\u062A\u0642\u064A\u064A\u0645 (
KnowledgeFlowApp_StopB_SetToolTipText_Text=\u0648\u0642\u0641 \u062C\u0645\u064A\u0639 \u0627\u0644\u062A\u0646\u0641\u064A\u0630\u0627\u062A
Saver_AcceptDataSet_Text_Second=\u062A\u0645 \u0627\u0644\u062D\u0641\u0638.
@@ -304,7 +304,7 @@ FlowRunner_RunSequentially_LogMessage_Text_First=\u0642\u0637\u0639 ...
KnowledgeFlowApp_Main_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
Saver_AcceptTestSet_StatusMessage_Text_First=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644)
Classifier_SaveModel_LogMessage_Text_Third=[\u0627\u0644\u0645\u0635\u0646\u0641]
-Clusterer_AcceptTrainingSet_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Clusterer_AcceptTrainingSet_ModelString_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
Classifier_AcceptTrainingSet_Msg_Text_Fourth=[\u0627\u0644\u0645\u0635\u0646\u0641]
Saver_AcceptDataSet_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638]
ClustererPerformanceEvaluator_GlobalInfo_Text=\u062A\u0642\u064A\u064A\u0645 \u0623\u062F\u0627\u0621 \u0627\u0644\u0645\u062C\u0645\u0639\u064A\u0646 \u0627\u0644\u0645\u062A\u062F\u0631\u064A\u0628\u064A\u0646 \u0639\u0644\u0649 \u0627\u0644\u062F\u0641\u0639.
@@ -313,18 +313,18 @@ SerializedModelSaver_SaveModel_LogMessage_Text_Second=\u0645\u0634\u0643\u0644\u
KnowledgeFlowApp_DoPopup_Error_Text_Second=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] \u0644\u0627 \u064A\u0648\u062C\u062F \u0641\u0626\u0629 \u0645\u062E\u0635\u0635\u0629
Filter_AcceptInstance_StatusMessage_Text_Sixth=\u064A\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0641\u064A \u0627\u0646\u062A\u0638\u0627\u0631 ...
ClustererPerformanceEvaluator_PerformRequest_IllegalArgumentException_Text=\ \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645 (\u0645\u0642\u064A\u064A\u0645 \u0623\u062F\u0627\u0621 \u0627\u0644\u0645\u062C\u0645\u0639)
-Clusterer_AcceptTrainingSet_TitleString_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\:
-Classifier_HandleIncrementalEvent_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\:
+Clusterer_AcceptTrainingSet_TitleString_Text=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
+Classifier_HandleIncrementalEvent_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
DataVisualizer_SetInstances_Error_Text=\u0645\u0634\u0643\u0644\u0629 \u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u064A\u0631 (\u0645\u0635\u0648\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A)
Loader_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D \u0645\u0646 \u0627\u0644\u062E\u0648\u0627\u0631\u0632\u0645\u064A\u0629 (\u0627\u0644\u0645\u062D\u0645\u0644)
Clusterer_SaveModel_JOptionPane_ShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u062C\u0645\u0639. \n
KnowledgeFlowApp_XMLFilter_Text_Second=)
DataVisualizer_Main_Error_Text_First=Usage\: DataVisualizer <dataset>
-Classifier_HandleIncrementalEvent_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Classifier_HandleIncrementalEvent_ModelString_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
TrainingSetMaker_NotifyTrainingSetProduced_Error_Text=\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u0645\u0633\u062A\u0645\u0639\u064A\u0646 ( \u0645\u0646\u0634\u0626\u064A\u0646 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628)
ClassAssignerCustomizer_JLabel_Text=\u0645\u062E\u0635\u0635 \u0645\u0639\u064A\u0646 \u0627\u0644\u0641\u0626\u0629
Clusterer_SaveModel_LogMessage_Text_Fifth=[\u0627\u0644\u0645\u062C\u0645\u0639] \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u062C\u0645\u0639.
-Classifier_TrainingTask_Execute_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Classifier_TrainingTask_Execute_ModelString_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClassValuePicker_AssignClassValue_LogMessage_Text_Sixth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u0628\u062F\u064A\u0644 \u0642\u064A\u0645 \u0633\u0645\u0627\u062A \u0627\u0644\u0641\u0626\u0629
Classifier_AcceptTestSet_Msg_Text_Second=\u062A\u062E\u0632\u064A\u0646 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u062A\u0634\u063A\u064A\u0644
SerializedModelSaverCustomizer_SetUpFile_GetDescription_Text=\u0627\u0644\u0645\u0633\u0627\u0631
@@ -377,7 +377,7 @@ KnowledgeFlowApp_SaveLayout_StatusMessage_Text_Second=[ \u062A\u062F\u0641\u0642
TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Seventh=\u062A\u0645 \u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u0642\u0633\u064A\u064A\u0645\u0651
Classifier_SaveModel_JOptionPane_ShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0645\u0635\u0646\u0641. \n
Classifier_TrainingTask_Execute_Msg_Text_Second=\u0623\u0636\u0639\u0627\u0641
-ClassAssignerCustomizer_SetUpColumnSelection_AttributeNOMINAL_Text=(Nom)
+ClassAssignerCustomizer_SetUpColumnSelection_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
CrossValidationFoldMaker_AcceptDataSet_StatusMessage_Text_Seventh=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644).
CrossValidationFoldMaker_AcceptDataSet_Msg_Text_Second=] \u062A\u0645 \u0642\u0637\u0639 \u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u0645\u0642\u0637\u0639\u064A
TestSetMaker_NotifyTestSetProduced_LogMessage_Text_First=[\u0645\u0646\u0634\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631]
@@ -401,7 +401,7 @@ Filter_AcceptInstance_LogMessage_Text_Fourth=[\u0627\u0644\u0641\u0644\u062A\u06
Classifier_HandleIncrementalEvent_Msg_Text_Third=\u062A\u062D\u0630\u064A\u0631\: \u0647\u064A\u0643\u0644\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u062A\u062E\u062A\u0644\u0641 \u0639\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u0633\u062E\u062F\u0645\u0629 \u0641\u064A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0639\u0644\u0649 \u0627\u0644\u062F\u0641\u0639\u0627\u062A \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0635\u0646\u0641. \u0625\u0639\ [...]
IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0623\u062F\u0627\u0621 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:
LogPanel_Main_StatusMessage_Third=\u0627\u0644\u062E\u0637\u0648\u0629 2 $ hashkey | \u0627\u0644\u062F\u062C\u0627\u062C \u062C\u0628\u0627\u0646\!
-Associator_AcceptDataSet_ModelString_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+Associator_AcceptDataSet_ModelString_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
Classifier_SaveModel_StatusMessage_Text_Second=\u062E\u0637\u0623 \: \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644)
ClassValuePicker_AssignClassValue_LogMessage_Text_First=[\u0645\u062E\u062A\u0627\u0631 \u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629]
IncrementalClassifierEvaluator_AcceptClassifier_TextTitle_Text=\u0627\u0644\u0646\u062A\u0627\u0626\u062C\:
@@ -419,7 +419,7 @@ Loader_LoadThread_StatusMessage_Text_Sixth=\u062D\u0627\u0644\u0627\u062A
BeanConnection_GetSourceEventSetDescriptor_Error_Text_First=[BeanConnection] \u062E\u0637\u0623 \u0641\u064A \u0625\u062D\u0636\u0627\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062A bean, \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0645\u0635\u062F\u0631 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641\u0629.
FlowRunner_Run_Text_Fifth=[\u0645\u0634\u063A\u0644 \u0627\u0644\u062A\u062F\u0641\u0642] \u0625\u0636\u0627\u0641\u0629 \u0646\u0642\u0637\u0629 \u0628\u062F\u0627\u064A\u0629
BeanInstance_AddBean_Error_Text=\u0627\u0644\u0645\u0643\u0648\u0646 \u063A\u064A\u0631 \u0645\u0631\u0626\u064A\!
-ClassifierPerformanceEvaluator_AcceptClassifier_ResultT_Text_Third=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClassifierPerformanceEvaluator_AcceptClassifier_ResultT_Text_Third=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
Classifier_TrainingTask_Execute_Msg_Text_First=\u0628\u0646\u0627\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0644\u0644\u062A\u0634\u063A\u064A\u0644
CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_JLabel_Text_Second=% \u0645\u0646 \u0627\u0644\u0647\u062F\u0641\:
SerializedModelSaverCustomizer_Error_Text=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u062E\u0627\u0635\u064A\u0629\!
@@ -443,7 +443,7 @@ SerializedModelSaver_Visual_BeanVisual_Text=AbstractDataSink
SerializedModelSaver_AcceptClusterer_Message_Text_Fourth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C. \u0627\u0644\u0633\u0628\u0628\:
KnowledgeFlowApp_SaveLayout_LogMessage_Text_Second=).
FlowRunner_LoadXML_Exception_Text=\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0644\u0641 \u062A\u062F\u0641\u0642 XML (* . kfml )
-ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Fourth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
Filter_AcceptInstance_StatusMessage_Text_Third=\u062E\u0637\u0623 ( \u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644).
IncrementalClassifierEvaluator_AcceptClassifier_StatusMessage_Text_Fifth=\u062E\u0637\u0623 \: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0645\u0639\u0627\u0644\u062C\u0629 \u0627\u0644\u062A\u0648\u0642\u0639 (\u0627\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0633\u062C\u0644 \u0644\u0644\u062A\u0641\u0627\u0635\u064A\u0644)
LogPanel_Tabs_AddTab_Text_Second=\u0633\u062C\u0644
@@ -482,7 +482,7 @@ Classifier_TrainingTask_Execute_LogMessage_Text_Sixth=\u0623\u0636\u0639\u0627\u
TrainingSetMaker_NotifyTrainingSetProduced_LogMessage_Text_Fifth=
SerializedModelSaver_FileFormatsAvailable_Text_Sixth=)
Saver_SaveBatchThread_Run_LogMessage_Text_First=[\u0627\u0644\u062D\u0627\u0641\u0638]
-Associator_AcceptDataSet_TitleString_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C\:
+Associator_AcceptDataSet_TitleString_Text_First=\: \u0627\u0644\u0646\u0645\u0648\u0630\u062C
CostBenefitAnalysis_AnalysisPanel_PopHolder_Add_JLabel_Text=\u0639\u062F\u062F \u0627\u0644\u0633\u0643\u0627\u0646\:
ClassifierCustomizer_UpdateIncrementalClassifier_SetToolTipText_Text=\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0635\u0646\u0641 \u0644\u0643\u0644 \u062D\u0627\u0644\u0629 \u0645\u062A\u062F\u0641\u0642\u0629 \u0642\u0627\u062F\u0645\u0629.
ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A \=\=\=\n\n
@@ -518,7 +518,7 @@ Associator_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u06
GraphViewer_PerformRequest_IllegalArgumentException_Text=\ \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645 (\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A)
IncrementalClassifierEvaluator_AcceptClassifier_DataLegend_AddElement_Text_Sixth=RMSE (prob)
ClustererPerformanceEvaluator_AcceptClusterer_StatusMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621.
-ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Third=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPerformanceEvaluator_AcceptClusterer_ResultT_Text_Third=\: \u0627\u0644\u0645\u062E\u0637\u0637
TextViewer_PerformRequest_IllegalArgumentException_Text=(\u0639\u0627\u0631\u0636 \u0646\u0635\u0648\u0635) \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645
SerializedModelSaver_SaveModel_Error_Text=[\u062D\u0627\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0633\u0644\u0633\u0644\u064A ] \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
CrossValidationFoldMaker_AcceptDataSet_LogMessage_Text_First=[
@@ -552,7 +552,7 @@ CostBenefitAnalysis_AnalysisPanel_ThreshInfoPanel_AccHolder_Add_JLabel_Text=\u06
StripChart_PerformRequest_IllegalArgumentException_Text=\u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645 (\u0645\u062E\u0637\u0637 \u0627\u0644\u0642\u0637\u0627\u0639)
TrainTestSplitMaker_AcceptDataSet_Run_LogMessage_Text_Sixth=\u0645\u0634\u0643\u0644\u0629 \u062E\u0644\u0627\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0642\u0633\u0645.
KnowledgeFlowApp_InstallWindowListenerForSavingUserBeans_Error_Text_Second=[ \u062A\u062F\u0641\u0642 \u0627\u0644\u0645\u0639\u0631\u0641\u0629] \u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062D\u0641\u0638 \u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
-IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+IncrementalClassifierEvaluator_AcceptClassifier_Result_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
KnowledgeFlowApp_LoadProperties_Exception_Text_Second=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u062A\u0643\u0648\u064A\u0646 \u0645\u0646 \u0623\u062C\u0644 \u0644\u0648\u062D\u0629 bean. \u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F \u0641\u064A \u0645\u0648\u0632\u0639 \u0648\u064A\u0643\u0627.\n\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u062A\u0 [...]
Saver_AcceptTestSet_Text_Second=\u0645\u0646
Associator_AcceptDataSet_StatusMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0642\u0637\u0639
@@ -612,7 +612,7 @@ Classifier_AcceptTrainingSet_LogMessage_Text_Second=\u0645\u0634\u063A\u0648\u06
ClassValuePickerCustomizer_HolderP_SetBorder_BorderFactory_CreateTitledBorder_Text=\u0627\u062E\u062A\u064A\u0627\u0631 \u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
StripChart_ShowChart_WindowClosing_Error_Text=\u0645\u0642\u0627\u0637\u0639\u0629
Filter_AcceptInstance_LogMessage_Text_Seventh=[\u0627\u0644\u0641\u0644\u062A\u0631]
-Associator_AcceptDataSet_ModelString_Text_First=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0631\u0628\u0637 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:
+Associator_AcceptDataSet_ModelString_Text_First=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0631\u0628\u0637 \=\=\=\n\n\u0627\u0644\u0645\u062E\u0637\u0637\:
Clusterer_SetWrappedAlgorithm_IllegalArgumentException_Text=\: \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D \u0645\u0646 \u0627\u0644\u062E\u0648\u0627\u0631\u0632\u0645\u064A\u0629 (\u0627\u0644\u0645\u062C\u0645\u0639)
Classifier_HandleIncrementalEvent_LogMessage_Text_Second=]
Classifier_TrainingTask_Execute_LogMessage_Text_Third=\: \u0625\u0641\u062A\u0631\u0627\u0636 \u0627\u0644\u0639\u0645\u0648\u062F \u0627\u0644\u0623\u062E\u064A\u0631 \u0647\u0648 \u0627\u0644\u0641\u0626\u0629
diff --git a/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties b/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
index 4af5bc8..ef0db3d 100644
--- a/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/beans/xml/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
XMLBeans_ReadFont_Text_First=\u062A\u062D\u0630\u064A\u0631\: '
XMLBeans_ReadMetaBean_Input_Text_End=' \u0633\u064A\u062A\u0645 \u0625\u0639\u0627\u062F\u062A\u0647\u0627 \u0644\u0627\u062D\u0642\u0627.
XMLBeans_ReadPoint_Text_First=\u062A\u062D\u0630\u064A\u0631\: '
diff --git a/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
index b5138e5..26acc36 100644
--- a/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/boundaryvisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
BoundaryPanelDistributed_LaunchNext_Run_UnitsHours_Text=\u0633\u0627\u0639\u0627\u062A
BoundaryPanelDistributed_Start_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
RemoteBoundaryVisualizerSubTask_Execute_StatusMessage_Text_End=\u062A\u0645 \u0627\u0644\u0646\u062A\u0647\u0627\u0621 \u0628\u0646\u062C\u0627\u062D.
@@ -12,27 +12,27 @@ BoundaryPanel_AddTrainingInstance_Error_Text=\u0645\u062D\u0627\u0648\u0644\u062
BoundaryPanel_SetYAttribute_Error_Text_Third=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0623\u0628\u0639\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u0631 \u0627\u0644\u0631\u0642\u0645\u064A\u0629 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
BoundaryPanelDistributed_AvailableHost_PlottingAborted_AllConnection_Text=\u062A\u0645 \u0625\u064A\u0642\u0627\u0641 \u0627\u0644\u062A\u062E\u0637\u064A\u0637\! \u062C\u0645\u064A\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644\u062A \u0645\u0639 \u0627\u0644\u0645\u0636\u064A\u0641 \u0627\u0644\u0628\u0639\u064A\u062F \u0641\u0634\u0644\u062A
BoundaryVisualizer_SetLayout_Error_Text=\u0647\u0646\u0629 \u0641\u064A \u0627\u0644\u0641\u0626\u0629 \u0639\u0646\u062F \u0635\u0646\u062F\u0648\u0642 \u0627\u0644\u0627\u0633\u062A\u0645\u0627\u0639
-BoundaryPanelDistributed_Main_Error_LoadingInstances_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryPanelDistributed_Main_Error_LoadingInstances_Text=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
BoundaryPanel_SetXAttribute_Error_Text_Second=\u0627\u0644\u0645\u0624\u0634\u0631 x \u062E\u0627\u0631\u062C \u0627\u0644\u0646\u0637\u0627\u0642 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
-BoundaryVisualizer_SetInstances_AttributeRELATIONAL_Text=(\u0631\u0642\u0645)
+BoundaryVisualizer_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
BoundaryVisualizer_AddRemovePointsPanel_ActionPerformed_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623\: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0646\u0648\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u062A\u0631\u062F\u062F\u064A \u0623\u0642\u0644 \u0645\u0646 \u0639\u062F\u062F \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628\!
-BoundaryVisualizer_ComputeBounds_XName_Substring_Text_Second=(Num)
+BoundaryVisualizer_ComputeBounds_XName_Substring_Text_Second=(\u0631\u0642\u0645)
BoundaryVisualizer_GetTechnicalInformation_FieldPUBLISHER=
BoundaryPanelDistributed_LaunchNext_Run_RemoteHost_Text_Front=/ /
BoundaryPanelDistributed_Initialize_Error_Text=\u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0645\u0636\u064A\u0641 \!
BoundaryPanelDistributed_AvailableHost_MaxFailuresExceededForHost_Text_End=. \u0627\u0632\u064A\u0644\u062A \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0636\u064A\u0641.
RemoteBoundaryVisualizerSubTask_Execute_StatusMessage_Text_Front=\u0633\u0637\u0631
BoundaryPanel_GetToolTipText_Text_Third=)
-BoundaryVisualizer_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryVisualizer_Main_Error_Text=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
BoundaryVisualizer_RsP_JPanel_Text=\u0627\u0644\u0631\u0642\u0645 . \u0645\u0648\u0627\u0642\u0639 \u0644\u0643\u0644 \u0628\u0643\u0633\u0644
BoundaryPanel_PlotThread_JOptionPaneShowMessageDialog_Text_Front=\u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062E\u0637\u064A\u0637\: "
BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Text_End=)
BoundaryPanelDistributed_LaunchNext_Run_SchedulingRow_Text_End=\u0627\u0644\u062C\u062F\u0648\u0644\u0629 \u0644\u0644\u062A\u0646\u0641\u064A\u0630 \u0639\u0644\u0649 \u0645\u0636\u064A\u0641 \u0622\u062E\u0631.
BoundaryVisualizer_DataChooseHolder_JPanel_Text=\u0627\u0644\u0628\u064A\u0646\u0627\u062A.
-BoundaryVisualizer_SetInstances_AttributeNUMERIC_Text=(Num)
+BoundaryVisualizer_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
BoundaryVisualizer_GlobalInfo_Text=\u0641\u0626\u0629 \u0644\u062A\u0645\u064A\u0644 \u062A\u0642\u062F\u064A\u0631\u0627\u062A \u0641\u0626\u0629 \u0627\u0644\u0627\u062D\u062A\u0645\u0627\u0644\u0627\u062A.\n\n\u0644\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0646\u0638\u0631 \u0625\u0644\u0649
BoundaryPanel_SetYAttribute_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
-BoundaryVisualizer_SetInstances_AttributeSTRING_Text=(\u0623\u062D\u0631\u0641)
+BoundaryVisualizer_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_RowQueue_Text_Front=\u0633\u0637\u0631
BoundaryVisualizer_ClassHolder_JPanel_Text=\u0644\u0648\u0646 \u0627\u0644\u0641\u0626\u0629
BoundaryPanelDistributed_LaunchNext_Run_StartingRow_Text_End=\u0641\u064A \u0627\u0644\u0645\u0636\u064A\u0641
@@ -81,7 +81,7 @@ BoundaryVisualizer_BoundaryPanel_MouseClicked_JOptionPaneShowMessageDialog_Text_
BoundaryPanel_Main_Title_JFrame_Text=\u0648\u064A\u0643\u0627 \u062A\u0635\u0646\u064A\u0641 \u062D\u062F\u0648\u062F \u0627\u0644\u0645\u0635\u0648\u0631
BoundaryVisualizer_Start_JButton_Text=\u0625\u0628\u062F\u0623
BoundaryPanelDistributed_Start_Error_Text_Fourth=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0623\u0628\u0639\u0627\u062F \u0627\u0644\u062A\u0635\u0648\u0631 \u0627\u0644\u0631\u0642\u0645\u064A\u0629 (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F)
-BoundaryPanel_Main_Error_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646\:
+BoundaryPanel_Main_Error_Text_Second=\: \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
BoundaryPanel_SetXAttribute_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
BoundaryVisualizer_ClassifierHolder_JPanel_Text=\u0627\u0644\u0645\u0635\u0646\u0641
BoundaryPanel_PlotThread_JOptionPaneShowMessageDialog_Text_End=\ "
@@ -104,10 +104,10 @@ BoundaryVisualizer_AddRemovePointsPanel_ActionPerformed_StartBut_Text_Start_Thir
BoundaryVisualizer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644
BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Text_Front=( \u0627\u0644\u0648\u0642\u062A \u0627\u0644\u062A\u0642\u0631\u064A\u0628 \u0627\u0644\u0645\u062A\u0628\u0642\u064A
BoundaryVisualizer_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u062D\u0627\u0644\u064A\u0627, \n\u0645\u0634\u063A\u0648\u0644 \u062D\u0627\u0644\u064A\u0627 \u0641\u064A \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649.\n
-BoundaryVisualizer_SetInstances_AttributeNOMINAL_Text=(\u0631\u0645\u0632)
+BoundaryVisualizer_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
BoundaryPanel_Start_Error_NoTrainingDataSet_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
BoundaryVisualizer_CHolder_JPanel_Text=\u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
-BoundaryVisualizer_ComputeBounds_YName_Substring_Text_Second=(Num)
+BoundaryVisualizer_ComputeBounds_YName_Substring_Text_Second=(\u0631\u0642\u0645)
BoundaryPanelDistributed_LaunchNext_Run_TimeRemaining_Row_Text_First=\u0633\u0637\u0631
RemoteBoundaryVisualizerSubTask_Execute_DataGenerator_Error_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u0644\u0645\u0648\u0644\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A (\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u062F\u0648\u062F )
BoundaryPanelDistributed_LaunchNext_Run_Error_Connection_Text_First=\u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0640
diff --git a/src/main/java/weka/gui/experiment/messages/messages_ar.properties b/src/main/java/weka/gui/experiment/messages/messages_ar.properties
index a4f7d39..29a549b 100644
--- a/src/main/java/weka/gui/experiment/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/experiment/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
DatasetListPanel_Main_Error_Text_First=\u0642\u064A\u0644\u0648\u0644\u0629 \u0642\u0635\u064A\u0631\u0629
ResultsPanel_Lab_JLabel_Text_Second=\u0623\u0647\u0645\u064A\u0629
GeneratorPropertyIteratorPanel_Main_Error_Text_Second=\u062A\u0645
@@ -34,11 +34,11 @@ SetupPanel_ExpFilter_ExtensionFileFilter_Text_Second=)
SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_First=\u0627\u0644\u0631\u0627\u0628\u0637\:
Experimenter_TabbedPane_Setup_Value_Text=\u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u062C\u0631\u0628\u0629
ExperimenterDefaults_Main_Text=\n\u0625\u0641\u062A\u0631\u0627\u0636\u064A\u0627\u062A \u0627\u0644\u062A\u062C\u0631\u0628\u0629
-SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+SimpleSetupPanel_DestinationTypeChanged_DEST_DATABASE_TEXT_ResultsDestinationPathLabel_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Second=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \u0639\u0644\u0649 \u0623\u0646\u0647 '
RunPanel_ExperimentRunner_Run_LogMessage_Text_Third=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
AlgorithmListPanel_DeleteBut_JButton_Text=\u062D\u0630\u0641 \u0627\u0644\u0645\u062D\u062F\u062F
-Experimenter_Main_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Experimenter_Main_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
AlgorithmListPanel_AddBut_JButton_Text=\u0625\u0636\u0627\u0641\u0629 \u062C\u062F\u064A\u062F\u0629 ...
ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Fourth=\u0627\u0644\u0633\u0628\u0628\: \n
DistributeExperimentPanel_EnableDistributedExperiment_SetToolTipText_Text=\u0627\u0644\u0633\u0645\u0627\u062D \u0644\u0647\u0630\u0647 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0644\u064A\u062A\u0645 \u062A\u0648\u0632\u064A\u0639\u0647\u0627 \u0644\u0644\u0623\u062C\u0647\u0632\u0629 \u0627\u0644\u0628\u0639\u064A\u062F\u0629
@@ -72,7 +72,7 @@ SimpleSetupPanel_DestinationTypeChanged_DEST_ARFF_TEXT_BrowseDestinationButton_T
SetupPanel_OpenExperiment_Error_Text=\u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0627\u0644\u0645\u0641\u062A\u0648\u062D\u0629\: \n
RunNumberPanel_SetBorder_BorderFactoryCreateTitledBorder_Text=\u064A\u062F\u064A\u0631
RunPanel_ExperimentRunner_ActionPerformed_LogMessage_Text_Third=\u0641\u064A \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645 \u0639\u0646 \u0628\u0639\u062F \u0644\u0627\u0633\u062A\u0643\u0645\u0627\u0644 ...
-SimpleSetupPanel_ResultsDestinationPathLabel_JLabel_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+SimpleSetupPanel_ResultsDestinationPathLabel_JLabel_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
SetupPanel_Main_JFrame_Text=\u0625\u0639\u062F\u0627\u062F \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0641\u064A \u0648\u064A\u0643\u0627
ResultsPanel_SetInstancesFromFile_Error_JOptionPaneShowOptionDialog_Text_Sixth=\u0645\u0648\u0627\u0641\u0642
SimpleSetupPanel_DEST_DATABASE_TEXT_Text=\u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A JDBC
@@ -223,7 +223,7 @@ DatasetListPanel_DownBut_JButton_Text=\u0627\u0644\u0623\u0633\u0641\u0644
SimpleSetupPanel_TYPE_RANDOMSPLIT_TEXT_Text=\u0646\u0633\u0628\u0629 \u0627\u0644\u0641\u0635\u0644 \u0644\u0644\u062A\u062F\u0631\u064A\u0628 \u0648 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 (\u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629)
SetupPanel_KOMLFilter_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 (*
Experimenter_TabbedPane_Setup_Key_Text=\u0627\u0644\u0625\u0639\u062F\u0627\u062F
-SimpleSetupPanel_SetExperiment_InstancesResultListener_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+SimpleSetupPanel_SetExperiment_InstancesResultListener_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
DatasetListPanel_DeleteBut_JButton_Text=\u062D\u0630\u0641 \u0627\u0644\u0645\u062D\u062F\u062F
ResultsPanel_OutText_SetBorder_BorderFactoryCreateTitledBorder_Text_First=\u0627\u0644\u0645\u0635\u062F\u0631
SetupPanel_ExpFilter_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 (*
@@ -232,7 +232,7 @@ ResultsPanel_SetInstancesFromFile_Error_FromLab_Text_First=\u0627\u0644\u0645\u0
DatasetListPanel_Main_Error_Text_Second=\u062A\u0645
SimpleSetupPanel_OpenExperiment_Exception_JOptionPaneShowMessageDialog_Text=\u0641\u062A\u062D \u0627\u0644\u062A\u062C\u0631\u0628\u0629
GeneratorPropertyIteratorPanel_Options_Enabled_Text=\u062A\u0645\u0643\u064A\u0646
-SimpleSetupPanel_SetExperiment_CSVResultListener_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+SimpleSetupPanel_SetExperiment_CSVResultListener_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
SimpleSetupPanel_UserWantsToConvert_JOptionPaneShowConfirmDialog_Text_Second=\u062A\u0623\u0643\u064A\u062F \u0627\u0644\u062A\u062D\u0648\u064A\u0644
ResultsPanel_SetTTester_OutBuff_Text_First=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062A\u0627\u062D\u0629
SimpleSetupPanel_SaveExperiment_Exception_JOptionPaneShowMessageDialog_Text_Third=\u062D\u0641\u0638 \u0627\u0644\u062A\u062C\u0631\u0628\u0629
@@ -275,7 +275,7 @@ AlgorithmListPanel_XMLFilter_Text_End=\u062E\u064A\u0627\u0631\u0627\u062A \u062
GeneratorPropertyIteratorPanel_PropertyChange_Error_Text=\u062A\u0639\u062F\u064A\u0644 \u062E\u0627\u0635\u064A\u0629 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0643\u0631\u0631\u0629 \u0641\u064A \u0627\u0644\u062A\u062C\u0631\u0628\u0629
ResultsPanel_SetInstancesFromExp_FromLab_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u062A\u0627\u0626\u062C \u0645\u0646 \u0627\u0644\u062A\u062C\u0631\u0628\u0629
SimpleSetupPanel_DestinationAddressChanged_Exception_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0645\u0624\u0642\u062A. \u064A\u062A\u0645 \u0627\u0644\u0643\u062A\u0627\u0628\u0629 \u0639\u0644\u0649 \u0627\u0644\u0642\u064A\u0627\u0633\u064A
-SimpleSetupPanel_SetExperiment_UnrecognisedResultListener_UserWantsToConvert_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+SimpleSetupPanel_SetExperiment_UnrecognisedResultListener_UserWantsToConvert_Text=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
AlgorithmListPanel_ActionPerformed_JOptionPaneShowInputDialog_Text=\u0627\u0644\u062A\u0643\u0648\u064A\u0646 ( <classname> [ <options> ] )
SetupPanel_SaveExperiment_Exception_JOptionPaneShowMessageDialog_Text_Second=\n \u0627\u0644\u0633\u0628\u0628\: \n
DatasetListPanel_RelativeCheck_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0645\u0633\u0627\u0631\u0627\u062A \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0646\u0633\u0628\u0629 \u0625\u0644\u0649 \u0627\u0644\u062F\u0644\u064A\u0644 \u0627\u0644\u0628\u062F\u0627\u064A\u0629
diff --git a/src/main/java/weka/gui/explorer/messages/messages_ar.properties b/src/main/java/weka/gui/explorer/messages/messages_ar.properties
index 2b5943e..cc2b5bf 100644
--- a/src/main/java/weka/gui/explorer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/explorer/messages/messages_ar.properties
@@ -1,23 +1,23 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
ClustererPanel_TrainBut_JRadioButton_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628
ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_First=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639 (
ClustererPanel_StartClusterer_Run_Log_StatusMessage_Eighth=\u0645\u0648\u0627\u0641\u0642
ClustererPanel_StartClusterer_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
ClassifierPanel_OutputModelBut_JCheckBox_Text=\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A
-ClassifierPanel_SetInstances_Type_AttributeSTRING_Text=(Str)
+ClassifierPanel_SetInstances_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u0637\u0628\u064A\u0642 \u0639\u0627\u0645\u0644 \u0627\u0644\u062A\u0635\u0641\u064A\u0629
ClustererPanel_StartClusterer_Run_Log_StatusMessage_Tenth=\u0645\u0631\u0627\u062C\u0639\u0629 \u0633\u062C\u0644 \u0627\u0644\u0623\u062E\u0637\u0627\u0621
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Tenth=\n\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u0623\u0636\u0639\u0627\u0641
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Third=\u0628\u062D\u062B \n\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Third=\: \u0628\u062D\u062B
ClassifierPanel_RandomLab_JLabel_Text=\u0628\u0630\u0648\u0631 \u0639\u0634\u0648\u0627\u0626\u064A\u0629 \u0644\u0640 XVal / % Split
AssociationsPanel_StartAssociator_Run_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \=\=\=\n\n
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Seventh=\: \u0627\u0644\u0633\u0645\u0627\u062A
PreprocessPanel_SaveWorkingInstancesToFileQ_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0641\u0638 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
ClassifierPanel_Visualize_WindowTitle_Text_Second=)
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Thirteenth=\n \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \n
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourth=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourth=\: \u0627\u0644\u0645\u062E\u0637\u0637
VisualizePanel_GetTabTitle_Text=\u062A\u0645\u062B\u064A\u0644
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Nineteenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
ClassifierPanel_StorePredictionsBut_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0627\u0644\u062A\u0646\u0628\u0624\u0627\u062A \u0641\u064A \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0644\u0644\u062A\u0635\u0648\u064A\u0631 \u0641\u064A \u0648\u0642\u062A \u0644\u0627\u062D\u0642
@@ -27,7 +27,7 @@ PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Fourth=
ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_Fifth=)
ClustererPanel_VisualizeClusterer_LoadModel_JMenuItem_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
AssociationsPanel_StartBut_JButton_Text=\u0625\u0628\u062F\u0623
-AssociationsPanel_SetInstances_AttributeSTRING_Text=(Str)
+AssociationsPanel_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Seventh=...
PreprocessPanel_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0625\u0632\u0627\u0644\u0629 \u0633\u0645\u0627\u062A
ClassifierPanel_StartClassifier_OutBuffer_Text_Seventeenth=\u062A\u0642\u0633\u064A\u0645
@@ -47,12 +47,12 @@ ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_First=\u062A\u0645 \u0627\
ClassifierPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
ClassifierPanel_Visualize_VisThreshold_JMenu_Text=\u0639\u0631\u0636 \u0627\u0644\u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062D\u062F
ClustererPanel_StartClusterer_Run_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \=\=\=\n\n
-ClassifierPanel_SetInstances_Type_AttributeNUMERIC_Text=(Num)
+ClassifierPanel_SetInstances_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
ClustererPanel_VisualizeClusterer_LoadClusterer_Log_StatusSessage_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0645\u0644 \u0645\u0646 \u0627\u0644\u0645\u0644\u0641 ...
ClassifierPanel_TestSplitBut_JRadioButton_Text=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0648\u0632\u062F\u0629
AttributeSelectionPanel_TrainBut_SetToolTipText_Text=\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0627\u062A \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Eigth=\u0645\u0648\u0627\u0641\u0642
-AttributeSelectionPanel_VisualizeTransformedData_JFrame_Text=\u0639\u0627\u0631\u0636 \u0645\u062E\u062A\u0627\u0631 \u0633\u0645\u0627\u062A \u0648\u064A\u0643\u0627\:
+AttributeSelectionPanel_VisualizeTransformedData_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0645\u062E\u062A\u0627\u0631 \u0633\u0645\u0627\u062A \u0648\u064A\u0643\u0627
ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyFifth=\n
ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_Third=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 \u0628\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
PreprocessPanel_Log_StatusMessage_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0625\u0632\u0627\u0644\u0629 \u0633\u0645\u0627\u062A
@@ -84,10 +84,10 @@ ClassifierPanel_Visualize_SaveModel_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u06
PreprocessPanel_GenerateBut_JButton_Text=\u062A\u0648\u0644\u064A\u062F ...
Explorer_Main_Run_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
PreprocessPanel_Log_LogMessage_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0645\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \!
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourth=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourth=\: \u0627\u0644\u0645\u062E\u0637\u0637
AttributeSelectionPanel_P2_BorderFactoryCreateTitledBorder_Text=\u0648\u0636\u0639 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0633\u0645\u0627\u062A
ClassifierPanel_SetInstances_Type_AttributeDEFAULT_Text=(???)
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\:
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
ClassifierPanel_StartClassifier_OutBuffer_Text_FourtySecond=\=\=\= \u0627\u0644\u062A\u0639\u0644\u064A\u0645\u0627\u062A \u0627\u0644\u0628\u0631\u0645\u062C\u064A\u0629 \=\=\=\n\n
Explorer_Main_Logger_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644
PreprocessPanel_Filter_BorderFactoryCreateTitledBorder_Text=\u062A\u0635\u0641\u064A\u0629
@@ -103,13 +103,13 @@ ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Sixth=\u0645\u0631\u0627\
AttributeSelectionPanel_Visualize_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629
ClustererPanel_VisualizeClusterer_ReEvaluate_JMenuItem_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u062D\u0627\u0644\u064A\u0629
ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentySecond=\=\=\= \u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0648\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0642\u0633\u0645 \u0645\u0646 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \=\=\=
-ClassifierPanel_VisualizeTree_JF_JFrame_Text=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+ClassifierPanel_VisualizeTree_JF_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_First=\u062A\u0645\u0631\u064A\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0641\u0644\u062A\u0631
PreprocessPanel_TryConverter_JOptionPaneShowMessageDialog_Text_Second='.\n
ClustererPanel_StartClusterer_Run_Exception_Text_Second=\u0644\u0645 \u064A\u062A\u0645 \u0641\u062A\u062D \u0623\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649
PreprocessPanel_SaveInstancesToFile_Run_JOptionPaneShowMessageDialog_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_StartClassifier_OutBuffer_Text_Eigth=\u0633\u0645\u0627\u062A\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Eigth=\: \u0627\u0644\u0633\u0645\u0627\u062A
ClassifierPanel_SaveClassifier_Log_StatusMessage_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0641\u064A \u0645\u0644\u0641 ...
ClustererPanel_StartClusterer_Run_Exception_Text_Fifth=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0641\u0626\u0629 \u0627\u0633\u0645\u064A\u0629 \u0644\u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0639\u062A\u0645\u062F \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062A \!
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Third=\n
@@ -129,7 +129,7 @@ PreprocessPanel_OpenURLBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0631\u0
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Twelveth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
AssociationsPanel_HistoryRightClickPopup_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_First=\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0645\u0644\u0641 ...
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u0641\u064A\u064A\u0645\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u0641\u064A\u064A\u0645
ClassifierPanel_Visualize_PluginMenuItemSetText_Text_Second=(\u0627\u0644\u0623\u062F\u0627\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u0642\u062F\u064A\u0645\u0629)
ClassifierPanel_OutputAdditionalAttributesText_SetToolTipText_Text=Outputs additional attributes for the predictions, 'first' and 'last' are valid indices.
PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Fifth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
@@ -152,7 +152,7 @@ ClustererPanel_VisualizeClusterer_LoadClusterer_CNAme_Text_First=\u0645\u0646 \u
ClustererPanel_GetTabTitleToolTip_Text=\u062A\u062D\u062F\u064A\u062F \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
PreprocessPanel_SetInstances_Run_Log_LogMessage_Text_First=\u0627\u0644\u0639\u0644\u0627\u0642\u0629 \u0627\u0644\u0631\u0626\u0628\u0633\u064A\u0629 \u0647\u064A \u0627\u0644\u0622\u0646
PreprocessPanel_GenerateInstances_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0648\u0644\u064A\u062F \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Fourth=\u0623\u0645\u0631 \u0645\u0635\u0646\u0641 \u0627\u0644\u062A\u0639\u0631\u064A\u0641\:
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Fourth=\: \u0623\u0645\u0631 \u0645\u0635\u0646\u0641 \u0627\u0644\u062A\u0639\u0631\u064A\u0641
PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0645\u062A\u0631\u0627\u062C\u0639 \u0639\u0646\u0647\u0627
ClassifierPanel_Visualize_VisCostBenefit_JMenu_Text=\u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u062A\u0643\u0644\u0641\u0629 / \u0627\u0644\u0645\u0646\u0641\u0639\u0629
PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -161,7 +161,7 @@ PreprocessPanel_ApplyFilter_Run_Log_StatusMessage_Text_Third=\u0645\u0634\u0643\
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Fifth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_First=\u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641 (
PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_First=\u0627\u0644\u0623\u0645\u0631\:
+PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_First=\: \u0627\u0644\u0623\u0645\u0631
ClustererPanel_P1_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0645\u062C\u0645\u0639
ClustererPanel_ClassesToClustersBut_JRadioButton_Text=\u062C\u0645\u0644 \u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
PreprocessPanel_GenerateInstances_Run_GenerateButton_SetToolTipText_Text=\u0625\u0646\u0634\u0627\u0621 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0648\u0641\u0642\u0627 \u0644\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A.
@@ -169,7 +169,7 @@ ClustererPanel_TrainBut_SetToolTipText_Text=\u062A\u062C\u0645\u064A\u0639 \u064
ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641
ClassifierPanel_SaveClassifier_JOptionPaneShowMessageDialog_Text_First=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062D\u0641\u0638
ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentyFourth=\=\=\= \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u062E\u062A\u0628\u0627\u0631 \=\=\=
-AttributeSelectionPanel_SetInstances_AttributeSTRING_Type_Text=(Str)
+AttributeSelectionPanel_SetInstances_AttributeSTRING_Type_Text=(\u0633\u0644\u0633\u0629)
ClassifierPanel_OutputEntropyBut_JCheckBox_Text=Output entropy evaluation measures
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Eigth=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
ClassifierPanel_SaveClassifier_Log_LogMessage_Text_First=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0641\u0648\u0638 (
@@ -178,7 +178,7 @@ ClustererPanel_StartClusterer_Run_Exception_Text_Fourth=\u0648\u0636\u0639 \u062
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Eleventh=\u062A\u0642\u064A\u064A\u0645 \u0646\u0645\u0648\u0630\u062C \u0644\u0644\u0623\u0636\u0639\u0627\u0641
ClassifierPanel_ReEvaluateModel_Exception_Text_Third=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0648 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642\u064A\u0646
ClassifierPanel_SaveClassifier_OutBuffer_Text_Twelveth=\n \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \n \n
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Eighth=\u0633\u0645\u0627\u062A\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Eighth=\: \u0627\u0644\u0633\u0645\u0627\u062A
ClassifierPanel_StartClassifier_OutBuffer_Text_Fourteenth=\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u0628 \u0639\u0644\u064A\u0647\u0627 \n
ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtySecond=\n
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_First=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u0631\u062A\u0628 \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n
@@ -193,17 +193,17 @@ PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Third=' \u063A\u
ClassifierPanel_SourceCodeClass_SetToolTipText_Text=\u0627\u0633\u0645 \u0641\u0626\u0629 \u0627\u0644\u0645\u0635\u0646\u0641 \u0627\u0644\u0645\u0628\u0646\u064A
ClustererPanel_StorePredictionsBut_SetToolTipText_Text=\u062A\u062E\u0632\u064A\u0646 \u0627\u0644\u062A\u0646\u0628\u0624\u0627\u062A \u0641\u064A \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0644\u0644\u062A\u0635\u0648\u064A\u0631 \u0641\u064A \u0648\u0642\u062A \u0644\u0627\u062D\u0642
AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_Second=\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 ...
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fifth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fifth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
PreprocessPanel_ShowGeneratedInstances_CloseButton_JButton_Text=\u0625\u063A\u0644\u0627\u0642
ClassifierPanel_VisualizeCostBenefitAnalysis_WindowTitle_Text=\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\: \u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u062D\u0633\u0646\u0627\u062A \u0648 \u0627\u0644\u0633\u064A\u0626\u0627\u062A
-Explorer_LogPanel_LogMessage_Text_Second=(c)
+Explorer_LogPanel_LogMessage_Text_Second=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629)
ClassifierPanel_Visualize_VisGrph_JMenuItem_Text_Second=\u0639\u0631\u0636 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A
AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fourth=\n
PreprocessPanel_EditBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u064A\u0629 \u0641\u064A \u0627\u0644\u0639\u0627\u0631\u0636 \u0644\u0644\u062A\u062D\u0631\u064A\u0631
PreprocessPanel_EditBut_JButton_Text=\u062A\u0639\u062F\u064A\u0644 ...
ClassifierPanel_OutputSourceCode_JCheckBox_Text=Output source code
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fifth=\n
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventh=\: \u0627\u0644\u0633\u0645\u0627\u062A
ClassifierPanel_SaveClassifier_OutBuffer_Text_Sixth=\n
AttributeSelectionPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
ClassifierPanel_StartClassifier_Exception_Text_Third=\u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
@@ -230,11 +230,11 @@ ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Third='
PreprocessPanel_GetTitle_Text=\u0645\u0639\u0627\u0644\u062C\u0629 \u0645\u0633\u0628\u0642\u0629
ClustererPanel_VisualizeClusterer_SaveCluster_Log_LogMessage_Text_Alpha=) \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 '
PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClustererPanel_SetInstances_Type_AttributeNUMERIC_Text=(Num)
+ClustererPanel_SetInstances_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
ClassifierPanel_OutputConfusionBut_JCheckBox_Text=\u0645\u0635\u0641\u0648\u0641\u0629 \u0646\u062A\u0627\u0626\u062C \u0627\u0644\u063A\u0645\u0648\u0636
ClustererPanel_VisualizeClusterer_SaveModel_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Third=\u062A\u0646\u0628\u064A\u0647\!
-ClustererPanel_VisualizeTree_JFrame_Text=\u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
+ClustererPanel_VisualizeTree_JFrame_Text=\: \u0639\u0627\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629 \u0644\u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627
PreprocessPanel_OpenDBBut_JButton_Text=\u0641\u062A\u062D \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A ...
ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Second=) \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 '
ClassifierPanel_OutputConfusionBut_SetToolTipText_Text=Output the matrix displaying class confusions
@@ -251,7 +251,7 @@ ClassifierPanel_StartClassifier_Exception_Text=\u0644\u0645 \u064A\u062A\u0645 \
VisualizePanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
ClustererPanel_ReEvaluateModel_Run_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0641\u062A\u062D \u0623\u064A \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
ClassifierPanel_Visualize_VMC_SetName_Text_Fourth=)
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fifth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fifth=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Seventh=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0645\u0642\u064A\u0645 \u0627\u0644\u0630\u064A \u064A\u0642\u064A\u0645 \n \u0633\u0645\u0629 \u0648\u0627\u062D\u062F\u0629 (\u0645\u062B\u0644 InfoGain) \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n \u0627\u0644\u0645\u0631\u062A\u0628\u0628. \u0647\u0644 \u062A\u0631\u063A\u0628 \ [...]
ClassifierPanel_Visualize_VisGrph_JMenuItem_Text_First=\u0639\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Nineth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
@@ -276,23 +276,23 @@ ClassifierPanel_TestSplitBut_SetToolTipText_Text=\u0627\u062E\u062A\u0628\u0627\
ClassifierPanel_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0645\u0635\u0646\u0641
ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_Sixth=\n
PreprocessPanel_GetTabTitleToolTip_Text=\u0641\u062A\u062D / \u062A\u062D\u0631\u064A\u0631 / \u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventeenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Seventeenth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
PreprocessPanel_RemoveButton_JButton_Text=\u062D\u0630\u0641
AssociationsPanel_StartBut_SetToolTipText_Text=\u0627\u0628\u062F\u0623 \u0627\u0644\u0631\u0628\u0637
ClustererPanel_VisualizeClusterer_SaveBuffer_Log_LohMessage_Text_Alpha=\u062D\u0641\u0638 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0641\u064A \u0645\u0644\u0641 ...
ClassifierPanel_SaveClassifier_OutBuffer_Text_First=\=\=\= \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0646\u0648\u0630\u062C \=\=\=\n\n
ClassifierPanel_VisualizeBayesNet_Error_Text=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u062A\u0645\u062B\u064A\u0644 BayesNet
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_TwentySecond=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
ClustererPanel_VisualizeClusterAssignments_JFrame_Text=\u0639\u0631\u0636 \u0645\u062C\u0645\u0639 \u0648\u064A\u0643\u0627\:
-ClassifierPanel_SetInstances_Type_AttributeRELATIONAL_Text=(Rel)
+ClassifierPanel_SetInstances_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
ClassifierPanel_Visualize_VisPlugins_JMenu_Text=\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A
ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Second=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 ...
ClustererPanel_P2_BorderFactoryCreateTitledBorder_Text=\u0648\u0636\u0639 \u0627\u0644\u062A\u062C\u0645\u064A\u0639
AssociationsPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
VisualizePanel_GetTabTitleToolTip_Text=\u0627\u0633\u062A\u0643\u0634\u0627\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClassifierPanel_PercentLab_JLabel_Text=%
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fifth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Fifth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClassifierPanel_RandomLab_SetToolTipText_Text=\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0644\u0644\u062A\u0648\u0632\u064A\u0639 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A
AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649
PreprocessPanel_ShowGeneratedInstances_CloseButton_SetToolTipText_Text=\u0625\u063A\u0644\u0627\u0642 \u0627\u0644\u062D\u0648\u0627\u0631
@@ -300,7 +300,7 @@ ClustererPanel_StartClusterer_Run_OutBuffer_Text_TimeTakenPercentage=\u0627\u064
ClustererPanel_VisualizeTree_GraphStringStartsWith_Text=Newick
ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Fourth=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u062D\u0645\u0644 \u0645\u0646 \u0627\u0644\u0645\u0644\u0641 '
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Sixth=\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0627\u062A \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u062C\u0645\u064A\u0639 \u0645\u0627 \u0639\u062F\u0627 \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Seventh=\: \u0627\u0644\u0633\u0645\u0627\u062A
AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Eigth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
ClustererPanel_IgnoreBut_JButton_Text=\u062A\u062C\u0627\u0647\u0644 \u0627\u0644\u0633\u0645\u0627\u062A
ClustererPanel_VisualizeClusterer_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
@@ -308,7 +308,7 @@ ClustererPanel_IgnoreBut_SetToolTipText_Text=\u062A\u062C\u0627\u0647\u0644 \u06
ClassifierPanel_TrainBut_SetToolTipText_Text=\u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u064A \u062A\u0645 \u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0635\u0646\u0641 \u0639\u0644\u064A\u0647\u0627
ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyFirst=\u0645\u0644\u0627\u062D\u0638\u0629 - \u0625\u0630\u0627 \u0643\u0627\u0646\u062A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642 \u062B\u0643\u0648\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0646\u0628\u0624 \u0628\u0647\u0627
ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Nineth=\u0645\u0644\u0627\u062D\u0638\u0629 - \u0625\u0630\u0627 \u0643\u0627\u0646\u062A \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642 \u062B\u0643\u0648\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0646\u0628\u0624 \u0628\u0647\u0627
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourteenth=\u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourteenth=\: \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
AttributeSelectionPanel_CVLab_JLabel_Text=\u0645\u0636\u0627\u0639\u0641\u0627\u062A
PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0645\u062D\u0645\u0644 \u0627\u0644\u0645\u0644\u0641 \u062A\u0644\u0642\u0627\u0626\u064A\u0627 \u060C \u064A\u0631\u062C\u0649 \u0627\u062E\u062A\u064A\u0627\u0631 \u0648\u0627\u062D\u062F .
AttributeSelectionPanel_Visualize_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
@@ -326,16 +326,16 @@ ExplorerDefaults_Main_Message_Text=\n \u0627\u0641\u062A\u0631\u0627\u0636\u0627
ClassifierPanel_ReEvaluateModel_Exception_Text_Fourth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u064A\u062C\u0627\u062F PMML \u0641\u064A \u0627\u0644\u062D\u0642\u0644\u0644 \u0627\u0644\u0645\u0642\u0635\u0648\u062F
ClustererPanel_PercentLab_JLabel_Text=%
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Nineth=...
-ClustererPanel_SetInstances_Type_AttributeRELATIONAL_Text=(Rel)
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourteenth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClustererPanel_SetInstances_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fourteenth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClassifierPanel_PreserveOrderBut_SetToolTipText_Text=\u064A\u062D\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0631\u062A\u064A\u0628 \u062A\u0642\u0633\u064A\u0645 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064A\u0629
ClassifierPanel_SaveClassifier_OutBuffer_Text_Third=\n
AssociationsPanel_GetTabTitleToolTip_Text=\u0627\u0643\u062A\u0634\u0627\u0641 \u0642\u0648\u0627\u0639\u062F \u0627\u0644\u0631\u0628\u0637
-AttributeSelectionPanel_SetInstances_AttributeRELATIONAL_Type_Text=(Rel)
+AttributeSelectionPanel_SetInstances_AttributeRELATIONAL_Type_Text=(\u0639\u0644\u0627\u0642\u0629)
PreprocessPanel_SetInstancesFromURL_Run_Log_StatusMessage_Text_First=\u0642\u0631\u0627\u0621\u0629 \u0645\u0646 \u0627\u0644\u0631\u0627\u0628\u0637 ...
ClustererPanel_ReEvaluateModel_Run_Log_LogMessage_Text_Fifth=\u062A\u0648\u0642\u0641 \u0646\u0645\u0648\u0630\u062C \u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645
PreprocessPanel_GenerateBut_SetToolTipText_Text=\u064A\u0648\u0644\u062F \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0635\u0637\u0646\u0627\u0639\u064A\u0629
-ClassifierPanel_StartClassifier_OutBuffer_Text_Thirteenth=\u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Thirteenth=\: \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
ClassifierPanel_OK_JButton_Text=\u0645\u0648\u0627\u0641\u0642
AttributeSelectionPanel_StartAttributeSelection_Run_Exception_Text_First=\u0639\u062F\u062F \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0623\u0643\u0628\u0631 \u0645\u0646 1
ClassifierPanel_P2_JPanel_BorderFactoryCreateTitledBorder_Text=\u062E\u064A\u0627\u0631\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
@@ -345,8 +345,8 @@ AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fifth=\n
ClustererPanel_ClassCombo_SetToolTipText_Text=\u062D\u062F\u062F \u0633\u0645\u0629 \u0627\u0644\u0641\u0626\u0629 \u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\u0647\u0627 \u0641\u064A \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0639\u062A\u0645\u062F \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062A
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_TwentyFourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
AssociationsPanel_HistoryRightClickPopup_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
-ClassifierPanel_StartClassifier_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fourth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
+ClassifierPanel_StartClassifier_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_RandomSeedText_JTextField_Text=1
AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Nineth=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0631\u0627\u0628\u0637 (\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644) \=\=\=
ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Fourth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A...
@@ -354,7 +354,7 @@ AssociationsPanel_P1_JPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u0644\u0
Explorer_LogPanel_LogMessage_Text_Fifth=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623 \u0641\u064A
ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_First=\=\=\= \u0627\u0644\u062A\u0648\u0642\u0639 \u0628\u0646\u0627\u0621\u0627 \u0639\u0644\u0649
ClassifierPanel_VisualizeClassifierErrors_JF_JFrame_Text=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
-ClassifierPanel_StartClassifier_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_Second=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0635\u0631\u0629
ClassifierPanel_ReEvaluateModel_Exception_Text_Second=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0648 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0641\u0642\u064A\u0646
ClustererPanel_StartClusterer_Run_Exception_Text_Sixth=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0646\u0641\u064A\u0630 \u0648\u0636\u0639 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
@@ -362,7 +362,7 @@ PreprocessPanel_AttSummaryPanel_BorderFactoryCreateTitledBorder_Text=\u0627\u064
ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyThird=\u0631\u0642\u0645 \u0627\u0644\u062D\u0627\u0644\u0629, \u0627\u0644\u062D\u0642\u064A\u0642\u064A, \u0627\u0644\u0645\u062A\u0648\u0642\u0639, \u0627\u0644\u062E\u0637\u0623
PreprocessPanel_SetInstancesFromFileQ_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
ClassifierPanel_SaveClassifier_OutBuffer_Text_Tenth=\n \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 \n
-AttributeSelectionPanel_SetInstances_AttributeNUMERIC_Type_Text=(Num)
+AttributeSelectionPanel_SetInstances_AttributeNUMERIC_Type_Text=(\u0631\u0642\u0645)
ClassifierPanel_MoreOptions_JButton_Text=\u062E\u064A\u0627\u0631\u0627\u062A \u0623\u0643\u062B\u0631 ...
ClustererPanel_SetTestBut_JButton_Text=\u062A\u0639\u064A\u064A\u0646 ...
AttributeSelectionPanel_Visualize_RelationName_Text_First=AT\:
@@ -372,7 +372,7 @@ ClustererPanel_StartClusterer_Run_OutBuffer_Text_Nineteenth=\u0627\u0644\u062D\u
PreprocessPanel_SetInstancesFromDBQ_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\: \n
PreprocessPanel_SaveWorkingInstancesToFileQ_JOptionPaneShowMessageDialog_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_StartClassifier_OutBuffer_Text_Twentyth=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062E\u062F\u0645\:
-Explorer_Main_Run_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Explorer_Main_Run_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
ClassifierPanel_CVBut_JRadioButton_Text=\u0627\u0644\u062A\u062D\u0642\u0642 \u0627\u0644\u0645\u0642\u0637\u0639\u064A
PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Seventeenth=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0642\u0633\u0645 \u0645\u0646 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 ...
@@ -385,7 +385,7 @@ PreprocessPanel_VisAllBut_JButton_Text=\u0639\u0631\u0636 \u062C\u0645\u064A\u06
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fifth=\n
ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyFirst=\=\=\= \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \=\=\=
ClassifierPanel_OutputModelBut_SetToolTipText_Text=Output the model obtained from the full training set
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineteenth=\u0633\u0645\u0627\u062A\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineteenth=\: \u0627\u0644\u0633\u0645\u0627\u062A
PreprocessPanel_SetInstances_Run_Log_LogMessage_Text_Second=(
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text=\u0627\u0644\u0642\u064A\u0627\u0645 \u0628\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u064A\u0632\u0629 ...
PreprocessPanel_ApplyFilterBut_SetToolTipText_Text=\u062A\u0637\u0628\u064A\u0642 \u0639\u0627\u0645\u0644 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u064A \u0625\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
@@ -393,8 +393,8 @@ Explorer_Main_Run_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u
PreprocessPanel_SetInstances_Run_JOptionPaneShowMessageDialog_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A
PreprocessPanel_SetInstancesFromDBQ_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyFifth=\n
-AssociationsPanel_SetInstances_AttributeNOMINAL_Text=(Nom)
-DataGeneratorPanel_Execute_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\:
+AssociationsPanel_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
+DataGeneratorPanel_Execute_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
AttributeSelectionPanel_SetInstances_AttributeDATE_Type_Text=(\u062A\u0627\u0631\u064A\u062E)
AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621...
PreprocessPanel_SaveInstancesToFile_Run_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062D\u0641\u0638 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
@@ -414,7 +414,7 @@ ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Fourteenth=\n \u
ClassifierPanel_SetCostsBut_JButton_Text=\u062A\u0639\u064A\u064A\u0646 ...
PreprocessPanel_TryConverter_JOptionPaneShowMessageDialog_Text_First=\u0641\u0634\u0644 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 '
AttributeSelectionPanel_SeedText_JTextField_Text=1
-ClassifierPanel_StartClassifier_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Fourth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Fifteenth=\u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062F\u0631\u0628 \u0639\u0644\u064A\u0647\u0627 \n
PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Second=\u0627\u0644\u0645\u0644\u0641 '
PreprocessPanel_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0645\u0646 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \! \n
@@ -427,26 +427,26 @@ ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Eighth=\n\n
AssociationsPanel_Main_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eleventh=\u062A\u0645 \u0627\u0644\u062A\u062C\u0627\u0647\u0644 \: \n
ClustererPanel_StartClusterer_Run_Exception_Text_First=\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0646\u0633\u0628\u0629 \u0645\u0627 \u0628\u064A\u0646 0 \u0648 100
-ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyEighth=\u0627\u0644\u0648\u0642\u062A \u0627\u0644\u0644\u0627\u0632\u0645 \u0644\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \:
+ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyEighth=\: \u0627\u0644\u0648\u0642\u062A \u0627\u0644\u0644\u0627\u0632\u0645 \u0644\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C
PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_StartClassifier_Log_LogMessage_Text_Eighth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyThird=\=\=\= \u0627\u0644\u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0637\u0628\u0642\u064A\u0629 \u0644\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u0635\u062D\u0629 \=\=\=\n
-ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u0635\u0646\u0641
+ClassifierPanel_StartClassifier_JOptionPaneShowMessageDialog_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
AttributeSelectionPanel_StartAttributeSelection_Run_Transformed_SetRelationName_Text=AT\:
ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Fourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
ClassifierPanel_SaveClassifier_OutBuffer_Text_Nineth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
-AttributeSelectionPanel_SetInstances_AttributeNOMINAL_Type_Text=(Nom)
+AttributeSelectionPanel_SetInstances_AttributeNOMINAL_Type_Text=(\u0625\u0633\u0645\u064A)
ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Sixth=\n
PreprocessPanel_OpenFileBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0645\u0644\u0641
ClassifierPanel_Visualize_PluginMenuItemSetText_Text_First=(\u0646\u0633\u062E\u0629 \u0648\u064A\u0643\u0627 \u0642\u062F\u064A\u0645\u0629)
ClassifierPanel_StartBut_JButton_Text=\u0625\u0628\u062F\u0623
ClassifierPanel_StartClassifier_PrintPredictionsHeader_Text_First=\u062A\u0642\u0633\u064A\u0645 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
ClassifierPanel_ReEvaluateModel_Exception_Text_Fifth=\u0641\u064A \u062D\u0627\u0644\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631\!
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Sixth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Sixth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Seventh=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClustererPanel_VisualizeClusterer_VisClusts_JMenuItem_Text=\u0639\u0631\u0636 \u062A\u0639\u064A\u064A\u0646\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0639
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Eighth=\u0625\u0646\u0634\u0627\u0621 \u0642\u0633\u0645 \u0644\u0625\u0633\u062A\u062E\u062F\u0627\u0645\u0647 \u0641\u064A \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-ClassifierPanel_ReEvaluateModel_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
+ClassifierPanel_ReEvaluateModel_JOptionPaneShowMessageDialog_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixteenth=\u062A\u0642\u0633\u064A\u0645
AssociationsPanel_HistoryRightClickPopup_DeleteOutput_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062E\u0632\u0646\u0629
AssociationsPanel_StartAssociator_Run_Log_StatusMessage_Text_Third=\u0645\u0648\u0627\u0641\u0642
@@ -468,7 +468,7 @@ ClassifierPanel_StartClassifier_OutBuffer_Text_Seventh=\n
AssociationsPanel_SaveBuffer_Log_LogMessage_Text=\u062A\u0645 \u0627\u0644\u062D\u0641\u0638 \u0628\u0646\u062C\u0627\u062D.
ClassifierPanel_StartClassifier_OutBuffer_Text_Eighteenth=\u062A\u062F\u0631\u064A\u0628 %\u060C \u0648\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0628\u0627\u0642\u064A \n
AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Eighth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
-ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\:
+ClustererPanel_StartClusterer_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Second=.\u0647\u0644 \u062A\u0631\u063A\u0628 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0637\u0631\u064A\u0642\u0629 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0645\u0631\u062A\u0628\u061F
PreprocessPanel_JOptionPaneShowMessageDialog_Text_Third=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_PercentBut_JRadioButton_Text=\u0646\u0633\u0628\u0629 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645
@@ -479,7 +479,7 @@ ClassifierPanel_PercentBut_SetToolTipText_Text=\u0627\u0644\u062A\u062F\u0631\u0
PreprocessPanel_Undo_JOptionPaneShowMessageDialog_Text_Second=\u062A\u0631\u0627\u062C\u0639
ClassifierPanel_SaveClassifier_OutBuffer_Text_Eleventh=\n \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0627\u0644\u0645\u0635\u0646\u0641 \n \n
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Second=' \u063A\u064A\u0631 \u0645\u0639\u0631\u0641 \u0639\u0644\u0649 \u0623\u0646\u0647 '
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Seventh=\u0633\u0645\u0627\u062A\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Seventh=\: \u0627\u0644\u0633\u0645\u0627\u062A
PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Fifth=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0627\u0628\u0637
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_First=\u0627\u0644\u0645\u0644\u0641 '
PreprocessPanel_SetInstancesFromFile_Run_Log_StatusMessage_Text_Fourth=' \u0645\u0644\u0641.
@@ -491,14 +491,14 @@ ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Second=\u062A\u0642\u0
PreprocessPanel_UndoBut_JButton_Text=\u062A\u0631\u0627\u062C\u0639
PreprocessPanel_ShowGeneratedInstances_SaveButton_JOptionPaneShowMessageDialog_Text_Second='\!
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Twentyth=\u062C\u0645\u0644 \u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Sixth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Sixth=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fifteenth=\u0628\u0646\u0627\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0645\u0642\u0633\u0645 (
ClustererPanel_Main_Error_Text_First=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
ClassifierPanel_SaveClassifier_Log_LogMessage_Text_Fifth='
ClustererPanel_VisualizeClusterer_LoadClusterer_JOptionPaneShowMessageDialog_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Second=\u062C\u0639\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0639\u0634\u0648\u0627\u0626\u064A\u0629
ClassifierPanel_StartClassifier_Log_LogMessage_Text_Seventh=\u0625\u0646\u062A\u0647\u0649
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eighth=\u0633\u0645\u0627\u062A\:
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Eighth=\: \u0627\u0644\u0633\u0645\u0627\u062A
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Fifth=\u0647\u0644 \u062A\u0631\u063A\u0628 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 GreedyStepwise \u061F (\u064A\u0645\u0643\u0646\u0643 \u062F\u0627\u0626\u0645\u0627 \u0627\u0644\u062A\u0628\u062F\u064A\u0644 \u0625\u0644\u0649 \u0637\u0631\u064A\u0642\u0629 \u0645\u062E\u062A\u0644\u0641\u0629 \u0641\u064A\u0645\u0627 \u0628\u0639\u062F )
ClustererPanel_StartClusterer_Run_JOptionPaneShowMessageDialog_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639\:\n
ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentySecond=\=\=\= \u0627\u0644\u062A\u0648\u0642\u0639 \u0628\u0646\u0627\u0621\u0627 \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \=\=\=\n\n
@@ -509,14 +509,14 @@ PreprocessPanel_SetInstancesFromDB_Run_JOptionPaneShowMessageDialog_Text_Eighth=
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Eleventh=\u062A\u0646\u0628\u064A\u0647\!
ClassifierPanel_ReEvaluateModel_Log_StatusMessage_Text_Fifth=\u0645\u0648\u0627\u0641\u0642
ClassifierPanel_GetTabTitleToolTip_Text=\u062A\u0635\u0646\u064A\u0641 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-ClassifierPanel_StartClassifier_OutBuffer_Text_Tenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ClassifierPanel_StartClassifier_OutBuffer_Text_Tenth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
PreprocessPanel_SetInstancesFromURLQ_JOptionPaneShowMessageDialog_Text_Third=\u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0639 URL\: \n
AttributeSelectionPanel_Visualize_SaveTrans_JMenuItem_Text_Second=\u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062E\u062A\u0635\u0631\u0629 ...
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Eigth=\u062A\u0646\u0628\u064A\u0647\!
AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Fourth=\u062A\u0645 \u0641\u0637\u0639\u0647\u0627
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Seventeenth=\u062A\u062F\u0631\u064A\u0628 %\u060C \u0648\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0628\u0627\u0642\u064A \n
ClassifierPanel_StartClassifier_OutBuffer_Text_FourtyFirst=\n
-ClustererPanel_SetInstances_Type_AttributeSTRING_Text=(Str)
+ClustererPanel_SetInstances_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fourteenth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0648\u0632\u064A\u0639 \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629
DataGeneratorPanel_Execute_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623
PreprocessPanel_ApplyFilter_Run_IllegalArgumentException_Text=\u0641\u0626\u0629 ( \u0644\u0648\u0646 ) \u062A\u062A\u062D\u062A\u0627\u062C \u0625\u0644\u0649 \u0623\u0646 \u064A\u062A\u0645 \u062A\u0639\u064A\u064A\u0646\u0627 \u0625\u0644\u0649 \u0645\u0635\u0641\u064A \u062A\u062D\u062A \u0627\u0644\u0625\u0634\u0631\u0627\u0641.
@@ -533,19 +533,19 @@ ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifteenth=\n
ClustererPanel_PercentText_JTextField_Text=66
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Sixteenth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A)...
ClustererPanel_VisualizeClusterer_SaveOutput_JMenuItem_Text=\u062D\u0641\u0638 \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0645\u062E\u0632\u0646\u0629
-AssociationsPanel_SetInstances_AttributeRELATIONAL_Text=(Rel)
+AssociationsPanel_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
ClassifierPanel_Visualize_LoadModel_JMenuItem_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C
ClassifierPanel_Visualize_VisSepBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u0645\u0646\u0641\u0635\u0644\u0629
ClassifierPanel_CVBut_SetToolTipText_Text=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u0623\u0636\u0639\u0627\u0641
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621...
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Third=' \u0645\u0644\u0641.\n
AttributeSelectionPanel_Result_JOptionPaneShowConfirmDialog_Text_Fourth=\u064A\u062C\u0628 \u0639\u0644\u064A\u0643 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u0630\u064A \u064A\u0633\u062A\u0643\u0634\u0641 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0633\u0645\u0627\u062A (\u0645\u062B\u0644 GreedyStepwise) \u0645\u0646 \u0627\u062C\u0644 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \n
ClustererPanel_StartClusterer_Run_Log_StatusMessage_Nineth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Second=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629
-ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySecond=\u062A\u0642\u064A\u064A\u0645 \u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u0643\u0644\u0641\u0629\: \n
+ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySecond=\: \u062A\u0642\u064A\u064A\u0645 \u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u0643\u0644\u0641\u0629\n
ClassifierPanel_VisCost_JMenu_Text=\u062A\u0635\u0648\u064A\u0631 \u0645\u0646\u062D\u0646\u0649 \u0627\u0644\u062A\u0643\u0644\u0641\u0629
-AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Second=\u0627\u0644\u0623\u0645\u0631\:
+AssociationsPanel_StartAssociator_Run_Log_LogMessage_Text_Second=\: \u0627\u0644\u0623\u0645\u0631
PreprocessPanel_SetInstancesFromFile_Run_JOptionPaneShowOptionDialog_Text_Fourth=\u0627\u0644\u0633\u0628\u0628\: \n
PreprocessPanel_ShowGeneratedInstances_SaveButton_JButton_Text=\u062D\u0641\u0638
ClassifierPanel_PreserveOrderBut_JCheckBox_Text=\u00D9\u00AA \u0627\u0644\u062D\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u062A\u0631\u062A\u064A\u0628 \u0644\u0644\u0641\u0635\u0644
@@ -553,14 +553,14 @@ ClassifierPanel_OutputPredictionsTextBut_SetToolTipText_Text=\u062A\u0634\u0645\
ClustererPanel_VisualizeClusterer_VisMainBuffer_JMenuItem_Text=\u0639\u0631\u0636 \u0641\u064A \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629
ClustererPanel_StartClusterer_Run_OutBuffer_Text_TwentyFirst=\n
AttributeSelectionPanel_SaveTransformedData_JOptionPaneShowMessageDialog_Text_Second=\u062E\u0637\u0623
-AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Nineth=\u0648\u0636\u0639 \u0627\u0644\u062A\u0642\u064A\u064A\u0645\:
+AttributeSelectionPanel_StartAttributeSelection_Run_OutBuffer_Text_Nineth=\: \u0648\u0636\u0639 \u0627\u0644\u062A\u0642\u064A\u064A\u0645
DataGeneratorPanel_Execute_Log_LogMessage_Text_First=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623
PreprocessPanel_SaveBut_JButton_Text=\u062D\u0641\u0638 ...
ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Fourth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0645\u062C\u0645\u0639
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Second=\u0628\u0646\u0627\u0621 \u0646\u0645\u0648\u0630\u062C \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628 ...
ClassifierPanel_SaveClassifier_Name_Text_Second='
ClassifierPanel_SaveClassifier_OutBuffer_Text_Sixteenth=\u062D\u0627\u0644\u0627\u062A\: \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641 (\u0628\u0639\u062F). \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u062A\u062F\u0631\u064A\u062C\u064A\u0629
-AttributeSelectionPanel_SaveTransformedData_Log_LogMessage_Text=\u0645\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\:
+AttributeSelectionPanel_SaveTransformedData_Log_LogMessage_Text=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062D\u0641\u0638 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_Second=) \u0639\u0644\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
ClustererPanel_TestSplitBut_SetToolTipText_Text=\u062A\u062C\u0645\u064A\u0639 \u0645\u062C\u0645\u0648\u0639\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Fourth=\u0625\u0646\u0634\u0627\u0621 \u0642\u0633\u0645 \u0644\u0625\u0633\u062A\u062E\u062F\u0627\u0645\u0647 \u0641\u064A \u0627\u0644\u0623\u0636\u0639\u0627\u0641
@@ -575,20 +575,20 @@ ClassifierPanel_SaveClassifier_OutBuffer_Text_TwentyFourth=\u060C \u062A\u0648\u
ClassifierPanel_LoadClassifier_JOptionPaneShowMessageDialog_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
ClustererPanel_StartClusterer_Run_OutBuffer_Text_Thirteenth=[\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u0645\u062D\u0630\u0648\u0641\u0629]
PreprocessPanel_GenerateInstances_Run_ShowOutputCheckBox_JCheckBox_Text=\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0643\u0646\u0635\u060C \u0628\u0645\u0627 \u0641\u064A \u0630\u0644\u0643 \u0627\u0644\u062A\u0639\u0644\u064A\u0642\u0627\u062A
-ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Third=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Third=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClassifierPanel_Visualize_VisErrors_JMenuItem_Text=\u0639\u0631\u0636 \u0623\u062E\u0637\u0627\u0621 \u0627\u0644\u0645\u0635\u0646\u0641
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_First=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641\:
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_First=\: \u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0646\u0633\u062E \u0627\u0644\u0645\u0635\u0646\u0641
ClustererPanel_TestSplitBut_JRadioButton_Text=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0648\u0632\u062F\u0629
ClustererPanel_StartClusterer_Run_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621...
-ClassifierPanel_SetInstances_Type_AttributeNOMINAL_Text=(Nom)
+ClassifierPanel_SetInstances_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Third=\n
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Second=\u0627\u0644\u0645\u062E\u0637\u0637\:
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Second=\: \u0627\u0644\u0645\u062E\u0637\u0637
ClassifierPanel_ClassCombo_SetToolTipText_Text=\u062D\u062F\u062F \u0627\u0644\u0633\u0645\u0629 \u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\u0647\u0627 \u0643\u0641\u0626\u0629
PreprocessPanel_SetInstancesFromDB_Run_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0646\u0641\u064A\u0630 \u0623\u0645\u0631 \u0642\u0627\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_First=\u0627\u0644\u0625\u0646\u0634\u0627\u0621...
PreprocessPanel_SetInstancesFromURL_Run_Log_StatusMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u0627\u0644\u0642\u0631\u0627\u0621\u0629
ClassifierPanel_SaveClassifier_JOptionPaneShowMessageDialog_Text=\u0645\u0648\u0627\u0641\u0642
-AttributeSelectionPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0633\u0645\u0627\u062A \u062A\u062D\u062F\u064A\u062F
+AttributeSelectionPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0625\u062E\u062A\u0631 \u0627\u0644\u0633\u0645\u0627\u062A
VisualizePanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClassifierPanel_SaveClassifier_OutBuffer_Text_Thirteenth=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0625\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0632\u0648\u062F\u0629
PreprocessPanel_AttStuffHolderPanel_BorderFactoryCreateTitledBorder_Text=\u0633\u0645\u0627\u062A
@@ -596,7 +596,7 @@ PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_First=\u0645\u
PreprocessPanel_OpenDBBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClustererPanel_ReEvaluateModel_Run_Log_StatusMessage_Text_Third=\u0645\u0648\u0627\u0641\u0642
ClassifierPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ClassifierPanel_StartClassifier_OutBuffer_Text_ThirtyNineth=\n
AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_First=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623
AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_First=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u0648\u0644\u0629
@@ -605,7 +605,7 @@ PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Second=\u062A\
AttributeSelectionPanel_GetTabTitleToolTip_Text=\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u062E\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0647\u0645\u0629
AssociationsPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0631\u0627\u0628\u0637
ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Fourth=\n
-ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+ClassifierPanel_SaveClassifier_OutBuffer_Text_Fifth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClustererPanel_ReEvaluateModel_Run_OutBuffer_Text_Tenth=\n
ClustererPanel_History_BorderFactoryCreateTitledBorder_Text=\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0646\u062A\u0627\u0626\u062C (\u0627\u0646\u0642\u0631 \u0628\u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 \u0644\u0644\u062E\u064A\u0627\u0631\u0627\u062A)
DataGeneratorPanel_Execute_Log_LogMessage_Text_Third=\u0625\u0646\u062A\u0647\u0649
@@ -613,7 +613,7 @@ AttributeSelectionPanel_StartAttributeSelection_Run_Log_StatusMessage_Text_Ninth
ClassifierPanel_LoadClassifier_Exception_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C PMML \u0644\u064A\u0633 \u0646\u0645\u0648\u0630\u062C \u062A\u0635\u0646\u064A\u0641 \u0648\u0644\u0627 \u0646\u0645\u0648\u0630\u062C \u062A\u0631\u0627\u062C\u0639\u064A\!
ClustererPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u062C\u0645\u0639
ClassifierPanel_StartClassifier_OutBuffer_Text_TwentyFourth=\n
-ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Second=\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\:
+ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Second=\: \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641
PreprocessPanel_GenerateInstances_Run_GenerateButton_JButton_Text=\u062A\u0648\u0644\u064A\u062F
ClustererPanel_VisualizeClusterer_LoadClusterer_OutBuffer_Text_Tenth=\n
ClassifierPanel_StartClassifier_Log_LogMessage_Text_Fourth=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0648\u0632\u064A\u0639 \u0627\u0644\u0642\u064A\u0645 \u0627\u0644\u0623\u0648\u0644\u064A\u0629 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064A\u0629
@@ -632,14 +632,14 @@ PreprocessPanel_RemoveButton_SetToolTipText_Text=\u0625\u0632\u0627\u0644\u0629
ClassifierPanel_StartClassifier_Log_StatusMessage_Text_Fourth=\u062A\u0642\u064A\u064A\u0645 \u0639\u0644\u0649 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062A\u062F\u0631\u064A\u0628. \u062A\u0645
ClustererPanel_VisualizeClusterer_VisTree_JMenuItem_Text=\u0639\u0631\u0636 \u0627\u0644\u0634\u062C\u0631\u0629
PreprocessPanel_TryConverter_Log_StatusMessage_Text=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
-AssociationsPanel_SetInstances_AttributeNUMERIC_Text=(Num)
-ClassifierPanel_StartClassifier_Log_LogMessage_Text_Third=\u0627\u0644\u0623\u0645\u0631\:
+AssociationsPanel_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
+ClassifierPanel_StartClassifier_Log_LogMessage_Text_Third=\: \u0627\u0644\u0623\u0645\u0631
ClassifierPanel_ReEvaluateModel_Log_LogMessage_Text_Fourth=\u062A\u0648\u0642\u0641 \u0646\u0645\u0648\u0630\u062C \u0625\u0639\u0627\u062F\u0629 \u062A\u0642\u064A\u064A\u0645
PreprocessPanel_OpenFileBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0645\u0644\u0641
ClassifierPanel_SetUpVisualizableInstances_PredictedClass_Attribute_Text_Second=\u0645\u062A\u0646\u0628\u0623
PreprocessPanel_Main_JFRame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u0639\u0627\u0644\u062C\u0629
ClustererPanel_VisualizeClusterer_DeleteOutput_JMenuItem_Text=\u062D\u0630\u0641 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0645\u062E\u0632\u0646\u0629
-ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixth=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+ClustererPanel_StartClusterer_Run_OutBuffer_Text_Sixth=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
DataGeneratorPanel_Execute_JOptionPaneShowMessageDialog_Text_First=\u062E\u0637\u0623 \u0641\u064A \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A
ClassifierPanel_PrintPredictionsHeader_OutBuffer_Text_First_Alpha=\=\=\=\n\n
PreprocessPanel_OpenURLBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u062B\u064A\u0644\u0627\u062A \u0645\u0646 \u0627\u0644\u0631\u0627\u0628\u0637
@@ -653,12 +653,12 @@ ClassifierPanel_OutputEntropyBut_SetToolTipText_Text=Output entropy-based evalua
ClassifierPanel_StartClassifier_OutBuffer_Text_TwentySixth=\=\=\= \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062A\u0635\u0646\u064A\u0641 (\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062A\u062F\u0631\u064A\u0628 \u0627\u0644\u0643\u0627\u0645\u0644) \=\=\=
PreprocessPanel_ApplyFilter_Run_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
PreprocessPanel_ApplyFilter_Run_Log_LogMessage_Text_Second=\u0645\u0634\u0643\u0644\u0629 \u0641\u064A \u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \:
-AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fourth=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+AssociationsPanel_StartAssociator_Run_OutBuffer_Text_Fourth=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
ClassifierPanel_StartClassifier_Log_LogMessage_Text_Second=\u062A\u0645 \u0627\u0644\u0628\u062F\u0623
ClustererPanel_StartBut_StopBut_Text=\u062A\u0648\u0642\u0641 \u0627\u0644\u0645\u062C\u0645\u0639 \u0627\u0644\u0645\u0634\u063A\u0644
PreprocessPanel_SetInstances_Run_Log_StatusMessage_Text_First=\u0645\u0648\u0627\u0641\u0642
-ClustererPanel_SetInstances_Type_AttributeNOMINAL_Text=(Nom)
-AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Third=\u0623\u0645\u0631 \u0627\u0644\u062A\u0635\u0641\u064A\u0629\:
+ClustererPanel_SetInstances_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
+AttributeSelectionPanel_StartAttributeSelection_Run_Log_LogMessage_Text_Third=\: \u0623\u0645\u0631 \u0627\u0644\u062A\u0635\u0641\u064A\u0629
AttributeSelectionPanel_Visualize_VisTrans_JMenuItem_Text_Third=\u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u0648\u0644\u0629
ClassifierPanel_SetCostsFrame_SetTitle_Text=\u0645\u062D\u0631\u0631 \u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u0643\u0627\u0644\u064A\u0641
AttributeSelectionPanel_StopBut_JButton_Text=\u062A\u0648\u0642\u0641
diff --git a/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
index bbb4025..9d679e9 100644
--- a/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/graphvisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
DotParser_EdgeAttrib_Error_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0625\u064A\u062C\u0627\u062F \u0627\u0644\u062A\u0633\u0645\u064A\u0629 \u0641\u064A \u0633\u0637\u0631
GraphVisualizer_JCbCustomNodeSize_JCheckBox_Text=\u062A\u062E\u0635\u064A\u0635 \u062D\u062C\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u0644\u062A\u0642\u0627\u0621
DotParser_Stmt_Error_Text_Second=\u0641\u064A stmt
diff --git a/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
index cb15238..d086af4 100644
--- a/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/hierarchyvisualizer/messages/messages_ar.properties
@@ -1,4 +1,4 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
HierarchicalClusterer_ParseNewick2_Exception_Text_First=\u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0648\u0633 \u0645\u0631\u0628\u0639 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0632\u0646\:
HierarchicalClusterer_ParseNewick2_Exception_Text_Second=\u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0648\u0633 \u0645\u0631\u0628\u0639 \u063A\u064A\u0631 \u0645\u062A\u0648\u0627\u0632\u0646\:
diff --git a/src/main/java/weka/gui/messages/messages_ar.properties b/src/main/java/weka/gui/messages/messages_ar.properties
index 68b0037..b4f0e51 100644
--- a/src/main/java/weka/gui/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/messages/messages_ar.properties
@@ -1,11 +1,11 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
Main_InitGUI_ExtensionFileFilter_Text_First=\u0645\u0644\u0641\u0627\u062A BIF (*. BIF)
AttributeSelectionPanel_Pattern_SetToolTipText_Text=\u062A\u062D\u062F\u064A\u062F \u0643\u0627\u0641\u0629 \u0627\u0644\u0633\u0645\u0627\u062A \u0627\u0644\u062A\u064A \u062A\u062A\u0637\u0627\u0628\u0642 \u0645\u0639 \u0627\u0644\u062A\u0639\u0628\u064A\u0631
Main_Main_Text_Second=\u062E\u064A\u0627\u0631\u0627\u062A \u0639\u0627\u0645\u0629 \:
GUIChooser_WekaOnSourceforge_URL_Text=http\://sourceforge.net/projects/weka/
AttributeSummaryPanel_SetTable_ColNames_Text_Fifth=\u0642\u064A\u0645\u0629
-AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_Second=\u0627\u0644\u0641\u0626\u0629\:
+AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_Second=\: \u0627\u0644\u0641\u0626\u0629
AttributeVisualizationPanel_SetInstances_AttributeDATE_Text=(\u062A\u0627\u0631\u064A\u062E)
LogPanel_Main_Lp_LogMessage_Text_First=\u0645\u0631\u062D\u0628\u0627 \u0628\u0643\u0645 \u0641\u064A \u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u062C\u0644 \u0627\u0644\u0639\u0627\u0645\!
ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Fourth=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627 1
@@ -20,7 +20,7 @@ Main_CreateWindowMenu_MenuItem_JMenuItem_Text_First=\u062E\u0641\u0636
HierarchyPropertyParser_Main_Text_Third=\u0627\u0644\u0634\u062C\u0631\u0629\: \n \n
ConverterFileChooser_ShowOpenDialog_RetVal_JOptionPaneShowConfirmDialog_Text_Second=' \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649\!
AttributeVisualizationPanel_GetToolTipText_Text_Seventh=\u060C
-AttributeVisualizationPanel_SetInstances_AttributeNOMINAL_Text=(Nom)
+AttributeVisualizationPanel_SetInstances_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
SetInstancesPanel_OpenFileBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0645\u0644\u0641
SimpleCLIPanel_JScrollPane_Text_First=\u0648\u0633\u0637
ListSelectorDialog_SelectPattern_Exception_JOptionPaneShowInputDialog_Text_First='
@@ -38,9 +38,9 @@ SimpleCLIPanel_RunCommand_Error_Text_Fifth=break\n\n \u0627\u0644\u0645\u062D\u0
ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Second=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627
Main_Main_Thread_Run_Text_First=\u0625\u0646\u0634\u0627\u0621 Singleton
HierarchyPropertyParser_Main_Text_TwentyThird=\u0627\u0644\u0623\u0628\u0646\u0627\u0621
-Main_Main_Thread_Run_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+Main_Main_Thread_Run_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
GenericObjectEditor_GOETreeNode_ToString_Result_Text_Second=\ ">
-AttributeVisualizationPanel_Main_Text_Second=\u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+AttributeVisualizationPanel_Main_Text_Second=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
CostMatrixEditor_OpenMatrix_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634\u0644 \u0641\u064A \u0627\u0644\u062A\u062D\u0645\u064A\u0644
HierarchyPropertyParser_Main_Text_Eighth=\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0627\u0644\u0625\u0628\u0646\:
SimpleDateFormatEditor_ApplyButton_JButton_Text=\u062A\u0637\u0628\u064A\u0642
@@ -49,7 +49,7 @@ GUIChooser_ROC_LoadingFile_Error_Text_End='\:\n
HierarchyPropertyParser_Main_Text_TwentyFourth=\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062D\u0642\u064A\u0642\u064A\u0629 \:
SimpleCL_SetTitle_Text=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
CostMatrixEditor_CustomEditor_ResizeButton_JButton_Text=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u062D\u062C\u0645
-HierarchyPropertyParser_Main_Text_Seventeenth=\u0627\u0644\u0642\u064A\u0645\u0629\:
+HierarchyPropertyParser_Main_Text_Seventeenth=\: \u0627\u0644\u0642\u064A\u0645\u0629
Main_InitGUI_ExtensionFileFilter_Text_Third=\u0645\u0644\u0641\u0627\u062A ARFF (*
ListSelectorDialog_CancelBut_JButton_Text=\u0625\u0644\u063A\u0627\u0621
DbConnectionDialog_UserNameLab_JLabel_Text=\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645
@@ -97,9 +97,9 @@ LogPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u062C\u064
SetInstancesPanel_SetInstancesFromURL_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0642\u0627\u0631\u0621 \u0645\u0635\u062F\u0631 \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0631\u0627\u0628\u0637\!
GenericObjectEditor_RegisterEditors_Error_Text=---\u062A\u0633\u062C\u064A\u0644 \u0645\u062D\u0631\u0631 \u0648\u064A\u0643\u0627---
MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629
-LookAndFeel_Main_Text_First=\u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0648 \u0627\u0644\u0645\u0638\u0627\u0647\u0631 \u0627\u0644\u0645\u062B\u0628\u062A\u0629 \:
+LookAndFeel_Main_Text_First=\: \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0648 \u0627\u0644\u0645\u0638\u0627\u0647\u0631 \u0627\u0644\u0645\u062B\u0628\u062A\u0629
GenericObjectEditor_GOETreeNode_ToString_Result_Text_Fourth=<html><font color"
-AttributeVisualizationPanel_Main_Text_Fourth=\u0627\u0644\u0633\u0645\u0627\u062A \u0647\u064A\:
+AttributeVisualizationPanel_Main_Text_Fourth=\: \u0627\u0644\u0633\u0645\u0627\u062A \u0647\u064A
PropertySelectorDialog_CreateNodes_Error_Text_Second=\u062E\u0627\u0635\u064A\u0629 \u0627\u0644\u062A\u062C\u0627\u0648\u0632
PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Eighth=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_Second=\u0646\u0633\u062E \u0627\u0644\u062A\u0643\u0648\u064A\u0646 \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629
@@ -110,7 +110,7 @@ CostMatrixEditor_SaveMatrix_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634
AttributeVisualizationPanel_GetToolTipText_Text_Eighth=)</font></html>
AttributeSummaryPanel_SetHeader_UniqueLab_SetText_Text=...
LogWindow_LabelCurrentSize_JLabel_Text=\u062D\u0627\u0644\u064A\u0627\: 0
-PropertySelectorDialog_CreateNodes_Error_Text_Third=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641\:
+PropertySelectorDialog_CreateNodes_Error_Text_Third=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641 ;
SaveBuffer_Main_Jb_JButton_Text=\u062D\u0641\u0638
PropertySheetPanel_OpenHelpFrame_Jdtmp_JDialog_Text_Second=\u0645\u0639\u0644\u0648\u0645\u0627\u062A
LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627\u0644\u0634\u0643\u0644 \u0648 \u0627\u0644\u0645\u0638\u0647\u0631\: \u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062A\u0645\u0643\u0646 \u0645\u0646 \u062A\u062D\u0645\u064A\u0644 \u0645\u0644\u0641 \u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0644\u0634\u0643\u0644 \u0648 \u0627\u0644\u0645\u0638\u0647\u0631.\n\u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0641\u [...]
@@ -124,9 +124,9 @@ ConverterFileChooser_ShowSaveDialog_RetVal_JOptionPaneShowConfirmDialog_Text_Sec
GenericObjectEditor_OpenObject_Exception_Text=\u0627\u0644\u0643\u0627\u0626\u0646 \u0644\u064A\u0633 \u0645\u0646 \u0646\u0648\u0639\:
GUIChooser_ROC_Text=ROC
GUIChooser_WekaExperimentEnvironment_JFrame_Text=\u0628\u064A\u0626\u0629 \u0627\u0644\u062A\u062C\u0631\u0628\u0629 \u0641\u064A \u0648\u064A\u0643\u0627
-InstancesSummaryPanel_Lab_JLabel_Text_Second=\u0627\u0644\u062D\u0627\u0644\u0627\u062A\:
+InstancesSummaryPanel_Lab_JLabel_Text_Second=\: \u0627\u0644\u062D\u0627\u0644\u0627\u062A
SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-Main_ListOptions_Option_Text_Second=( \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u064A\:
+Main_ListOptions_Option_Text_Second=\: ( \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u064A
AttributeSelectionPanel_GetColumnName_Text_Second=
SetInstancesPanel_OpenURLBut_JButton_Text=\u0641\u062A\u062D \u0627\u0644\u0631\u0627\u0628\u0637 ...
LogPanel_AddPopup_StatusMessage_Text_Fifth=\u0645\u0648\u0627\u0641\u0642
@@ -150,7 +150,7 @@ HierarchyPropertyParser_Main_Text_Second=\u0627\u0644\u0639\u0645\u0642\:
LogPanel_TaskLogger_LogButton_JButton_Text=\u0633\u062C\u0644
GUIChooser_Plot_PlotName_Text=\u062A\u062E\u0637\u064A\u0637 -
LookAndFeel_Main_Text_Third='.
-AttributeVisualizationPanel_SetInstances_AttributeNUMERIC_Text=(Num)
+AttributeVisualizationPanel_SetInstances_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
Main_InitGUI_Pd1_SetPlotName_Text_First=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
SimpleCLIPanel_ClassRunner_Run_Error_Text_First=[... \u062A\u0645 \u0627\u0644\u0642\u0637\u0639]
JTableHelper_CalcHeaderWidth_Text=\u0639\u0645\u0648\u062F \u063A\u064A\u0631 \u0635\u0627\u0644\u062D
@@ -167,13 +167,13 @@ AttributeSummaryPanel_SetHeader_DistinctLab_SetText_Text=...
DbConnectionDialog_PasswordLab_JLabel_Text=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
SysErrLog_StatusMessage_Text=\u0627\u0644\u062D\u0627\u0644\u0629\:
AttributeVisualizationPanel_SetInstances_AttributeDEFAULT_Text=(???)
-Main_InitGUI_TitlePan_Add_JLabel_Text_Sixth=(c)
+Main_InitGUI_TitlePan_Add_JLabel_Text_Sixth=(\u0627\u0644\u062D\u0642\u0648\u0642 \u0645\u062D\u0641\u0648\u0638\u0629)
SaveBuffer_Save_Dialog_JopCreateDialog_Text=\u0627\u0633\u062A\u0639\u0644\u0627\u0645 \u0627\u0644\u0645\u0644\u0641
GUIChooser_Plot_LoadingFile_Error_Text_End='\:\n
SetInstancesPanel_SetInstancesFromFile_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0645\u062D\u0648\u0644 \u0645\u0644\u0641\u0627\u062A \u0645\u0644\u0627\u0626\u0645 \u0644\u0644\u0645\u0644\u0641\!\n
SortedTableModel_ToString_Text_Second=\u060C \u0645\u0624\u0634\u0631
GenericObjectEditor_UpdateChildPropertySheet_ClassName_Text=\u0644\u0627 \u0634\u064A\u0621
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fifth=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fifth=\:\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649
PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Sixth=\n\n
GenericObjectEditor_GOETreeNode_ToString_Result_Text_Third=</font></i><html>
SimpleCLIPanel_RunCommand_Error_Text_Seventh=cls\n\n\u0645\u0633\u062D \u0634\u0627\u0634\u0629 \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A.
@@ -229,9 +229,9 @@ GenericPropertiesCreator_GenerateOutputProperties_Text_First=\u0627\u0644\u0645\
PropertyPanel_CreateDefaultPanel_Exception_Text_First=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0644\u064A\u0644 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \n
GUIChooser_CreateTitle_Text_Front=\u0648\u064A\u0643\u0627
GenericArrayEditor_EditBut_SetToolTipText_Text=\u062A\u062D\u0631\u064A\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0645\u062D\u062F\u062F
-PropertySheetPanel_SetTarget_Error_Text_Fourth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641\:
+PropertySheetPanel_SetTarget_Error_Text_Fourth=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u0641\u064A \u0627\u0644\u0647\u062F\u0641 ;
SetInstancesPanel_SetInstancesFromURL_Exception_JOptionPaneShowMessageDialog_Text_First=\u063A\u064A\u0631 \u0642\u0627\u062F\u0631 \u0639\u0644\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0627\u0628\u0637
-AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=' \u062A\u0639\u0628\u064A\u0631 \u0639\u0627\u062F\u064A \u0645\u0646 \u0646\u0648\u0639 Perl \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!\n\u0627\u0644\u062E\u0637\u0623 \:
+AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=' \u062A\u0639\u0628\u064A\u0631 \u0639\u0627\u062F\u064A \u0645\u0646 \u0646\u0648\u0639 Perl \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!\n\: \u0627\u0644\u062E\u0637\u0623
SaveBuffer_Main_JFrame_Text=\u062D\u0641\u0638 \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u062E\u0632\u0646
DbConnectionDialog_WindowClosing_Text=\u0623\u0644\u063A\u064A\!
GUIChooser_MasterPlot_Text=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
@@ -249,7 +249,7 @@ LogWindow_Text=\u0648\u064A\u0643\u0627 - \u0627\u0644\u0633\u062C\u0644
SaveBuffer_SaveOverwriteAppend_Log_StatusMessage_Text_Second=\u062D\u0641\u0638 \u0641\u064A \u0645\u0644\u0641 ...
PropertySheetPanel_WasModified_Error_Text_Second=\:
AttributeSelectionPanel_Invert_JButton_Text=\u0642\u0644\u0628
-AttributeSummaryPanel_Lab_JLabel_Text_Fifth=\u0641\u0631\u064A\u062F\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627\:
+AttributeSummaryPanel_Lab_JLabel_Text_Fifth=\: \u0641\u0631\u064A\u062F \u0645\u0646 \u0646\u0648\u0639\u0647
PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_First=\u0627\u0644\u0641\u0626\u0629 --
MemoryUsagePanel_Error_Eighth=\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \: \u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u0644\u0648\u0646 '
InstancesSummaryPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
@@ -279,7 +279,7 @@ SetInstancesPanel_SetInstancesFromFileQ_UrlName_JOptionPaneShowMessageDialog_Tex
SimpleCLIPanel_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
GenericObjectEditor_CapabilitiesFilterDialog_CancelButton_JButton_Text=\u0625\u0644\u063A\u0627\u0621
Main_InitGUI_JMenuExtensions_JMenu_Text=\u0645\u0644\u062D\u0642\u0627\u062A
-AttributeSummaryPanel_Lab_JLabel_Text_Fourth=\u0645\u062E\u062A\u0644\u0641\:
+AttributeSummaryPanel_Lab_JLabel_Text_Fourth=\: \u0627\u0644\u0645\u062E\u062A\u0644\u0641\u0629
Main_InitGUI_JMenuHelp_SetText_Text=\u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
PropertySheetPanel_SetTarget_Jp_JPanel_BorderFactoryCreateTitledBorder_Text=\u062D\u0648\u0644
GenericObjectEditor_SetDefaultValue_Error_Text=\u0644\u0627 \u064A\u0648\u062C\u062F \u0646\u0648\u0639 \u0627\u0644\u0641\u0626\u0629 \u0645\u0639\u064A\u0646 \u0645\u0646 \u0623\u062C\u0644 \u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645 \!
@@ -297,19 +297,19 @@ Main_InitGUI_TitlePan_Add_JLabel_Text_Fourth=\u0627\u0644\u0625\u0635\u062F\u062
GUIChooser_GraphVisualizer_LoadingFile_Error_Text_End='\:\n
SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_First=\u0628\u062D\u062B \u0639\u0646 \:'
GUIChooser_LoadingInstancesFrom_Error_Text=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
-HierarchyPropertyParser_Main_Text_TwentyFifth=(level\:
+HierarchyPropertyParser_Main_Text_TwentyFifth=\: (\u0645\u0633\u062A\u0648\u0649
Main_InitGUI_TitlePan_Add_JLabel_Text_Third=
AttributeVisualizationPanel_GetToolTipText_Text_Second=<BR> [
GUIChooser_Information_Text_Front=<HTML> <font size-2> \u0628\u064A\u0626\u0629 \u0648\u064A\u0643\u0627\u062A\u0648 \u0644\u062A\u062D\u0644\u064A\u0644 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 <BR> \u0646\u0633\u062E\u0629
ResultHistoryPanel_Main_JFrame_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u0627 \: \u0627\u0644\u0645\u0635\u0646\u0641
ListSelectorDialog_Main_DefaultListModel_Error_Text_Second=\u0623\u0644\u063A\u064A
PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Third=\u0627\u0644\u0633\u0645\u0627\u062A --
-AttributeVisualizationPanel_SetInstances_AttributeRELATIONAL_Text=(Rel)
+AttributeVisualizationPanel_SetInstances_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
HierarchyPropertyParser_Main_Text_Eighteenth=\u0627\u0644\u0645\u0633\u062A\u0648\u0649\:
-AttributeSummaryPanel_Lab_JLabel_Text_Second=\u0627\u0644\u0646\u0648\u0639\:
+AttributeSummaryPanel_Lab_JLabel_Text_Second=\: \u0627\u0644\u0646\u0648\u0639
Main_InitGUI_Vmc_SetROCString_Text=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \=
GUIChooser_Tools_Text=\u0627\u0644\u0623\u062F\u0648\u0627\u062A
-AttributeSummaryPanel_SetTable_ColNames_Text_First=\u0644\u0627.
+AttributeSummaryPanel_SetTable_ColNames_Text_First=\u0627\u0644\u0631\u0642\u0645.
PropertySheetPanel_WasModified_JOptionPaneShowMessageDialog_Fifth=\u0627\u0633\u062A\u062B\u0646\u0627\u0621 \u063A\u064A\u0631 \u0645\u062A\u0648\u0642\u0639 \u062E\u0644\u0627\u0644 \u0627\u0644\u062A\u0639\u062F\u064A\u0644
GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fifth=\ ">
SetInstancesPanel_OpenFileBut_SetToolTipText_Text=\u0641\u062A\u062D \u0645\u062C\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646 \u0645\u0644\u0641
@@ -338,7 +338,7 @@ GenericObjectEditor_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648
ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Third=\u062B\u0644\u0627\u062B\u0629
GUIChooser_ArffViewer_Text=Arff \u0639\u0627\u0631\u0636
GUIChooser_UnableToStartSimpleCLI_Error_Text=\u062A\u0639\u0630\u0631 \u0628\u062F\u0621 \u062A\u0634\u063A\u064A\u0644 \u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629 \!
-AttributeVisualizationPanel_Main_Text_First=\u0645\u062D\u0645\u0644\:
+AttributeVisualizationPanel_Main_Text_First=\: \u0645\u062D\u0645\u0644
WekaTaskMonitor_MonitorLabel_JLabel_Text=x
SimpleCLIPanel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
GUIChooser_Main_LoggingStarted_Text=\u0628\u062F\u0623 \u0627\u0644\u062A\u0633\u062C\u064A\u0644
@@ -349,46 +349,46 @@ AttributeSelectionPanel_Exception_JOptionPaneShowMessageDialog_Text_Third=\u062E
AttributeSelectionPanel_Invert_SetToolTipText_Text=\u064A\u0642\u0644\u0628 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629
SetInstancesPanel_SetInstancesFromFileQ_UrlName_JOptionPaneShowMessageDialog_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
ViewerDialog_UndoButton_JButton_Text=\u062A\u0631\u0627\u062C\u0639
-SimpleCLIPanel_DoCommandlineCompletion_Text=\u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0627\u062A \u0627\u0644\u0645\u062D\u062A\u0645\u0644\u0629\:
+SimpleCLIPanel_DoCommandlineCompletion_Text=\: \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0627\u062A \u0627\u0644\u0645\u062D\u062A\u0645\u0644\u0629
AttributeVisualizationPanel_SetInstances_ColorAttrib_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0641\u0626\u0629
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Eighth=\u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064A\u0629\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Eighth=\: \u0627\u0644\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064A\u0629
SimpleCLIPanel_RunCommand_Error_Text_First=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A\u0621 \u0642\u064A\u062F \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u062D\u0627\u0644\u064A\u0627.
GenericObjectEditor_JOptionPaneShowMessageDialog_Text_First=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u062E\u0635\u0627\u0626\u0635 \u0644\u0645\u062D\u0631\u0631 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0639\u0627\u0645\u0629. \u0645\u0646\u062A\u062C \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \:
SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Third=\u060C \u0627\u0644\u0641\u0626\u0629
GUIChooser_Simple_CLI_Text=\u0648\u0627\u062C\u0647\u0629 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0628\u0633\u064A\u0637\u0629
-GUIChooser_Main_Error_Text_Front=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+GUIChooser_Main_Error_Text_Front=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
SplashWindow_InvokeMain_Exception_InternalError_Text=\u0641\u0634\u0644 \u0641\u064A \u0625\u062D\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0645\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629
PropertyPanel_CreateDefaultPanel_SetToolTipText_Text=\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0633\u0631 \u0644\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u062E\u0635\u0627\u0626\u0635 \u0644\u0647\u0630\u0627 \u0627\u0644\u0643\u0627\u0626\u0646 , \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064A\u0645\u0646 /Alt+Shift+left-cli [...]
ConverterFileChooser_Main_Text_First=\u062A\u0645 \u0642\u0637\u0639 \u0627\u0644\u062D\u0641\u0638\!
MemoryUsagePanel_Error_Second=' - \u062A\u0645 \u0627\u0644\u0646\u062C\u0627\u0647\u0644\!
GUIChooser_Exit_Text=\u062E\u0631\u0648\u062C
-AttributeSummaryPanel_SetTable_ColNames_Text_Third=\u0639\u062F
+AttributeSummaryPanel_SetTable_ColNames_Text_Third=\u0627\u0644\u0639\u062F\u062F
Main_Main_Text_First=\u062A\u0645 \u0637\u0644\u0628 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
LogPanel_AddPopup_LogMessage_Text_Second=/
SimpleCLIPanel_ClassRunner_Run_Error_Text_Second=[\u00E2\u0080\u00A6\u062A\u0645 \u0627\u0644\u0627\u0642\u0627\u0641]
-SimpleCLIPanel_RunCommand_Text_First=\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0623\u0645\u0631 \:
+SimpleCLIPanel_RunCommand_Text_First=\: \u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0623\u0645\u0631
GenericObjectEditor_SaveObject_Exception_JOptionPaneShowMessageDialog_Text=\u062D\u0641\u0638 \u0627\u0644\u0643\u0627\u0626\u0646
LogWindow_Main_Text_First=a
GenericObjectEditor_PaintValue_Rep_Text=\u0644\u0627 \u0634\u064A\u0621
SaveBuffer_Save_JOptionPane_Text=\u0627\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F
AttributeSelectionPanel_IncludeAll_JButton_Text=\u062C\u0645\u064A\u0639
Main_InitGUI_JMenuItemVisualizationROC_SetText_Text=ROC
-PropertySelectorDialog_CreateNodes_Error_Text_Fifth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621\:
+PropertySelectorDialog_CreateNodes_Error_Text_Fifth=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621;
LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_Second=" \u0648 \u064A\u062C\u0628 \u0648\u0636\u0639\u0647\u0627 \u0641\u064A \u0645\u0644\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0631\u0626\u064A\u0633\u064A (\u0627\u0644\u0630\u064A \u0647\u0648 "
GenericObjectEditor_OkBut_JButton_Text=\u0645\u0648\u0627\u0641\u0642
AttributeSummaryPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u0644\u0633\u0645\u0629
SaveBuffer_Save_Options_3_Text=\u0625\u0644\u063A\u0627\u0621
GUIChooser_Plot_Text=\u062A\u062E\u0637\u064A\u0637
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Seventh=\u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0642\u0633\u0645\u0629\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Seventh=\: \u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u0642\u0633\u0645\u0629
AttributeSummaryPanel_SetHeader_AttributeNOMINAL_Text=\u0627\u0644\u0627\u0633\u0645\u064A
GenericObjectEditor_ClassSelected_Exception_JOptionPaneShowMessageDialog_Text_Third=\u0641\u0634\u0644 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0641\u0626\u0629
GenericObjectEditor_GOEPanel_ClassNameLabel_JLabel_Text=\u0644\u0627 \u0634\u064A\u0621
HierarchyPropertyParser_GoToChild_Exception_Text=\u0627\u0644\u062A\u0639\u064A\u064A\u0646 \u062E\u0627\u0631\u062C \u0627\u0644\u0646\u0637\u0627\u0642 \u0623\u0648 \u0648\u0635\u0644 \u0625\u0644\u0649 \u0627\u0644\u0646\u0647\u0627\u064A\u0629
-AttributeVisualizationPanel_Main_Text_Third=\n\u0627\u0644\u0633\u0645\u0627\u062A\:
+AttributeVisualizationPanel_Main_Text_Third=\n\: \u0627\u0644\u0633\u0645\u0627\u062A
GUIChooser_BayesNetworkEditor_JFrame_Text=\u0645\u062D\u0631\u0631 \u0634\u0628\u0643\u0629 \u0628\u0627\u064A\u0632
GenericArrayEditor_Label_JLabel_Text=\u0644\u0627 \u062A\u0633\u062A\u0637\u064A\u0639 \u062A\u0639\u062F\u064A\u0644
Main_InitGUI_Exception_JOptionPaneShowMessageDialog_Text_Sixth=\u062E\u0637\u0623 \u0641\u064A \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 '
-InstancesSummaryPanel_Lab_JLabel_Text_First=\ \u0627\u0644\u0639\u0644\u0627\u0642\u0629\:
+InstancesSummaryPanel_Lab_JLabel_Text_First=\: \u0627\u0644\u0639\u0644\u0627\u0642\u0629
GUIChooser_Explorer_Text=\u0627\u0644\u0645\u062A\u0635\u0641\u062D
PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_First=\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062E\u0635\u0627\u0626\u0635 ...
GenericObjectEditor_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645
@@ -410,7 +410,7 @@ SetInstancesPanel_CloseBut_JButton_Text=\u0625\u063A\u0644\u0627\u0642
Main_Main_Text_Third=\u0637\u0628\u0627\u0639\u0629 \u0634\u0627\u0634\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u0647\u0630\u0647
SimpleCLIPanel_RunCommand_Text_Third=[\u0627\u064A\u0642\u0627\u0641 ...]
ConverterFileChooser_ShowOpenDialog_RetVal_JOptionPaneShowConfirmDialog_Text_First=\u0627\u0644\u0645\u0644\u0641 '
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Sixth=\u0645\u062C\u0645\u0648\u0639 \u0627\u0644\u0646\u062A\u0627\u0626\u062C\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Sixth=\: \u0645\u062C\u0645\u0648\u0639 \u0627\u0644\u0646\u062A\u0627\u0626\u062C
GUIChooser_SystemInfo_TitleKey_Text=\u0645\u0641\u062A\u0627\u062D
ResultHistoryPanel_Main_Jd_JFrame_AddResult_Text_Sixth=\u0644\u0627 \u064A\u0648\u062C\u062F \u0634\u064A \u0644\u0631\u0624\u064A\u062A\u0647 \u0647\u0646\u0627 3
LogWindow_Main_Error_Text_First=a
@@ -423,9 +423,9 @@ SimpleCLIPanel_RunCommand_Error_Text_Tenth=\u0627\u0644\u0623\u0648\u0627\u0645\
MemoryUsagePanel_MemoryMonitor_Update_SetToolTipText_Text=% \u0645\u0633\u062A\u062E\u062F\u0645
LogWindow_Main_Text_Second=a
SortedTableModel_Sort_Text_Firt=\: \u0644\u0645 \u064A\u062A\u0645 \u062A\u0647\u064A\u0626\u0629 \u0646\u0645\u0648\u0630\u062C \u0627\u0644\u062C\u062F\u0648\u0644\!
-CostMatrixEditor_CustomEditor_ClassesPanel_JLabel_Text=\u0627\u0644\u0641\u0626\u0627\u062A \u0647\u064A\:
+CostMatrixEditor_CustomEditor_ClassesPanel_JLabel_Text=\: \u0627\u0644\u0641\u0626\u0627\u062A \u0647\u064A
DbConnectionDialog_ButtonP_JButton_OK_Text=\u0645\u0648\u0627\u0641\u0642
-AttributeVisualizationPanel_SetInstances_AttributeSTRING_Text=(Str)
+AttributeVisualizationPanel_SetInstances_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
SimpleCLIPanel_JScrollPane_Text_Fouth=' or '~/'\n(the latter is a shortcut for the home directory).\n<Alt+BackSpace> is used for deleting the text\nin the commandline in chunks.\n
LookAndFeel_Exception_JOptionPaneShowMessageDialog_Text_Fourth=\u0627\u0644\u0634\u0643\u0644 \u0648\u0627\u0644\u0645\u0638\u0647\u0631
BrowserHelper_Exception_ErrMsg_Text=\u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0645\u062D\u0627\u0648\u0644\u0629 \u0625\u0637\u0644\u0627\u0642 \u0645\u0633\u062A\u0639\u0631\u0636 \u0648\u064A\u0628\: \n
@@ -436,7 +436,7 @@ Main_InitGUI_JMenuItemProgramLogWindow_SetText_Text=\u0634\u0627\u0634\u0629 \u0
Main_InitGUI_BrowserHelper_OpenURL_Text_First=http\://www.cs.waikato.ac.nz/~ml/weka/
PropertySheetPanel_SetTarget_HelpText_Text_First=\u0627\u0644\u0627\u0633\u0645 \n
ListSelectorDialog_SelectPattern_Pattern_JOptionPaneShowInputDialog_Text=\u0623\u062F\u062E\u0644 \u0627\u0644\u062A\u0639\u0628\u064A\u0631 \u0627\u0644\u0639\u0627\u062F\u064A\u0629 Perl ('.*' \u0644\u0644\u062C\u0645\u064A\u0639)
-InstancesSummaryPanel_Lab_JLabel_Text_Third=\u0633\u0645\u0627\u062A\:
+InstancesSummaryPanel_Lab_JLabel_Text_Third=\: \u0627\u0644\u0633\u0645\u0627\u062A
AttributeSummaryPanel_SetHeader_AttributeDEFAULT_TEXT=\u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641
GenericObjectEditor_GOETreeNode_ToString_Result_Text_Fifth=\ ">
PropertyPanel_CreateDefaultPanel_Item_JMenuItem_Text_Third=\u0623\u062F\u062E\u0644 \u0627\u0644\u062A\u0643\u0648\u064A\u0646 ...
@@ -472,7 +472,7 @@ GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Second=\u064A\u062C\u0628 \u
GUIChooser_XML_Files_Text=XML \u0645\u0644\u0641\u0627\u062A (*. XML)
Main_InitGUI_Title_Text_First=\u0645\u0641\u062A\u0627\u062D
GUIChooser_Visualization_Text=\u0627\u0644\u062A\u0645\u062B\u064A\u0644
-PropertySheetPanel_SetTarget_Error_Text_Sixth=; \u0627\u0633\u062A\u062B\u0646\u0627\u0621\:
+PropertySheetPanel_SetTarget_Error_Text_Sixth=\: \u0627\u0633\u062A\u062B\u0646\u0627\u0621;
Main_InitGUI_JMenuItemProgramExit_SetText_Text=\u062E\u0631\u0648\u062C
Main_InitGUI_JMenuItemToolsArffViewer_SetText_Text=Arff \u0639\u0627\u0631\u0636
HierarchyPropertyParser_Main_Text_Fifteenth=\u0627\u0644\u062C\u0630\u0631\u061F
@@ -499,7 +499,7 @@ AttributeSummaryPanel_NO_SOURCE_Text=\u0644\u0627 \u0634\u064A\u0621
AttributeVisualizationPanel_PaintComponent_G_DrawString_Text_Third=\u0627\u0644\u0643\u062B\u064A\u0631 \u0645\u0646 \u0627\u0644\u0642\u064A\u0645 \u0644\u0639\u0631\u0636\u0647\u0627.
GUIChooser_BayesNetEditor_Text=\u0645\u062D\u0631\u0631 \u0634\u0628\u0643\u0629 \u0628\u0627\u064A\u0632
AttributeVisualizationPanel_PaintComponent_StringWidth_Text_First=\u0627\u0644\u0633\u0645\u0629 \u0644\u064A\u0633\u062A \u0631\u0642\u0645\u064A\u0629 \u0648\u0644\u0627 \u0627\u0633\u0645\u064A\u0629
-AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fourth=\u0627\u0644\u0642\u064A\u0645\u0629\:
+AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Fourth=\: \u0627\u0644\u0642\u064A\u0645\u0629
LogPanel_Jf_JFrame_Text=\u0633\u062C\u0644
PropertyPanel_CreateDefaultPanel_Str_JOptionPaneShowInputDialog_Text=\u0627\u0644\u062A\u0643\u0648\u064A\u0646 ( <classname> [ <options> ] )
AttributeSummaryPanel_SetHeader_MissingLab_SetText_Text=...
@@ -529,7 +529,7 @@ ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Fourth=\u0623\u0631\u06
CheckBoxList_SetModel_IllegalArgumentException_Text=\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0646\u0645\u0627\u0630\u062C \!
LogPanel_AddPopup_LogMessage_Text_First=\u0627\u0644\u0630\u0627\u0643\u0631\u0629 (\u0627\u0644\u0641\u0627\u0631\u063A\u0629 / \u0627\u0644\u0645\u062C\u0645\u0648\u0639 / \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0639\u0644\u0649 .) \u0628\u0627\u0644\u0628\u0627\u064A\u062A \:
HierarchyPropertyParser_Main_Text_TwentySixth=)
-GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fourth=</font> don't meet these requirements <br>the ones highlighted <font color\="
+GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Fourth=</font> \u0644\u0627 \u062A\u0644\u0628\u064A \u0647\u0630\u0647 \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u062C\u0627\u062A <br>\u0627\u0644\u062A\u064A \u062A\u0645 \u0625\u0628\u0631\u0627\u0632\u0647\u0627 <font color\="
LogWindow_CreateFrame_JLabel_Text=\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0639\u0644\u0649 \u0644\u0644\u062D\u062C\u0645
ConverterFileChooser_ConfigureCurrentConverter_IllegalStateException_Text=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0645\u062D\u0645\u0644 / \u0627\u0644\u0645\u062E\u0632\u0646\!
AttributeVisualizationPanel_HistCalc_Run_ArrayIndexOutOfBoundsException_Text_Second=barRange\:
@@ -541,19 +541,19 @@ SaveBuffer_SaveOverwriteAppend_Log_StatusMessage_Text_First=\u0625\u0644\u062D\u
GUIChooser_TreeVisualizer_LoadingFile_Error_Text_End='\:\n
HierarchyPropertyParser_Main_Text_Nineth=\u0627\u0644\u0646\u0647\u0627\u064A\u0629\u061F
SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0639 URL\: \n
-SortedTableModel_ToString_Text_First=\u0627\u0644\u0642\u064A\u0645\u0629\=
+SortedTableModel_ToString_Text_First=\= \u0627\u0644\u0642\u064A\u0645\u0629
SimpleCLIPanel_CommandlineCompletion_GetFileMatches_Text_Second=\u0628\u062D\u062B \u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0631\=
Main_InitGUI_JMenuItemVisualizationGraphVisualizer_SetText_Text=\u0645\u0645\u062B\u0644 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064A\u0627\u0646\u064A
-AttributeListPanel_getColumnName_Number_Text=\u0644\u0627.
+AttributeListPanel_getColumnName_Number_Text=\u0627\u0644\u0631\u0642\u0645.
SimpleCLIPanel_ClassRunner_Run_Text_First=\u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621 \u0645\u0646 \u0625\u0639\u0627\u062F\u0629 \u062A\u0648\u062C\u064A\u0647 \u0627\u0644\u0645\u062E\u0631\u062C\u0627\u062A \u0625\u0644\u0649 '
AttributeSelectionPanel_Main_JFrame_Text=\u0644\u0648\u062D\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629
PropertySheetPanel_SetTarget_IntrospectionException_Error_Text=\u0648\u0631\u0642\u0629 \u0627\u0644\u062E\u0635\u0627\u0626\u0635\: \u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u0623\u0645\u0644
MemoryUsagePanel_ButtonGC_JButton_Text=GC
-GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Sixth=</ FONT> \u0631\u0628\u0645\u0627 \u062A\u0644\u0628\u064A\u062A\u0647\u0627) </ HTML>
+GenericObjectEditor_InitGUI_InfoLabel_SetTitle_Text_Sixth=\ \u0631\u0628\u0645\u0627 \u062A\u0644\u0628\u064A\u062A\u0647\u0627) </ HTML>
SimpleCLIPanel_RunCommand_Exception_Text_Second=\u0647\u0648 \u0643\u0627\u0626\u0646 \u0628\u0627\u0644\u0641\u0639\u0644 \u0642\u064A\u062F \u0627\u0644\u062A\u0634\u063A\u064A\u0644\u060C \u0627\u0633\u062A\u062E\u062F\u0627\u0645 "\u0643\u0633\u0631 " \u0644\u0648\u0642\u0641 \u0630\u0644\u0643.
PropertySheetPanel_SetTarget_Error_Text_First=\u062A\u062D\u0630\u064A\u0631\: \u062E\u0627\u0635\u064A\u0629 "
GUIChooser_Information_Text_End=</font></html>
-HierarchyPropertyParser_Main_Text_Fourteenth=After gotoRoot. leaf?
+HierarchyPropertyParser_Main_Text_Fourteenth=\u0628\u0639\u062F gotoRoot. leaf\u061F
GenericObjectEditor_JOptionPaneShowMessageDialog_Text_Second=\u0645\u062D\u0631\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0639\u0627\u0645
GenericObjectEditor_SetValue_Error_Text_Second=\u0646\u0648\u0639 \u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u0629 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\!
AttributeVisualizationPanel_PaintComponent_StringWidth_Text_Third=\u0627\u0644\u0643\u062B\u064A\u0631 \u0645\u0646 \u0627\u0644\u0642\u064A\u0645 \u0644\u0639\u0631\u0636\u0647\u0627.
@@ -565,7 +565,7 @@ GUIChooser_Memory_Usage_List_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0
Main_InitGUI_TitlePan_Add_JLabel_Text_Fifth=
GenericObjectEditor_SaveBut_SetToolTipText_Text=\u062D\u0641\u0638 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u062D\u0627\u0644\u064A
MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_First=\u0627 \u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062A\u0645\u0643\u0646 \u0645\u0646 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0644\u0648\u062D\u0629 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629.\n\u064A\u0648\u062C\u062F \u0645\u062B\u0627\u0644 \u0644\u0644\u0645\u0644\u0641 \u0641\u064A \u0645\u0648\u0632 [...]
-AttributeSummaryPanel_Lab_JLabel_Text_First=\u0627\u0644\u0627\u0633\u0645\:
+AttributeSummaryPanel_Lab_JLabel_Text_First=\: \u0627\u0644\u0627\u0633\u0645
GenericPropertiesCreator_GenerateOutputProperties_Text_Second='\:
PropertySheetPanel_CapabilitiesHelpDialog_AddCapabilities_SetTitle_Text_Fifth=\u0623\u062E\u0631\u0649 --
LogPanel_AddPopup_RunGC_JMenuItem_Text=\u062A\u0634\u063A\u064A\u0644 \u062C\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629
@@ -594,8 +594,8 @@ PropertySelectorDialog_Text=\u0627\u062E\u062A\u0631 \u062E\u0627\u0635\u064A\u0
SetInstancesPanel_SetInstancesFromFileQ_Exception_JOptionPaneShowMessageDialog_Text_Third=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0648\u0642\u062A \u060C \n \u062D\u0627\u0644\u064A\u0627 \u0645\u0634\u063A\u0648\u0644 \u0645\u0639 \u0639\u0645\u0644\u064A\u0627\u062A \u0625\u062F\u062E\u0627\u0644 \u0648 \u0625\u062E\u0631\u0627\u062C \u0623\u062E\u0631\u0649
GenericObjectEditor_InitGUI_SetTitle_Text=\u0642\u062F\u0631\u0627\u062A \u0627\u0644\u062A\u0635\u0641\u064A\u0629 ...
ListSelectorDialog_Main_DefaultListModel_AddElement_Text_Fifth=\u062E\u0645\u0633\u0629
-Main_ListOptions_Option_Text_First=\u062A\u062D\u062F\u064A\u062F \u062A\u0635\u0645\u064A\u0645 \u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \:\n
-AttributeSelectionPanel_GetColumnName_Text_First=\u0644\u0627.
+Main_ListOptions_Option_Text_First=\: \u062A\u062D\u062F\u064A\u062F \u062A\u0635\u0645\u064A\u0645 \u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \n
+AttributeSelectionPanel_GetColumnName_Text_First=\u0627\u0644\u0631\u0642\u0645.
AttributeSummaryPanel_SetHeader_AttributeNUMERIC_Text=\u0631\u0642\u0645\u064A\u0629
AttributeListPanel_Main_AttributeListPanel_Text=\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062E\u0635\u0627\u0626\u0635
SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Fourth=\u0628\u062D\u062B \u0639\u0646 \:'
@@ -609,7 +609,7 @@ GUIChooser_WekaExplorer_Text=\u0645\u062A\u0635\u0641\u062D \u0648\u064A\u0643\u
GUIChooser_Main_Error_Text_End=\n \u0627\u0644\u062E\u0631\u0648\u062C ...
SimpleCLIPanel_CommandlineCompletion_GetCommonPrefix_Text_Second='
SimpleCLIPanel_CommandlineCompletion_GetClassMatches_Text_Fifth=\u0627\u0644\u0641\u0626\u0629/\u0627\u0644\u062D\u0632\u0645\u0629 \u062A\u0637\u0627\u0628\u0642\:
-HierarchyPropertyParser_Main_Text_TwentyFirst=\u0627\u0644\u0642\u064A\u0645\u0629\:
+HierarchyPropertyParser_Main_Text_TwentyFirst=\: \u0627\u0644\u0642\u064A\u0645\u0629
Main_InitGUI_WekaPan_JPanel_SetToolTipText_Text=\u0648\u064A\u0643\u0627\u060C \u0637\u0627\u0626\u0631 \u0645\u0648\u0627\u0637\u0646 \u0645\u0646 \u0646\u064A\u0648\u0632\u064A\u0644\u0646\u062F\u0627
GenericPropertiesCreator_Main_Text_First=\u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645\:
CostMatrixEditor_OpenMatrix_JOptionPaneShowMessageDialog_Text_First=\u062E\u0637\u0623 \u0641\u064A \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0644\u0641 '
@@ -617,7 +617,7 @@ HierarchyPropertyParser_Main_Text_Nineteenth=\u0627\u0644\u0646\u0647\u0627\u064
MemoryUsagePanel_Exception_JOptionPaneShowMessageDialog_Text_Third=\ ") \n \u0623\u0648 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0630\u064A \u0628\u062F\u0623\u062A \u0645\u0646\u0647 \u062C\u0627\u0641\u0627\n
LogPanel_StatusLab_SetBorder_BorderFactoryCreateCompoundBorder_Text=\u0627\u0644\u062D\u0627\u0644\u0629
PropertyPanel_CreateDefaultPanel_Exception_Text_Second=\u062E\u0637\u0623 ...
-AttributeSummaryPanel_Lab_JLabel_Text_Third=\u0645\u0641\u0642\u0648\u062F\:
+AttributeSummaryPanel_Lab_JLabel_Text_Third=\: \u0645\u0641\u0642\u0648\u062F
GenericArrayEditor_DownBut_JButton_Text=\u0627\u0644\u0623\u0633\u0641\u0644
JListHelper_MoveItems_Error_Text_First=\: \u0627\u062A\u062C\u0627\u0647 '
GenericArrayEditor_AddBut_SetToolTipText_Text=\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u062D\u0627\u0644\u064A \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629
diff --git a/src/main/java/weka/gui/sql/event/messages/messages_ar.properties b/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
index baa5771..a62aee6 100644
--- a/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/sql/event/messages/messages_ar.properties
@@ -1,2 +1,2 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
diff --git a/src/main/java/weka/gui/sql/messages/messages_ar.properties b/src/main/java/weka/gui/sql/messages/messages_ar.properties
index 954c58a..79c2b57 100644
--- a/src/main/java/weka/gui/sql/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/sql/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
SqlViewerDialog_Main_Text_Fourth=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \=
ConnectionPanel_ButtonConnect_JButton_Text=\u0631\u0628\u0637
QueryPanel_ButtonExecute_JButton_Text=\u062A\u0646\u0641\u064A\u0630
@@ -36,7 +36,7 @@ ConnectionPanel_ButtonDatabase_JButton_Text=\u0627\u0644\u0645\u0633\u062A\u062E
SqlViewerDialog_Main_Text_Fifth=\u0627\u0644\u0627\u0633\u062A\u0639\u0644\u0627\u0645 \=
ResultPanel_ButtonOptWidth_JButton_Text=\u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0623\u0645\u062B\u0644
SqlViewer_ConnectionChange_InfoPanel_Text_Third=\u0627\u0633\u062A\u062B\u0646\u0627\u0621\:
-SqlViewer_Main_Error_Text_First=\u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629\:
+SqlViewer_Main_Error_Text_First=\: \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
SqlViewerDialog_Main_Text_Third=\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \=
ResultPanel_ButtonClose_JButton_Text=\u0625\u063A\u0644\u0627\u0642
SqlViewer_Main_Error_Text_Second=\n \u0627\u0644\u062E\u0631\u0648\u062C
diff --git a/src/main/java/weka/gui/streams/messages/messages_ar.properties b/src/main/java/weka/gui/streams/messages/messages_ar.properties
index 33a2838..52a04a1 100644
--- a/src/main/java/weka/gui/streams/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/streams/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
InstanceLoader_LoadThread_Run_StatusBut_SetText_Text=\u0625\u0628\u062F\u0623
InstanceJoiner_OutputPeek_Exception_Text=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0639\u0631\u064A\u0641 \u062A\u0646\u0633\u064A\u0642 \u0644\u0644\u0645\u062E\u0631\u062C\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
InstanceLoader_NotifyInstanceProduced_Error_Text=InstanceLoader\:\:notifyInstanceProduced()
diff --git a/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties b/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
index c843917..cf9d4c8 100644
--- a/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/treevisualizer/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
TreeBuild_AttrList_Text_Eighth=\u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u062A\u0633\u0645\u064A\u0629
TreeVisualizer_Size14_JRadioButtonMenuItem_Size14_Text_Second=\u062D\u062C\u0645 14
TreeVisualizer_Size22_JRadioButtonMenuItem_Size22_Text_Second=\u062D\u062C\u0645 22
diff --git a/src/main/java/weka/gui/visualize/messages/messages_ar.properties b/src/main/java/weka/gui/visualize/messages/messages_ar.properties
index 1047670..1775777 100644
--- a/src/main/java/weka/gui/visualize/messages/messages_ar.properties
+++ b/src/main/java/weka/gui/visualize/messages/messages_ar.properties
@@ -1,5 +1,5 @@
#
-#Sat Dec 13 20:21:37 IST 2014
+#Thu Apr 23 07:00:57 EEST 2015
VisualizePanel_PlotPanel_CancelShapes_Submit_SetText_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
JPEGWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
VisualizeUtils_JOptionPaneShowMessageDialog_Text_First=\u0623\u062F\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\: \nVisualizeUtils\: Could not read a visualization configuration file.\nAn example file is included in the Weka distribution.\nThis file should be named "
@@ -11,7 +11,7 @@ PostscriptGraphics_ReplacePSFont_Text_First=\u062A\u062D\u0648\u0644 \u0627\u064
PrintableComponent_InitFileChooser_CustomDimensionsCheckBox_JCheckBox_Text=\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0623\u0628\u0639\u0627\u062F \u0645\u062E\u0635\u0635\u0629
BMPWriter_GetDescription_Text=BMP-\u0635\u0648\u0631\u0629
PlotData2D_SetShapeType_Exception_Text_Second=PlotData2D\: Shape type vector must have the same number of entries as number of data points\!
-MatrixPanel_SetupAttribLists_Text_First=\u0627\u0644\u0644\u0648\u0646\:
+MatrixPanel_SetupAttribLists_Text_First=\: \u0627\u0644\u0644\u0648\u0646
ThresholdVisualizePanel_OpenVisibleInstances_Text_First=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \=
MatrixPanel_Main_SetBt_JButton_Text=\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u062D\u0627\u0644\u0627\u062A
Plot2D_AddPlot_Exception_Text_Second=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u062B\u0646\u0627\u0626\u064A \u0627\u0644\u0627\u0628\u0639\u0627\u062F \:\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0644\u0627 \u064A\u062A\u0648\u0627\u0641\u0642 \u0645\u0639 \u0627\u0644\u0645\u062E\u0637\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
@@ -79,7 +79,7 @@ PNGWriter_Main_Text_Second=digraph atree { top [label\="the top"] a [label\="the
MatrixPanel_Jd_JDialog_Text=\u0644\u0648\u062D\u0629 \u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0633\u0645\u0629
PrintableComponent_InitFileChooser_JComponentWriterFileFilter_Text_Second=)
ThresholdVisualizePanel_Main_Text_Eighth=-r <number>\n\tThe number of runs to perform (default\: 1).
-VisualizePanel_SetUpComboBoxes_AttributeRELATIONAL_Text=(Rel)
+VisualizePanel_SetUpComboBoxes_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
MatrixPanel_ActionPerformed_Lb_JLabel_Text=\u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062A\u062E\u0637\u064A\u0637
BMPWriter_Main_Text_Fourth='...
Plot2D_SearchPoints_Text_Fifth=\u0645\u0641\u0642\u0648\u062F
@@ -90,7 +90,7 @@ VisualizePanel_PlotPanel_Submit_JButton_Text=\u062A\u0633\u062C\u064A\u0644
VisualizePanel_PlotPanel_SwitchToBars_Error_Text=\u062A\u062D\u0630\u064A\u0631\: \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u062A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0633\u0645\u0627\u062A \u0623\u0643\u062B\u0631 \u0645\u0645\u0627 \u064A\u0645\u0643\u0646 \u0639\u0631\u0636\u0647 \u0643\u0623\u0634\u0631\u0637\u0629 \u0627\u0644\u0633\u0645\u0629.
PostscriptWriter_Main_Text_Second=digraph atree { top [label\="the top"] a [label\="the first node"] b [label\="the second nodes"] c [label\="comes off of first"] top->a top->b b->c }
VisualizePanel_PlotPanel_Cancel_JButton_Text=\u0645\u0633\u062D
-MatrixPanel_SetupAttribLists_Type_AttributeRELATIONAL_Text=(Rel)
+MatrixPanel_SetupAttribLists_Type_AttributeRELATIONAL_Text=(\u0639\u0644\u0627\u0642\u0629)
MatrixPanel_Plot_GetToolTipText_Text_First=X\:
LegendPanel_Main_Error_Text_First=\u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \: weka.gui.visualize.LegendPanel <dataset> [dataset2], [dataset3],...
JComponentWriter_SetScale_Error_Text_Second=\u0645\u0642\u064A\u0627\u0633 Y \=
@@ -98,11 +98,11 @@ PNGWriter_GetDescription_Text=PNG-\u0635\u0648\u0631\u0629
ThresholdVisualizePanel_Main_Text_Twelveth=. (\u0642\u064A\u0645\u0629 \u0627\u0644\u0641\u0626\u0629
ThresholdVisualizePanel_Main_Text_First=\n\u062E\u064A\u0627\u0631 \u0644\u0640
MatrixPanel_Plot_GetToolTipText_Text_Fourth=\u0644\u0648\u062D\u0629 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629
-AttributePanel_Main_Error_Text_Third=\u0645\u0624\u0634\u0631 y \u062A\u063A\u064A\u0631 \u0625\u0644\u0649\:
+AttributePanel_Main_Error_Text_Third=\: \u0645\u0624\u0634\u0631 y \u062A\u063A\u064A\u0631 \u0625\u0644\u0649
PostscriptWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
VisualizePanel_OpenVisibleInstances_JFrame_Text_First=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
JComponentWriter_ToOutput_Exception_Text_First=\u0644\u0645 \u064A\u062A\u0645 \u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0645\u0644\u0641\!
-MatrixPanel_SetupAttribLists_Type_AttributeNUMERIC_Text=(Num)
+MatrixPanel_SetupAttribLists_Type_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
PNGWriter_Main_Text_First=\u0628\u0646\u0627\u0621 \u0645\u0645\u062B\u0644 \u0627\u0644\u0634\u062C\u0631\u0629 ...
VisualizeUtils_ProcessColour_Error_Text_Third=\u0623\u062F\u0627\u0629 \u0639\u0631\u0636 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A\: \u0627\u0644\u0644\u0648\u0646 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641(
VisualizePanel_PlotPanel_ActionPerformed_Error_Text_First=\u062E\u0637\u0623 \:
@@ -127,9 +127,9 @@ Plot2D_SearchPoints_Text_Sixth=\n
JPEGWriter_Main_Text_Third=\u0627\u0644\u0625\u062E\u0631\u0627\u062C \u0644\u0640
VisualizeUtils_JOptionPaneShowMessageDialog_Text_Third=\ ") \n" \u0623\u0648 \u0627\u0644\u062F\u0644\u064A\u0644 \u0627\u0644\u0630\u064A \u062C\u0627\u0641\u0627 \u0628\u062F\u0623 \u0645\u0646\u0647 \n
MatrixPanel_ActionPerformed_PointSizeLb_Text=\u062D\u062C\u0645 \u0627\u0644\u0646\u0642\u0637\u0629\: [1]
-VisualizePanel_SetUpComboBoxes_CNames_Text=\u0627\u0644\u0644\u0648\u0646\:
+VisualizePanel_SetUpComboBoxes_CNames_Text=\: \u0627\u0644\u0644\u0648\u0646
PostscriptGraphics_ReplacePSFont_Text_Third='
-AttributePanel_Main_Error_Text_Second=\u0645\u0624\u0634\u0631 x \u062A\u063A\u064A\u0631 \u0625\u0644\u0649 \:
+AttributePanel_Main_Error_Text_Second=\: \u0645\u0624\u0634\u0631 x \u062A\u063A\u064A\u0631 \u0625\u0644\u0649
PrintableComponent_Error_Text_First=\: \u0627\u0644\u062A\u0635\u062D\u064A\u062D \u0639\u0644\u0649
VisualizePanel_SNames_3_Text=\u0634\u0643\u0644 \u0645\u062A\u0639\u062F\u062F \u0627\u0644\u062E\u0637\u0648\u0637
ThresholdVisualizePanel_OpenVisibleInstances_Text_Third=(\u0645\u0646\u0637\u0642\u0629 \u062A\u062D\u062A \u0645\u0646\u062D\u0646\u0649 ROC \=
@@ -142,7 +142,7 @@ PrintableComponent_SetScale_Error_Text_Second=, y \=
VisualizePanel_ClassSurround_BorderFactoryCreateTitledBorder_Text=\u0641\u0626\u0629 \u0627\u0644\u0644\u0648\u0646
PlotData2D_SetShapeType_Exception_Text_Third=PlotData2D\: Shape size array must have the same number of entries as number of data points\!
MatrixPanel_ResampleBt_JButton_Text=\u0639\u064A\u0646\u0629 \u0641\u0631\u0639\u064A\u0629 % \:
-MatrixPanel_SetupAttribLists_Type_AttributeNOMINAL_Text=(Nom)
+MatrixPanel_SetupAttribLists_Type_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
MatrixPanel_ActionPerformed_Percent2Lb_JLabel_Text=% \u0645\u0646 \u0627\u0644\u0645\u062F\u062E\u0644\u0627\u062A
VisualizePanel_PlotPanel_CancelShapes_Submit_SetActionCommand_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
PostscriptGraphics_Error_Text=\: \u0627\u0644\u062A\u0635\u062D\u064A\u062D \u0639\u0644\u0649
@@ -150,7 +150,7 @@ ThresholdVisualizePanel_Main_Text_Tenth=-S <number>\n\tThe seed value for random
VisualizePanel_PlotPanel_ActionPerformed_Submit_ActionCommand_Text=\u062A\u0633\u062C\u064A\u0644
ThresholdVisualizePanel_Main_JFrame_Text=\u0639\u0631\u0636 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0635\u0646\u0641 \u0648\u064A\u0643\u0627\:
ClassPanel_Main_Error_Text_Second=\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0627\u0644\u0627\u062A \u0645\u0646
-VisualizePanel_SetUpComboBoxes_AttributeSTRING_Text=(Str)
+VisualizePanel_SetUpComboBoxes_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
VisualizePanel_PlotPanel_PlotReset_Submit_SetText_Text=\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646
VisualizePanel_PlotSurround_BorderFactoryCreateTitledBorder_Text=\u062A\u062E\u0637\u064A\u0637
VisualizePanel_PlotPanel_ActionPerformed_Error_Text_Second=\u062E\u0637\u0623 \:
@@ -188,10 +188,10 @@ JComponentWriter_SetScale_Error_Text_First=\u0645\u0642\u064A\u0627\u0633 x \=
PrintableComponent_GetToolTipText_JOptionPaneShowConfirmDialog_Text_First=Some panels enable the user to save the content as JPEG or EPS.\nIn order to see which panels support this, a tooltip can be displayed. Enable tooltip?
Plot2D_Main_Pd1_SetPlotName_Text_Second=\u062A\u062E\u0637\u064A\u0637
AttributePanel_SetInstances_Exception_Text=\u0644\u0627 \u064A\u0645\u0643\u0646 \u0639\u0631\u0636 \u0623\u0643\u062B\u0631 \u0645\u0646 512 \u0633\u0645\u0627\u062A \!
-MatrixPanel_SetupAttribLists_Type_AttributeSTRING_Text=(Str)
+MatrixPanel_SetupAttribLists_Type_AttributeSTRING_Text=(\u0633\u0644\u0633\u0629)
VisualizePanel_SetUpComboBoxes_AttributeDEFAULT_Text=(???)
PostscriptGraphics_Translate_Text_Second=\u0648 y \=
-VisualizePanel_SetUpComboBoxes_AttributeNUMERIC_Text=(Num)
+VisualizePanel_SetUpComboBoxes_AttributeNUMERIC_Text=(\u0631\u0642\u0645)
PrintableComponent_InitFileChooser_AspectRatioCheckBox_JCheckBox_Text=\u0627\u0644\u062D\u0641\u0627\u0638 \u0639\u0644\u0649 \u0646\u0633\u0628\u0629 \u0627\u0644\u0639\u0631\u0636 \u0625\u0644\u0649 \u0627\u0644\u0627\u0631\u062A\u0641\u0627\u0639
VisualizePanel_PlotPanel_MouseClicked_Submit_SetActionCommand_Text_Second=\u062A\u0633\u062C\u064A\u0644
Plot2D_SearchPoints_Text_Third=\n
@@ -229,6 +229,6 @@ PostscriptGraphics_Translate_Text_First=\u0627\u0644\u062A\u0631\u062C\u0645\u06
AttributePanel_SetInstances_PaintComponent_DrawString_Text_Second=Y
VisualizePanel_Main_Pd1_SetPlotName_Text_First=\u0627\u0644\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0631\u0626\u064A\u0633\u064A
Plot2D_SearchPoints_JFrame_Text=\u0648\u064A\u0643\u0627\: \u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u062D\u0627\u0644\u0627\u062A
-VisualizePanel_SetUpComboBoxes_AttributeNOMINAL_Text=(Nom)
+VisualizePanel_SetUpComboBoxes_AttributeNOMINAL_Text=(\u0625\u0633\u0645\u064A)
ThresholdVisualizePanel_Main_Text_Third=- h \n\u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629
PostscriptWriter_Main_Text_Third=\u0627\u0644\u0625\u062E\u0631\u0627\u062C \u0644\u0640
diff --git a/wekadocs/README b/wekadocs/README
index 6f7868f..56a4bc5 100644
--- a/wekadocs/README
+++ b/wekadocs/README
@@ -4,12 +4,12 @@
README
======
- WEKA 3.6.12
- 17 Dec 2014
+ WEKA 3.6.13
+ 11 Sep 2014
Java Programs for Machine Learning
- Copyright (C) 1998-2014 University of Waikato
+ Copyright (C) 1998-2015 University of Waikato
web: http://www.cs.waikato.ac.nz/~ml/weka
diff --git a/wekadocs/manual/arff.tex b/wekadocs/manual/arff.tex
index 75797bc..225fad1 100644
--- a/wekadocs/manual/arff.tex
+++ b/wekadocs/manual/arff.tex
@@ -14,7 +14,7 @@
% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
%
-% Version: $Revision: 5898 $
+% Version: $Revision: 11620 $
An ARFF (= \textit{Attribute-Relation File Format}) file is an ASCII text file that describes a list of instances sharing a set of attributes.
@@ -74,8 +74,14 @@ The relation name is defined as the first line in the ARFF file. The format is:
@relation <relation-name>
\end{verbatim}
-where \textit{$<$relation-name$>$} is a string. The string must be quoted if the name includes spaces.
+where \textit{$<$relation-name$>$} is a string. The string must be quoted if the name includes spaces. Furthermore, relation names or attribute names (see below) cannot begin with
+\begin{itemize}
+ \item a character below \verb+\\u0021+
+ \item \verb+'{', '}', ',', or '%'+
+\end{itemize}
+
+Moreover, it can only begin with a single or double quote if there is a corresponding quote at the end of the name.
\subsubsection*{The @attribute Declarations}
Attribute declarations take the form of an ordered sequence of \texttt{@attribute} statements. Each attribute in the data set has its own \texttt{@attribute} statement which uniquely defines the name of that attribute and it's data type. The order the attributes are declared indicates the column position in the data section of the file. For example, if an attribute is the third one declared then Weka expects that all that attributes values will be found in the third comma delimited column.
@@ -86,7 +92,7 @@ The format for the \texttt{@attribute} statement is:
@attribute <attribute-name> <datatype>
\end{verbatim}
-where the \textit{$<$attribute-name$>$} must start with an alphabetic character. If spaces are to be included in the name then the entire name must be quoted.
+where the \textit{$<$attribute-name$>$} must adhere to the constraints specified in the above section on the \texttt{@relation} declaration.
The \textit{$<$datatype$>$} can be any of the four types supported by Weka:
\begin{itemize}
diff --git a/wekadocs/manual/manual.tex b/wekadocs/manual/manual.tex
index f3aea81..21cdee4 100644
--- a/wekadocs/manual/manual.tex
+++ b/wekadocs/manual/manual.tex
@@ -14,7 +14,7 @@
% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
%
-% Version: $Revision: 11392 $
+% Version: $Revision: 11985 $
\documentclass[a4paper]{book}
@@ -26,7 +26,7 @@
\input{hyphenation}
\input{extensions}
-\title{\epsfig{file=images/coat_of_arms.eps,width=10cm}\vspace{3cm}\\WEKA Manual\\for Version 3-6-12}
+\title{\epsfig{file=images/coat_of_arms.eps,width=10cm}\vspace{3cm}\\WEKA Manual\\for Version 3-6-13}
\author{Remco R. Bouckaert\\Eibe Frank\\Mark Hall\\Richard Kirkby\\Peter Reutemann\\Alex Seewald\\David Scuse}
\setcounter{secnumdepth}{3}
@@ -39,7 +39,7 @@
\thispagestyle{empty}
\center
\begin{table}[b]
-\copyright 2002-2014 \\
+\copyright 2002-2015 \\
\\
University of Waikato, Hamilton, New Zealand \\
Alex Seewald (original Commnd-line primer) \\
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/weka.git
More information about the pkg-java-commits
mailing list