Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
clowdflows
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Imène Lajili
clowdflows
Commits
52232413
Commit
52232413
authored
Jan 22, 2013
by
Janez K
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dodal orange widgete za statistiko in testiranje
parent
ac727b2a
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1147 additions
and
30 deletions
+1147
-30
workflows/cforange/db/package_data.json
workflows/cforange/db/package_data.json
+1008
-28
workflows/cforange/library.py
workflows/cforange/library.py
+139
-2
No files found.
workflows/cforange/db/package_data.json
View file @
52232413
This diff is collapsed.
Click to expand it.
workflows/cforange/library.py
View file @
52232413
...
...
@@ -52,12 +52,149 @@ def cforange_filter_relieff(input_dict):
output_dict
[
'new_dataset'
]
=
new_dataset
return
output_dict
def
cforange_cross_validation
(
input_dict
):
def
cforange_multiple_cross_validation
(
input_dict
):
import
orange
,
orngTest
,
orngStat
learners
=
input_dict
[
'learners'
]
data
=
input_dict
[
'dataset'
]
folds
=
int
(
input_dict
[
'folds'
])
results
=
orngTest
.
crossValidation
(
learners
,
data
,
folds
=
folds
)
output_dict
=
{}
output_dict
[
'results'
]
=
results
return
output_dict
def
cforange_proportion_test
(
input_dict
):
import
orange
,
orngTest
,
orngStat
learners
=
input_dict
[
'learners'
]
data
=
input_dict
[
'dataset'
]
learnProp
=
float
(
input_dict
[
'learnProp'
])
times
=
int
(
input_dict
[
'times'
])
results
=
orngTest
.
proportionTest
(
learners
,
data
,
learnProp
,
times
=
times
)
output_dict
=
{}
output_dict
[
'results'
]
=
results
return
output_dict
def
cforange_leave_one_out
(
input_dict
):
import
orange
,
orngTest
,
orngStat
learners
=
input_dict
[
'learners'
]
data
=
input_dict
[
'dataset'
]
results
=
orngTest
.
leaveOneOut
(
learners
,
data
)
output_dict
=
{}
output_dict
[
'results'
]
=
results
return
output_dict
def
cforange_cross_validation
(
input_dict
):
import
orange
,
orngTest
,
orngStat
learners
=
[
input_dict
[
'learner'
]]
data
=
input_dict
[
'dataset'
]
folds
=
int
(
input_dict
[
'folds'
])
results
=
orngTest
.
crossValidation
(
learners
,
data
,
folds
=
folds
)
output_dict
=
{}
output_dict
[
'results'
]
=
results
return
output_dict
\ No newline at end of file
return
output_dict
def
cforange_classification_accuracy
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
CAs
=
orngStat
.
CA
(
results
)
if
len
(
CAs
)
==
1
:
CAs
=
CAs
[
0
]
output_dict
=
{}
output_dict
[
'ca'
]
=
CAs
return
output_dict
def
cforange_classification_accuracy
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
if
input_dict
[
'reportSE'
]
==
'true'
:
reportSE
=
True
else
:
reportSE
=
False
CAs
=
orngStat
.
CA
(
results
,
reportSE
=
reportSE
)
if
len
(
CAs
)
==
1
:
CAs
=
CAs
[
0
]
output_dict
=
{}
output_dict
[
'ca'
]
=
CAs
return
output_dict
def
cforange_average_probability
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
if
input_dict
[
'reportSE'
]
==
'true'
:
reportSE
=
True
else
:
reportSE
=
False
APs
=
orngStat
.
AP
(
results
,
reportSE
=
reportSE
)
if
len
(
APs
)
==
1
:
APs
=
APs
[
0
]
output_dict
=
{}
output_dict
[
'ap'
]
=
APs
return
output_dict
def
cforange_brier_score
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
if
input_dict
[
'reportSE'
]
==
'true'
:
reportSE
=
True
else
:
reportSE
=
False
BSs
=
orngStat
.
BrierScore
(
results
,
reportSE
=
reportSE
)
if
len
(
BSs
)
==
1
:
BSs
=
BSs
[
0
]
output_dict
=
{}
output_dict
[
'bs'
]
=
BSs
return
output_dict
def
cforange_information_score
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
if
input_dict
[
'reportSE'
]
==
'true'
:
reportSE
=
True
else
:
reportSE
=
False
ISs
=
orngStat
.
IS
(
results
,
apriori
=
None
,
reportSE
=
reportSE
)
if
len
(
ISs
)
==
1
:
ISs
=
ISs
[
0
]
output_dict
=
{}
output_dict
[
'is'
]
=
ISs
return
output_dict
def
cforange_confusion_matrix
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
classIndex
=
int
(
input_dict
[
'classIndex'
])
if
input_dict
[
'cutoff'
]
!=
''
:
cutoff
=
float
(
input_dict
[
'cutoff'
])
cm
=
orngStat
.
confusionMatrices
(
results
,
classIndex
=
classIndex
,
cutoff
=
cutoff
)
else
:
cm
=
orngStat
.
confusionMatrices
(
results
,
classIndex
=
classIndex
)
if
len
(
cm
)
==
1
:
cm
=
cm
[
0
]
print
cm
output_dict
=
{}
output_dict
[
'cm'
]
=
cm
return
output_dict
def
cforange_confusion_matrix_computations
(
input_dict
):
import
orngStat
cm
=
input_dict
[
'cm'
]
alpha
=
float
(
input_dict
[
'alpha'
])
output_dict
=
{}
output_dict
[
'sens'
]
=
orngStat
.
sens
(
cm
)
output_dict
[
'spec'
]
=
orngStat
.
spec
(
cm
)
output_dict
[
'PPV'
]
=
orngStat
.
PPV
(
cm
)
output_dict
[
'NPV'
]
=
orngStat
.
NPV
(
cm
)
output_dict
[
'precision'
]
=
orngStat
.
precision
(
cm
)
output_dict
[
'recall'
]
=
orngStat
.
recall
(
cm
)
output_dict
[
'F1'
]
=
orngStat
.
F1
(
cm
)
output_dict
[
'Falpha'
]
=
orngStat
.
Falpha
(
cm
,
alpha
=
alpha
)
output_dict
[
'MCC'
]
=
orngStat
.
MCC
(
cm
)
return
output_dict
def
cforange_auc
(
input_dict
):
import
orngStat
results
=
input_dict
[
'results'
]
method
=
int
(
input_dict
[
'method'
])
auc
=
orngStat
.
AUC
(
results
,
method
)
output_dict
=
{}
output_dict
[
'AUC'
]
=
auc
return
output_dict
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment