<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="NO-BOK" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi Donovan,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">If you know how to put together some Python code, you could have a look at PyMC3:
<a href="https://docs.pymc.io/">https://docs.pymc.io/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">That can be basically used like scikit-learn in r.learn.ml.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">You load GRASS data into a numpy array with e.g. r.what, r.stats, v.db.select, or using pygrass (e.g. reading entire raster maps with raster2numpy) and create training and test data
 that that you feed into a model…<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">There have been some efforts to move to TensorFlow as backend in PyMC, but that seems to be abandoned and PyMC devs are now continuing with JAX (<a href="https://pymc-devs.medium.com/the-future-of-pymc3-or-theano-is-dead-long-live-theano-d8005f8a0e9b">https://pymc-devs.medium.com/the-future-of-pymc3-or-theano-is-dead-long-live-theano-d8005f8a0e9b</a>).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Cheers,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Stefan<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> grass-user <grass-user-bounces@lists.osgeo.org>
<b>On Behalf Of </b>Saulteau Don<br>
<b>Sent:</b> lørdag 29. mai 2021 21:13<br>
<b>To:</b> GRASS user list <grass-user@lists.osgeo.org><br>
<b>Subject:</b> Re: [GRASS-user] bayesian belief network analysis (was r.binfer)<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">OK thanks! I'll see if I can find an old grass executable, compile in a VM with r.binfer in it or fallback to QGIS and OpenBugs. I thought I'd poke around cause I prefer analysis in GRASS over any other platform out there :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I've started to assist indigenous nations with assertion and protection/preservation of their rights with GIS. Some of these analytical methods like fuzzy/boolean patch modelling, weighted overlays, bayesian belief networks (BBN) allow
 them to translate their oral history and ecological knowledge into tools that help them engage effectively and meaningfully with other parties such as other nations/governments and industries who have expressed interest in their lands and resources.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I SO wish I could code or even knew what to ask for in procurement for these things cause I would.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Been a lowly user, bug reporter, package maintainer and crowd funder. Continuing to find ways to feed back and wholly contribute into these FOSS communities any way I can.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Donovan<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal">On Sat., May 29, 2021, 03:12 Markus Neteler, <<a href="mailto:neteler@osgeo.org">neteler@osgeo.org</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal">On Sat, May 29, 2021 at 4:20 AM Donovan Cameron <<a href="mailto:sault.don@gmail.com" target="_blank">sault.don@gmail.com</a>> wrote:<br>
><br>
> Evening,<br>
><br>
> I'm attempting to analyze a set of layers (slope, aspect, vegetation,<br>
> soil, etc) that have been coded/scored based on expert opinion to output<br>
> a probability/suitability map.<br>
><br>
> I'm looking to apply a bayesian belief network [1] and i've got the<br>
> raster layers ready for the inputs and coded like seen in this figure [2].<br>
><br>
> There was a grass4 module called r.binfer [3] that did this and I can't<br>
> seem to find it with GRASS 78 - deprecated or replaced?<br>
<br>
The latest code trace which I could find is this one:<br>
<br>
GRASS GIS 5.5:<br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FOSGeo%2Fgrass-legacy%2Ftree%2Freleasebranch_5_5%2Fsrc%2Fraster%2Fr.binfer&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164541148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Ce57HPAcVIfTx6w%2BMJV5wXQahQxz90U8FGREdvXxed8%3D&reserved=0" target="_blank">https://github.com/OSGeo/grass-legacy/tree/releasebranch_5_5/src/raster/r.binfer</a><br>
<br>
I do not recall why the module has been abandoned in GRASS GIS 6<br>
(maybe no particular reason and a volunteer could update it...?).<br>
<br>
Another option might be to rely on R and use "rgrass7" to exchange<br>
data between GRASS GIS and R.<br>
<br>
Best,<br>
Markus<br>
<br>
> Searches lead me to either r.regression.multi [4] or <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fr.learn.ml%2F&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164551146%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=To5Tf1A%2FYtiovnKTSsxJAziO0rxO2KCLtlTIdxH3jYc%3D&reserved=0" target="_blank">
r.learn.ml</a> [5] but<br>
> i'm not sure where to start with these to get a BBN processed thru them.<br>
><br>
><br>
> SaultDon<br>
><br>
> [1] <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gislounge.com%2Fgis-bayesian-belief-networks%2F&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164551146%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=LDXIFRyMkk2v9bFEdClj182JKgOJaL5NGzdgH64e0K8%3D&reserved=0" target="_blank">
https://www.gislounge.com/gis-bayesian-belief-networks/</a><br>
> [2]<br>
> <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.sciencedirect.com%2Fscience%2Farticle%2Fpii%2FS0169204618307497%23f0010&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164561143%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=%2Bwhn8WEk5K9Rkulzj3XY7cv8T62cN5o53pLzQLOIMWE%3D&reserved=0" target="_blank">
https://www.sciencedirect.com/science/article/pii/S0169204618307497#f0010</a><br>
> [3] <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrass.osgeo.org%2Fgrass43%2Fmanuals%2Fhtml_grass4%2Fhtml%2Fr.binfer.html&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164561143%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=GfsK6Icym2ouQxxwSHorsSfvl4gVbNJz%2FyzbZ%2F51AUk%3D&reserved=0" target="_blank">
https://grass.osgeo.org/grass43/manuals/html_grass4/html/r.binfer.html</a><br>
> [4] <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrass.osgeo.org%2Fgrass78%2Fmanuals%2Fr.regression.multi.html&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164571135%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Vzy3PfbGUlVKcBmJ%2F9atqiv1fZWxyx6WxI03vXIgS5c%3D&reserved=0" target="_blank">
https://grass.osgeo.org/grass78/manuals/r.regression.multi.html</a><br>
> [5] <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrass.osgeo.org%2Fgrass78%2Fmanuals%2Faddons%2Fr.learn.ml.html&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164571135%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=9aI5alkZ%2Fcs59Ryy6YklHMmPxT%2F2Hf%2BE0neSIugHUoI%3D&reserved=0" target="_blank">
https://grass.osgeo.org/grass78/manuals/addons/r.learn.ml.html</a><br>
> _______________________________________________<br>
> grass-user mailing list<br>
> <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
> <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fgrass-user&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164581126%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=juX5bHMUHy5A1Wcq%2BFCBUvjMjcVqlASA9mxFfotvhJ0%3D&reserved=0" target="_blank">
https://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
<br>
<br>
<br>
--<br>
Markus Neteler, PhD<br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.mundialis.de%2F&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164581126%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=mkJQDoDrlYx5ci7TV0cdg%2F8ip0GOl93lJJ3z51Sp1%2Fo%3D&reserved=0" target="_blank">https://www.mundialis.de</a>
 - free data with free software<br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrass.osgeo.org%2F&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164581126%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=lG3h9MEVGZ6HqgEJpfTcZlLd99Mt9Ha67g84EYkBOUI%3D&reserved=0" target="_blank">https://grass.osgeo.org</a><br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcourses.neteler.org%2Fblog&data=04%7C01%7C%7C7eb8abac8e6a4de10cda08d922d5c7dd%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637579124164591122%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=e05DVxi1nSthQm3%2BYxuZ23IG3dOSSY86fj6Pjbi0v4o%3D&reserved=0" target="_blank">https://courses.neteler.org/blog</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</div>
</body>
</html>