SyntheticDatasets.jl
SyntheticDatasets.jl copied to clipboard
[#23] - Feature/methods describer
Neste PR está a primeira definição do que seria o descritor dos métodos junto a uma função que possibilita a filtragem dos métodos com base nas características desejadas. Alguns exemplos do uso dessa função:
###Comando
methodsFilter(:problem_type => :Classification)
###Output
# Generate_blobs
number of features: Dynamic
amount of samples: Dynamic
problem type: Classification
###Comando
methodsFilter(:problem_type => :Regression)
###Output
# Generate_s_curve
number of features: 2
amount of samples: Dynamic
problem type: Regression
###Comando
methodsFilter(:problem_typee => :Classification)
###Output
┌ Warning: problem_typee isn't a property of MethodDescriber
└ @ Main ~/Codes/JULIA/SyntheticDatasets.jl/src/descriptor.jl:48
Para adição de mais características na filtragem é só usar como argumento um array de pares.
methodsFilter([problem_type => :Classification, n_features => :Dynamic])
@yaansz @Sergiorezende22 @nicolasmagalhaes
Codecov Report
Merging #31 into master will decrease coverage by
24.74%. The diff coverage is27.27%.
@@ Coverage Diff @@
## master #31 +/- ##
============================================
- Coverage 100.00% 75.25% -24.75%
============================================
Files 3 4 +1
Lines 62 97 +35
============================================
+ Hits 62 73 +11
- Misses 0 24 +24
| Impacted Files | Coverage Δ | |
|---|---|---|
| src/SyntheticDatasets.jl | 100.00% <ø> (ø) |
|
| src/descriptor.jl | 27.27% <27.27%> (ø) |
|
| src/sklearn.jl | 100.00% <0.00%> (ø) |
Continue to review full report at Codecov.
Legend - Click here to learn more
Δ = absolute <relative> (impact),ø = not affected,? = missing dataPowered by Codecov. Last update 8323b30...e961698. Read the comment docs.
Poderia ter um campo do tipo Function que é o link para função
e se o método filtrasse por string usando o occursin(), assim não dependendo de categorias predefinidas e sendo mais intuitivo de buscar o que cada um procura? funcionaria como um ctrl + f
e se o método filtrasse por string usando o occursin(), assim não dependendo de categorias predefinidas e sendo mais intuitivo de buscar o que cada um procura? funcionaria como um ctrl + f
Eu acho que isso pode gerar problemas, algum tipo de erro, pois parâmetros errados podem passar despercebidos e serem levados em consideração na filtragem dos métodos. Acho melhor só transformar o inputs e as propriedades dos métodos usando o lowercase e comparar eles.