Mercurial > repos > bgruening > sklearn_generalized_linear
annotate pca.py @ 37:98d1d251f772 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit d970dae980fbe349414fc0889f719d875d999c5b"
| author | bgruening | 
|---|---|
| date | Fri, 27 Aug 2021 09:18:18 +0000 | 
| parents | b9a8876452cf | 
| children | 
| rev | line source | 
|---|---|
| 
34
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
2 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
3 import numpy as np | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
4 from galaxy_ml.utils import read_columns | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
5 from sklearn.decomposition import IncrementalPCA, KernelPCA, PCA | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
6 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
7 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
8 def main(): | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
9 parser = argparse.ArgumentParser(description="RDKit screen") | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
10 parser.add_argument("-i", "--infile", help="Input file") | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
11 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
12 "--header", action="store_true", help="Include the header row or skip it" | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
13 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
14 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
15 "-c", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
16 "--columns", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
17 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
18 default="all", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
19 choices=[ | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
20 "by_index_number", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
21 "all_but_by_index_number", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
22 "by_header_name", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
23 "all_but_by_header_name", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
24 "all_columns", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
25 ], | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
26 help="Choose to select all columns, or exclude/include some", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
27 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
28 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
29 "-ci", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
30 "--column_indices", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
31 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
32 help="Choose to select all columns, or exclude/include some", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
33 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
34 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
35 "-n", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
36 "--number", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
37 nargs="?", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
38 type=int, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
39 default=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
40 help="Number of components to keep. If not set, all components are kept", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
41 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
42 parser.add_argument("--whiten", action="store_true", help="Whiten the components") | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
43 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
44 "-t", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
45 "--pca_type", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
46 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
47 default="classical", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
48 choices=["classical", "incremental", "kernel"], | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
49 help="Choose which flavour of PCA to use", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
50 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
51 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
52 "-s", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
53 "--svd_solver", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
54 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
55 default="auto", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
56 choices=["auto", "full", "arpack", "randomized"], | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
57 help="Choose the type of svd solver.", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
58 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
59 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
60 "-b", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
61 "--batch_size", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
62 nargs="?", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
63 type=int, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
64 default=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
65 help="The number of samples to use for each batch", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
66 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
67 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
68 "-k", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
69 "--kernel", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
70 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
71 default="linear", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
72 choices=["linear", "poly", "rbf", "sigmoid", "cosine", "precomputed"], | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
73 help="Choose the type of kernel.", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
74 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
75 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
76 "-g", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
77 "--gamma", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
78 nargs="?", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
79 type=float, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
80 default=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
81 help="Kernel coefficient for rbf, poly and sigmoid kernels. Ignored by other kernels", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
82 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
83 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
84 "-tol", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
85 "--tolerance", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
86 type=float, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
87 default=0.0, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
88 help="Convergence tolerance for arpack. If 0, optimal value will be chosen by arpack", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
89 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
90 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
91 "-mi", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
92 "--max_iter", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
93 nargs="?", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
94 type=int, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
95 default=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
96 help="Maximum number of iterations for arpack", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
97 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
98 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
99 "-d", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
100 "--degree", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
101 type=int, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
102 default=3, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
103 help="Degree for poly kernels. Ignored by other kernels", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
104 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
105 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
106 "-cf", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
107 "--coef0", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
108 type=float, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
109 default=1.0, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
110 help="Independent term in poly and sigmoid kernels", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
111 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
112 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
113 "-e", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
114 "--eigen_solver", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
115 type=str.lower, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
116 default="auto", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
117 choices=["auto", "dense", "arpack"], | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
118 help="Choose the type of eigen solver.", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
119 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
120 parser.add_argument( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
121 "-o", "--outfile", help="Base name for output file (no extension)." | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
122 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
123 args = parser.parse_args() | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
124 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
125 usecols = None | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
126 pca_params = {} | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
127 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
128 if args.columns == "by_index_number" or args.columns == "all_but_by_index_number": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
129 usecols = [int(i) for i in args.column_indices.split(",")] | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
130 elif args.columns == "by_header_name" or args.columns == "all_but_by_header_name": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
131 usecols = args.column_indices | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
132 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
133 header = "infer" if args.header else None | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
134 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
135 pca_input = read_columns( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
136 f=args.infile, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
137 c=usecols, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
138 c_option=args.columns, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
139 sep="\t", | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
140 header=header, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
141 parse_dates=True, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
142 encoding=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
143 index_col=None, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
144 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
145 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
146 pca_params.update({"n_components": args.number}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
147 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
148 if args.pca_type == "classical": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
149 pca_params.update({"svd_solver": args.svd_solver, "whiten": args.whiten}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
150 if args.svd_solver == "arpack": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
151 pca_params.update({"tol": args.tolerance}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
152 pca = PCA() | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
153 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
154 elif args.pca_type == "incremental": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
155 pca_params.update({"batch_size": args.batch_size, "whiten": args.whiten}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
156 pca = IncrementalPCA() | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
157 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
158 elif args.pca_type == "kernel": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
159 pca_params.update( | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
160 { | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
161 "kernel": args.kernel, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
162 "eigen_solver": args.eigen_solver, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
163 "gamma": args.gamma, | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
164 } | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
165 ) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
166 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
167 if args.kernel == "poly": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
168 pca_params.update({"degree": args.degree, "coef0": args.coef0}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
169 elif args.kernel == "sigmoid": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
170 pca_params.update({"coef0": args.coef0}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
171 elif args.kernel == "precomputed": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
172 pca_input = np.dot(pca_input, pca_input.T) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
173 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
174 if args.eigen_solver == "arpack": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
175 pca_params.update({"tol": args.tolerance, "max_iter": args.max_iter}) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
176 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
177 pca = KernelPCA() | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
178 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
179 print(pca_params) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
180 pca.set_params(**pca_params) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
181 pca_output = pca.fit_transform(pca_input) | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
182 np.savetxt(fname=args.outfile, X=pca_output, fmt="%.4f", delimiter="\t") | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
183 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
184 | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
185 if __name__ == "__main__": | 
| 
 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents:  
diff
changeset
 | 
186 main() | 
