我目前正在用java编写一个模糊逻辑库.我找到了所有标准函数的方程 - Grade,inverseGrade,Triangle,Trapezoid,Gaussian.但是,我找不到sigmoid/logistic函数的反函数.
我编写逻辑函数的方式是java是:
//f(x) = 1/(1+e(-x))
public double logistic(double x){
return (1/(1+(Math.exp(-x)));
}
Run Code Online (Sandbox Code Playgroud)
但我无法解决或在任何地方找到逆.我的代数/微积分能力相当有限,因此我无法解决函数的反函数.
任何提示或指示都将是一个很大的帮助.
谢谢
我是C的新手,并且一直在学习K&R的书"The C Programming Language".在对二叉树进行练习之后,我想为char*,long和double制作二叉树的标题.
下面的代码中有一个函数让我感到悲伤 - 它应该填充一个字符指针数组,其中的值以字典顺序存储在树中,但它在某处有一个bug.这是String Tree Header btree.h的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/************** TYPES **************/
typedef struct ctree
{
char *name;
ctree *left;
ctree *right;
};
/************** Globals **************/
static int c_inc = 0;
/************** Function Prototypes **************/
ctree *add_to_c_tree (ctree *cnode, char *name);
void print_c_tree (ctree *cnode);
ctree *c_tree_alloc (void);
void c_tree_free (ctree *cnode);
void return_c_tree (ctree *cnode, char **array);
/************** Function Definitions **************/
/* add_to_c_tree() : Adds a new node to a *character binary …Run Code Online (Sandbox Code Playgroud)