JAVA関連のことを調べてみた2022年06月10日

JAVA関連のことを調べてみた2022年06月10日

JavaとGridDBを用いたナイーブベイズ分類器

## はじめに

ナイーブベイズアルゴリズムは、ベイズの定理に基づく分類手法です。これは予測変数が互いに独立であることを仮定しています。ナイーブベイズ分類器は、あるクラスにおけるある特徴の存在が、他のどの特徴の存在とも関係しないことを仮定します。

例えば、リンゴの果実は、赤い色、丸い形、直径約3インチという特徴があります。これらの特徴は互いに依存しあっていますが、独立にその果実がリンゴである確率に寄与しています。だから “ナイーブ” と呼ばれるのです。

ナイーブベイズは、簡単に構築できるモデルであり、非常に大きなデータセットにも十分に適用できます。そのシンプルさにも関わらず、ナイーブベイズは最も洗練された分類アルゴリズムでさえも凌駕しています。

今回は、JavaとGridDBを使って、ナイーブベイズ分類器を実装する方法を説明します。目標は顧客が日にち・割引・無料配送といった情報に基づいて製品を購入するかどうかを予測することです。

## GridDBにデータを格納する

データは “shopping.csv “という名前のCSVファイルに保存されています。このデータをGridDB

元記事を表示

[2022年]IT系洋書4(オライリー)

O’Reillyの洋書を紹介します。
***
[Data Algorithms With Spark[Amazon]](https://amzn.to/3MD5En9)
![bb.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2702119/71087a24-0bfd-dc45-edd2-b424c8529fe6.jpeg)
– I. Fundamentals
– 1 Introduction to Spark and PySpark
– 2 Transformations in Action
– 3 Mapper Transformations
– 4 Reductions in Spark
– II. Working with Data
– 5 Partitioning Data
– 6 Graph Algorithms
– 7 Interacting with External Data Sources
– 8 Ranking Algorithms
– III. D

元記事を表示

[Java]APIサーバーからpush通知を送信できなくなってしまった。

## この記事について
筆者がJavaで構成されるアプリのAPIサーバーを修正していたところ、自前のApiサーバーからAppleのApnsサーバーへpush通知の送信リクエストができなくなってしまいました。その際に対処したことを備忘録として残しておきます。

## 経緯
Apnsサーバーへpush通知の送信リクエストができなくなってしまったのですが、その際サーバーには以下のようなエラーログが吐かれていました。

“`
[ERROR] NotificationSender:70 certificateName: □ □ □.p12 / Exception: java.util.concurrent.ExecutionException: java.io.IOException: Stream closed before a reply was received
“`

このAPIサーバーで使用しているライブラリはpushyというものです。

https://github.com/jchambers/pushy

筆者は上記のエラー文や、ライブラリ関係の文言でググってもなかなか原因が

元記事を表示

[2022年]IT系洋書1(オライリー)

O’Reillyの洋書を紹介します。
***
[Fluent Python[Amazon]](https://amzn.to/3tq7dxV)
![a.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2702119/d393d410-b04b-5046-4db9-bdd5afbc0584.jpeg)
– I. Data Structures
– 1 The Python Data Model
– 2 An Array of Sequences
– 3 Dictionaries and Sets
– 4 Unicode Text Versus Bytes
– 5 Data Class Builders
– 6 Object References, Mutability, and Recycling
– II. Functions as Objects
– 7 Functions as First-Class Objects
– 8 Type Hints in Function

元記事を表示

HTML の基本

HTML の基本

HTML はハイパーテキストをマークアップするための言語で、テキストにさまざまな目印をつけてゆきます。目印をつけたテキストを 要素 (element) といいます。
ページの一番重要な見出しを HTML で表してみます。

見出し 1

「見出し 1」というテキストを

という目印で囲っています。
この目印を タグ といいます。

タグはタグ名を < と > で囲む
<[タグ名]> を開始タグという
を終了タグという
<[タグ名]>テキスト を 要素 という
また、要素の中に要素を入れる入れ子構造にすることができます。
この場合の外側の要素を 親要素 、内側の要素を 子要素 といいます。

見出し 1


body タグに h1 タグが囲まれています。
body タグが親要素、h1 タグが子要素です。

要素にいくつかの設定を追加する場合には 属性 (attribute) を使用します。
たとえばロゴ画像をマークアップする場合に img タグを記述し

元記事を表示

【Eclipse, Ant】jre less than 1.8 is not supported への対応

## 背景
– 古いJava Antプロジェクトのビルドで発生
– 実行環境も古い JRE で動いているため、古いバージョン(1.6)でビルドする必要があった

## 環境
– Eclipse 2022
– Java 6
– Ant 1.10

## Eclipse 設定
– Eclipse (build.xml -> 構成 -> JRE)
:::note info
ワークスペースと同じJREで実行 (jdk1.6 にしない)
:::
– Eclipse (build.xml -> 構成 -> クラスパス -> Antホーム)
:::note
デフォルトのまま
:::

## build.xml の設定
– パラメータ設定
“`xml:build.xml

OTHERカテゴリの最新記事