`
m635674608
  • 浏览: 5041271 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 最小-最大规范化 Min-MaxNormalization

 
阅读更多
/** 最小最大规范化也叫离差标准化
 * 可以对原始数据进行线性变换,
 * 假定Min和Max是最小值和最大值,
 * v是该区间中的一个值,将其映射到新的区间[newMin, newMax]中为v'
 * 则有:
 * v' = (v-Min)/(Max-Min)*(newMax-newMin)+newMin
 * 这种方法有一个缺陷就是当有新数据加入时,可能导致Max和Min的变化,需要重新定义。
 */
package re;

public class MinMaxNormalization {

	public static void main(String[] args) {
		MinMaxNormalization mmn = new MinMaxNormalization();
		double newV = mmn.Normalization(1500, 1000, 2000, 0, 1);
		System.out.println("The result is " + newV);
		
		 newV = mmn.Normalization(1501, 1000, 2000, 0, 1);
		System.out.println("The result is " + newV);
		
		 newV = mmn.Normalization(1600, 1000, 2000, 0, 1);
		System.out.println("The result is " + newV);
	}

	/**
	 * @author
	 * @param v
	 *            做标准化的样本数据
	 * @param Min
	 *            样本数据最小值
	 * @param Max
	 *            样本数据最大值
	 * @param newMin
	 *            新的映射区间最小值
	 * @param newMax
	 *            新的映射区间最大值
	 * @return
	 */
	public double Normalization(double v, double Min, double Max,
			double newMin, double newMax) {
		return (v - Min) / (Max - Min) * (newMax - newMin) + newMin;
	}
}

 http://blog.csdn.net/kindterry/article/details/6581347

 

 

package re;

public class Snippet {
	public static void main(String[] args) {
		System.out.println("0: \t" + sigmoid(0d));
		System.out.println("1: \t" + sigmoid(1d));
		System.out.println("2: \t" + sigmoid(2d));
		System.out.println("3: \t" + sigmoid(3d));
		System.out.println("10: \t" + sigmoid(10d));
		System.out.println("100: \t" + sigmoid(100d));
		System.out.println("1000: \t" + sigmoid(1000d));
		System.out.println("10000: \t" + sigmoid(10000d));
		System.out.println("100000: \t" + sigmoid(100000d));
		System.out.println("1000000: \t" + sigmoid(1000000d));
		System.out.println("10000000: \t" + sigmoid(10000000d));
		System.out.println("10000000: \t" + sigmoid(10000000000d));
	}

	public static double sigmoid(double val) {
		//_score * (1d / (1d + exp(-log(doc['saleCount'].value+1d)/10)))
		return 1d / (1d + Math.exp(-Math.log(val) / 5));
	}
}

 

分享到:
评论

相关推荐

    最小最大规范化、 小数定标、z_score规范化算法

    1. **最小最大规范化(Min-Max Scaling)**: 最小最大规范化是一种线性变换,其目标是将原始数据缩放到一个特定的范围内,通常是[0, 1]。在Java中,这个过程可以通过计算每个特征值与数据集最小值的差,然后乘以新...

    min-max-min:解决最小-最大-最小鲁棒组合优化问题的Julia算法

    最小-最大-最小 该存储库包含用于解决本文研究的最小-最大-最小鲁棒优化问题的算法 AyşeNur Arslan,Michael Poss和Marco Silva:最小-最大-最小鲁棒组合优化,几乎没有追索权解决方案。 可在 有四种算法可用: ...

    最小-最大搜索算法

    这个代码实现了最小-最大搜索算法的逻辑,通过递归调用 Max 和 Min 函数来实现树状搜索。Evaluate 函数是评价函数,它用于给叶子结点赋值。 最小-最大搜索算法是国际象棋程序中常用的搜索算法,它通过树状搜索来...

    数据变换和规范化

    在这个实验中,我们专注于两个核心概念:数据集成中的卡方相关分析以及数据变换的几种方法,包括最小-最大规范化、z-score规范化和小数定标规范化。 首先,数据集成涉及到将来自不同来源的数据合并在一起,形成一个...

    基于java的Min-Min,Max-Min等算法编码

    Max-Min算法则与Min-Min相反,它考虑的是最大化资源的公平性。该算法会选择预计完成时间最长的任务优先执行,目的是减少系统中最晚完成任务的等待时间,从而达到整体上的平衡。在Java中实现Max-Min,你需要维护一个...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    spark-md5.min.js jsMD5计算

    spark-md5.min.js jsMD5计算

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    aes加密js文件下载aes.js pad-zeropadding-min.js

    `pad-zeropadding-min.js`的“min”后缀表明这是经过压缩和优化的版本,以减小文件大小,提高页面加载速度。 另外,还提供了一个名为`AesEncryptUtil.java`的后台工具类,它可能是为Java后端设计的,用于解密前端...

    pad-zeropadding-min.js

    用于JavaScript前端AES加密,配合aes.js一起使用,具体使用方式可参考我的博客文章。https://blog.csdn.net/qq_23521659/article/details/82691535

    开发工具 font-awesome.min

    开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min开发工具 font-awesome.min...

    font-awesome-ie7.min.css

    IE9以下版本不支持字体图片库,font-awesome-ie7.min.css解决了这个问题。

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    spark-md5.min.js

    在github上找到的资源,但是感觉不太方便,就单独拎出来一份 github地址:https://github.com/satazor/js-spark-md5

    aliyun-oss-sdk.min.js

    小程序配置阿里云OSS下载文件,在请求头里配置生成强制下载链接,所需文件,因为在阿里云oss平台只能设置查看/下载 ,一种方式,对于某些业务需求不能够满足,所以此思路就是--在设置时把文件设置成公共读,然后拿到...

    jquery-ui-1.10.4.min.js

    jquery-ui-1.10.4.min.js下载

    videojs-ie8.min.js

    支持ie8的视频播放软件!!!!!!!!!!!!!!!!!!!

    polyfill-ie8.min.js

    polyfill-ie8.min.js可以增强ie8在js方面的兼容性,大家可以下载使用。

    jsrsasign-all-min.js

    jsrsasign-all-min.js Rsa算法加密 前后台加密可参考文章:https://blog.csdn.net/u010785811/article/details/114878352

    jQuery版本迁移辅助插件jquery-migrate-1.2.1.min.js

    jQuery版本迁移辅助插件,如果您使用的低版本jQuery改为高版本后出现错误,可以试试这个插件。用来检测和恢复在jQuery1.9版本中已删除或已过时的API。jquery-migrate-1.2.1.js,jquery-migrate-1.2.1.min.js

Global site tag (gtag.js) - Google Analytics