gpt4 book ai didi

c# - 如何获得 Fry Graph 可读性公式的级别?

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:36 25 4
gpt4 key购买 nike

我在一个应用程序 (C#) 中工作,该应用程序将一些可读性公式应用于文本,例如 Gunning-Fog、Precise SMOG、Flesh-Kincaid。

现在,我需要在我的程序中实现基于 Fry 的评分公式,我理解公式的逻辑,几乎你需要 3 个 100 个单词的样本并计算每 100 个单词的句子和每 100 个单词的音节的平均值,然后使用图表绘制值。

Here是关于这个公式如何工作的更详细的解释。

我已经有了平均值,但我不知道如何告诉我的程序“去检查图表并绘制值并给我一个水平。”我不必向用户显示图表,我只需要向他显示级别。

我在想,也许我可以把所有的值都放在内存中,分等级,例如:

1 级:句子平均数在 10.0 到 25+ 之间,音节平均数在 108 到 132 之间的值。

第 2 级:句子平均分在 7.7 和 10.0 之间的值,以及......等等

但问题是,到目前为止,我唯一找到定义级别的值的地方是图表本身,而且它们不太准确,所以如果我应用上面评论的方法,尝试从图中获取值,我的水平估计会过于不精确,因此,基于 Fry 的等级将不准确。

所以,也许你们中的任何人都知道我可以在某个地方找到基于油炸等级的不同级别的准确值,或者你们中的任何人都可以帮助我想办法解决这个问题。

谢谢

最佳答案

好吧,我不确定这是最有效的解决方案,也不是最好的解决方案,但至少它可以完成工作。

我放弃了用数学公式来计算等级的想法,也许有这样的公式,但我找不到。

所以我采用了 Fry 的图表,包括所有级别,我为每个级别绘制了不同的颜色,然后我使用以下方法将图像加载到我的程序中:

Bitmap image = new Bitmap(@"C:\FryGraph.png");

image.GetPixel(int x, int y);

如您所见,加载图像后,我使用 GetPixel 方法获取指定坐标处的颜色。我必须进行一些转换,以获得图表上给定值的等效像素,因为图表的比例不等于图像的像素。

最后,我比较了 GetPixel 返回的颜色,看看文本的 Fry 可读性级别。

希望对遇到同样问题的人有所帮助。

干杯。

关于c# - 如何获得 Fry Graph 可读性公式的级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com