{"id":25440803,"url":"https://github.com/bertcarnell/triangle","last_synced_at":"2025-11-01T11:30:34.390Z","repository":{"id":56936992,"uuid":"159982962","full_name":"bertcarnell/triangle","owner":"bertcarnell","description":"Provides the standard distribution functions for the triangle distribution","archived":false,"fork":false,"pushed_at":"2024-02-15T01:48:54.000Z","size":5113,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-03-15T06:04:14.386Z","etag":null,"topics":["r","r-package","triangle","triangle-distribution"],"latest_commit_sha":null,"homepage":"https://bertcarnell.github.io/triangle/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bertcarnell.png","metadata":{"files":{"readme":"README.Rmd","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"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":"2018-12-01T20:09:34.000Z","updated_at":"2024-08-12T00:32:05.568Z","dependencies_parsed_at":"2024-08-12T00:32:03.860Z","dependency_job_id":"48168011-7b52-4872-95ca-53993052162a","html_url":"https://github.com/bertcarnell/triangle","commit_stats":{"total_commits":82,"total_committers":3,"mean_commits":"27.333333333333332","dds":"0.13414634146341464","last_synced_commit":"db86f4841e0937575c09d66a8e35a430a2b318a8"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertcarnell%2Ftriangle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertcarnell%2Ftriangle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertcarnell%2Ftriangle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertcarnell%2Ftriangle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bertcarnell","download_url":"https://codeload.github.com/bertcarnell/triangle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239286282,"owners_count":19613689,"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":["r","r-package","triangle","triangle-distribution"],"created_at":"2025-02-17T12:18:14.604Z","updated_at":"2025-11-01T11:30:34.346Z","avatar_url":"https://github.com/bertcarnell.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\ntitle: \"triangle\"\noutput: \n  md_document:\n    variant: gfm\n  \n---\n\n\u003c!-- DO NOT EDIT:  README.md is created from README.Rmd --\u003e\n\n\u003cdiv\u003e\n  \u003ctable style=\"border: 0\"\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n        \u003cimg align=\"left\" width=\"200\" height=\"200\" src=\"man/figures/logo.svg\"/\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\u003cfooter\u003e\u0026copy; Copyright 2024 Robert Carnell\u003c/footer\u003e\n\n```{r setup, echo=FALSE, include=FALSE}\nrequire(knitr)\nrequire(triangle)\nknitr::opts_chunk$set(fig.path = \"man/figures/\")\n```\n\n# triangle\n\nAn R package to work with the triangle distribution and logarithmic triangle distribution\n\n```{r badges, echo=FALSE, results = 'asis'}\ncat(paste0(\"|\u003csub\u003e\", \n           paste0(\n             c(\"Github Actions\", \"Windows\", \"Code Coverage\", \"CRAN Downloads\", \"CRAN\"), \n             collapse=\"\u003c/sub\u003e|\u003csub\u003e\"), \n           \"\u003c/sub\u003e|\\n\"))\ncat(paste0(\"|\", paste0(rep(\":---:\", 5), collapse=\"|\"), \"|\\n\"))\ncat(paste0(\"|\", \n           paste0(c(\"[![R-CMD-check](https://github.com/bertcarnell/triangle/actions/workflows/r-cmd-check.yml/badge.svg)](https://github.com/bertcarnell/triangle/actions/workflows/r-cmd-check.yml)\",\n                    \"[![AppVeyor build status](https://ci.appveyor.com/api/projects/status/github/bertcarnell/triangle?branch=master\u0026svg=true)](https://ci.appveyor.com/project/bertcarnell/triangle)\",\n                    \"[![Coverage status](https://codecov.io/gh/bertcarnell/triangle/branch/master/graph/badge.svg)](https://codecov.io/github/bertcarnell/triangle?branch=master)\",\n                    \"[![](https://cranlogs.r-pkg.org/badges/triangle)](https://cran.r-project.org/package=triangle)\",\n                    \"[![CRAN status](https://www.r-pkg.org/badges/version/triangle)](https://cran.r-project.org/package=triangle)\"),\n                  collapse=\"|\"), \n           \"|\"))\n\n```\n\nSee the package documentation [here:](https://bertcarnell.github.io/triangle/)\n\n## Getting Started\n\nInstall the R package:\n\n```{r echo=TRUE, eval=FALSE}\n# Stable CRAN version\ninstall.packages(\"triangle\")\n\n# OR development version from GitHub\nrequire(devtools)\ndevtools::install_github(\"bertcarnell/triangle\")\n```\n\nuse the functions:\n\n- `a` = minimum\n- `b` = maximum\n- `c` = mode\n\n```{r echo=TRUE, eval=FALSE}\nrequire(triangle)\n```\n\n### Triangle distribution\n\n```{r echo=TRUE}\n# rtriangle(n, a, b, c)\nset.seed(42)\nrtriangle(5, 1, 5, 2)\n\n# ptriangle(x, a, b, c)\nptriangle(0:5, 0, 10, 5)\n\n# qtriangle(p, a, b, c)\nqtriangle(seq(0, 1, by = 0.2), 1, 10, 3)\n\n# dtriangle(x, a, b, c)\ndtriangle(0:4, 0, 10, 5)\n```\n\n### Logarithmic triangle distribution\n\n```{r echo=TRUE}\n# rltriangle(n, a, b, c, logbase)\nset.seed(2001)\nrltriangle(5, 1, 100, 10)\n\n# pltriangle(x, a, b, c, logbase)\npltriangle(10^(0:3), 1, 1000, 10)\n\n# qltriangle(p, a, b, c, logbase)\nqltriangle(seq(0, 1, by = 0.2), 1, 100, 20)\n\n# dltriangle(x, a, b, c, logbase)\ndltriangle(0:5, 1, 10, 5)\n```\n\n### Parameter estimates\n\n#### triangle method of moments estimates\n\n```{r echo=TRUE}\nx \u003c- rtriangle(20, 0, 2, 1.5)\ntriangle_mom(x)\n```\n\n#### triangle maximum likelihood estimates\n\n```{r echo=TRUE}\nx \u003c- c(0.1, 0.25, 0.3, 0.4, 0.45, 0.6, 0.75, 0.8)\n# triangle_mle(x, debug = FALSE, maxiter = 100)\ntriangle_mle(x)\n\n# standard triangle (0,1) likelihood estimates\nstandard_triangle_mle(x)\n\nset.seed(1976)\nx \u003c- rtriangle(100, 1, 5, 3.5)\ntriangle_mle(x)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertcarnell%2Ftriangle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbertcarnell%2Ftriangle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertcarnell%2Ftriangle/lists"}