{"id":23029650,"url":"https://github.com/antononcube/raku-dsl-english-quantileregressionworkflows","last_synced_at":"2025-04-02T20:25:36.817Z","repository":{"id":71383593,"uuid":"281724566","full_name":"antononcube/Raku-DSL-English-QuantileRegressionWorkflows","owner":"antononcube","description":"Raku package for making Quantile regression workflows using natural language commands (in English.)","archived":false,"fork":false,"pushed_at":"2024-08-28T13:41:14.000Z","size":105,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-08T11:13:06.089Z","etag":null,"topics":["dsl","grammar","quantile-regression","raku","rakulang","regression","workflow-specification","workflows"],"latest_commit_sha":null,"homepage":"https://raku.land/zef:antononcube/DSL::English::QuantileRegressionWorkflows","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antononcube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-22T16:09:43.000Z","updated_at":"2024-09-02T15:38:15.000Z","dependencies_parsed_at":"2024-01-19T03:39:43.441Z","dependency_job_id":"23af2fba-60ac-41a3-a7df-3abeafdf9e2c","html_url":"https://github.com/antononcube/Raku-DSL-English-QuantileRegressionWorkflows","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antononcube%2FRaku-DSL-English-QuantileRegressionWorkflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antononcube%2FRaku-DSL-English-QuantileRegressionWorkflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antononcube%2FRaku-DSL-English-QuantileRegressionWorkflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antononcube%2FRaku-DSL-English-QuantileRegressionWorkflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antononcube","download_url":"https://codeload.github.com/antononcube/Raku-DSL-English-QuantileRegressionWorkflows/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246886469,"owners_count":20849867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsl","grammar","quantile-regression","raku","rakulang","regression","workflow-specification","workflows"],"created_at":"2024-12-15T14:16:33.154Z","updated_at":"2025-04-02T20:25:36.790Z","avatar_url":"https://github.com/antononcube.png","language":"Raku","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quantile Regression Workflows \n\n## In brief\n\nThis Raku Perl 6 package has grammar classes and action classes. \nThese are used for the parsing and interpretation of spoken commands that specify Quantile Regression (QR) workflows.\n\nIt is envisioned that the interpreters (actions) target different\nprogramming languages: R, Mathematica, Python, etc.\n\nThe generated pipelines are for the software monads \n[`QRMon-R`](https://github.com/antononcube/QRMon-R) \nand\n[`QRMon-WL`](https://github.com/antononcube/MathematicaForPrediction/blob/master/MonadicProgramming/MonadicQuantileRegression.m),\n\\[AA1, AA2\\].\n  \n## Installation\n\n**1.** Install Raku (Perl 6) : https://raku.org/downloads . \n\n**2.** You should make sure you have the Zef Module Installer.\n \n   - Type in `zef --version` in the command line.\n   - Zef Module Installer can be installed from : https://github.com/ugexe/zef .\n\n**3.** Open a command line program. (E.g. Terminal on Mac OS X.)\n\n**4.** Run the commands:\n\n```\nzef install https://github.com/antononcube/Raku-DSL-Shared.git\nzef install https://github.com/antononcube/Raku-DSL-English-QuantileRegressionWorkflows.git\n```\n\n\n## Examples\n\nOpen a Raku IDE or type `raku` in the command line program. Try this Raku code:\n\n```raku\nuse DSL::English::QuantileRegressionWorkflows;\n\nsay ToQuantileRegressionWorkflowCode(\n    \"compute quantile regression with 16 knots and probabilities 0.25, 0.5 and 0.75\",\n    \"R-QRMon\");\n# QRMonQuantileRegression(df = 16, probabilities = c(0.25, 0.5, 0.75))\n``` \n    \nHere is a more complicated pipeline specification:\n\n```raku\nsay ToQuantileRegressionWorkflowCode(\n    \"create from dfTemperatureData;\n     compute quantile regression with 16 knots and probability 0.5;\n     show date list plot with date origin 1900-01-01;\n     show absolute errors plot;\n     echo text anomalies finding follows;\n     find anomalies by the threshold 5;\n     take pipeline value;\", \"R-QRMon\")\n```\n\nThe command above should print out R code for the R package `QRMon-R`, \\[AA1\\]:\n\n```r\nQRMonUnit( data = dfTemperatureData) %\u003e%\nQRMonQuantileRegression(df = 16, probabilities = c(0.5)) %\u003e%\nQRMonPlot( datePlotQ = TRUE, dateOrigin = '1900-01-01') %\u003e%\nQRMonErrorsPlot( relativeErrorsQ = FALSE) %\u003e%\nQRMonEcho( \"anomalies finding follows\" ) %\u003e%\nQRMonFindAnomaliesByResiduals( threshold = 5) %\u003e%\nQRMonTakeValue\n```    \n\n## Versions\n\nThe original version of this Raku package was developed and hosted at \n\\[ [AA3](https://github.com/antononcube/ConversationalAgents/tree/master/Packages/Perl6/QuantileRegressionWorkflows) \\].\n\nA dedicated GitHub repository was made in order to make the installation with Raku's `zef` more direct. \n(As shown above.)\n\n## References\n\n### Packages\n\n\\[AA1\\] Anton Antonov,\n[Quantile Regression Monad in R](https://github.com/antononcube/QRMon-R), \n(2019),\n[QRMon-R at GitHub](https://github.com/antononcube/QRMon-R).\n\n\\[AA2\\] Anton Antonov,\n[Monadic Quantile Regression Mathematica package](https://github.com/antononcube/MathematicaForPrediction/blob/master/MonadicProgramming/MonadicQuantileRegression.m), \n(2018),\n[MathematicaForPrediction at GitHub](https://github.com/antononcube/MathematicaForPrediction).\n\n\\[AA3\\] Anton Antonov,\n[Quantile Regression Workflows](https://github.com/antononcube/ConversationalAgents/tree/master/Packages/Perl6/QuantileRegressionWorkflows),\n(2019),\n[ConversationalAgents at GitHub](https://github.com/antononcube/ConversationalAgents).\n\n### Videos\n\n[AAv1] Anton Antonov,\n[\"Simplified Machine Learning Workflows Overview\"](https://www.youtube.com/watch?v=Xy7eV8wRLbE), (WTC-2022),\n(2022),\n[YouTube/Wolfram](https://www.youtube.com/@WolframResearch).\n\n[AAv2] Anton Antonov,\n[\"Natural Language Processing Template Engine\"](https://www.youtube.com/watch?v=IrIW9dB5sRM), (WTC-2022),\n(2022),\n[YouTube/Wolfram](https://www.youtube.com/@WolframResearch).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantononcube%2Fraku-dsl-english-quantileregressionworkflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantononcube%2Fraku-dsl-english-quantileregressionworkflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantononcube%2Fraku-dsl-english-quantileregressionworkflows/lists"}