# Iterative proportional fitting package?

**URL:** <https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580>\
**Category:** Statistics\
**Tags:** question\
**Created:** [May 5, 2021, 1:27pm UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580 "2021-05-05T13:27:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [May 5, 2021, 1:27pm UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580/1 "2021-05-05T13:27:28Z")

</div>

Is there any package that implements the [iterative proportional fitting procedure](https://en.wikipedia.org/wiki/Iterative_proportional_fitting)?

---

<div class="post-metadata">

**Author:** ![erickn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/erickn/32/27431_2.png) [@erickn](https://discourse.julialang.org/u/erickn)\
**Post date:** [August 10, 2021, 4:17pm UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580/2 "2021-08-10T16:17:27Z")

</div>

I was looking for the same, and I could not. I wonder if you found one? Since the algorithm is simple, it may be written easily, I guess.

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 10, 2021, 11:14pm UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580/3 "2021-08-10T23:14:18Z")

</div>

no, i didn’t

---

<div class="post-metadata">

**Author:** ![amrods](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/amrods/32/2543_2.png) [@amrods](https://discourse.julialang.org/u/amrods)\
**Post date:** [August 11, 2021, 1:41am UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580/4 "2021-08-11T01:41:50Z")

</div>

I ended up writing a prototype script. Let me know if you are interested in having a look. Just to let you know, I am not working with matrices, but on systems of nonlinear equations.

---

<div class="post-metadata">

**Author:** ![vankesteren](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vankesteren/32/38308_2.png) [@vankesteren](https://discourse.julialang.org/u/vankesteren)\
**Post date:** [July 27, 2022, 10:49am UTC](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580/5 "2022-07-27T10:49:25Z")

</div>

I have just submitted a package for this to be registered: [ItPropFit.jl](https://github.com/vankesteren/ItPropFit.jl). will make an announcement once it’s in the registry!

For now, it’s quite basic but benchmarks favourably compared to R’s mipfp.

Excited to hear your feedback! If you are willing to go through the code I’m also happy to hear any thoughts via an issue on github or on here 🙂
