- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先阅读:问题很简单,绝对值的括号应该围绕实际分数。现在的问题是它实际上不够精确,它忽略了 0.000001,并且更喜欢 0.0001 作为容差(当我要求它接近 55 时,它停在 54.994397921372205 处)。我将容差增加到疯狂数量的 0 后面跟着 1,但例如接近 50,它估计为 49.14!糟糕的!为什么会出现这种情况?
更新:它需要是一个float()
我试图根据一些向量找到属于函数的 theta。我在 R 中运行了这段代码,我试图将其从 R 逐字翻译为 Python。
我想估算 grensscore 等于 50 时的 Theta 值。我的初始值是 theta = 0.5,然后在 R 中迭代。在 R 中只需要大约 11 次迭代就可以达到目的。
遗憾的是,这在 Python 中不起作用,我将其隔离了这么多:由于某种原因,这些值只能低于 0.5,但不能高于 0.5。在这些地方使用 print 甚至表明它没有运行代码中的 #a
部分,而 #b
部分正在运行。这表明该值永远不会上升,因此我永远找不到像 0.4 这样的值(因为它必须变为 0.5、0.25、0.37.5、0.4375 等,但它只能下降;0.5、0.25、0.125然后迟早会停止)
我可以看到它运行#b。当它必须下降时,它会多次分开,但它永远不会上升。我也交换了它们,看看是否存在顺序效应,但没有:它根本不会评估它是否为真(即使我知道它是真的)任何人都可以看到出了什么问题,因为这在 R 中工作?
def CalcTheta(grensscore, alpha, beta):
theta = 0.5
estimate = [10000] # I just set this to not error on the check
up = 1
down = 0
while((math.fabs(sum(estimate)) - grensscore) > 0.00001):
if estimate == [10000]: # I set it like this,
estimate = [grensscore] # so it will skip the first run
# a.
if (sum(estimate) - grensscore) < 0:
down = theta
print(down)
theta = (theta + up) / 2
print(theta)
#b.
if (sum(estimate) - grensscore) > 0:
print(up, down, theta)
up = theta
theta = (theta + down) / 2
print(up, down, theta)
for x in range(len(beta)):
if x == 0:
estimate = []
estimate.append(math.exp(alpha[x] * (theta - beta[x])) / (1 + math.exp(alpha[x] * (theta - beta[x]))))
return(theta)
CalcTheta(50, data[:,1], data[:,2])
最佳答案
问题是
while(math.fabs(sum(估计)) - grensscore) > 0.00001):
应该是
while(math.fabs(sum(估计) - grensscore)) > 0.00001):
对于另一部分,它不是一个浮点
,因此它并没有变得非常精确。
关于python - Python 中的牛顿拉夫森算法不起作用;只估计一个方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484443/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!